Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adding new sparta unit : L2Cache #109

Open
Kunal-Buch opened this issue Oct 31, 2023 · 4 comments
Open

Adding new sparta unit : L2Cache #109

Kunal-Buch opened this issue Oct 31, 2023 · 4 comments

Comments

@Kunal-Buch
Copy link
Contributor

  • Create a new sparta unit for L2Cache that received requests from IL1 and DL1 and sends requests out to BIU for the misses in L2Cache.
  • L2Cache can handle multiple outstanding/pending misses and supports out-of-order returns from BIU.
  • Separate ports for acks/credits and responses for DL1, IL1 and BIU.
@ghost
Copy link

ghost commented Nov 1, 2023

An example of CycleCounter/stall counting:

std::array<sparta::CycleCounter, N_STALL_REASONS> stall_counters_{{

Presentation on Sparta, including example of how to handle multiple inputs and choose one output:
https://docs.google.com/presentation/d/e/2PACX-1vS1BWtVv0x3qXKQWAeECe2gsF9cMG3Zp2HnXJw52grCAcl21lv3a9pLW6J0lZ32e5DWdZkFyUMcE_AI/pub?start=false&loop=false&delayms=3000

Move forward to "Ordered Scheduling"

@Kunal-Buch
Copy link
Contributor Author

Thanks Knute! :)

I have updated the model for the backpressure handling when the buffers are full.
I also have the make regress clean with the couple of tests added for the L2Cache.

Do I need permissions to create a remote branch and create a PR?

@ghost
Copy link

ghost commented Nov 7, 2023

You can open a PR here that references your fork of Olympia. Once done, we will receive a note to enable CI and then we'll look it over. Thanks for contributing!

@zhynsb
Copy link

zhynsb commented May 14, 2024

Hi, guys

Could you write a README to run tests with L1+L2 system?

Thanks :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants