- Feb 01, 2023
-
-
Knute Lingaard authored
-
- Dec 09, 2022
-
-
Knute Lingaard authored
-
- Dec 07, 2022
-
-
Knute Lingaard authored
Signed-off-by:Knute Lingaard <knute.lingaard@sifive.com>
-
arupc-vmicro authored
Adding a cast to get past the conversion error encountered during build.
-
arupc-vmicro authored
Added a few additional LSU statistics. Output from running dhrystone trace: ``` top.cpu.core0.lsu lsu_insts_dispatched = 5850001 stores_retired = 5850001 lsu_insts_issued = 11700073 lsu_insts_completed = 5849999 lsu_flushes = 0 tlb_hits = 5850001 tlb_misses = 16 dl1_cache_hits = 5850000 dl1_cache_misses = 55 biu_reqs = 19 top.cpu.core0.lsu.tlb tlb_hits = 5850001 ``` I will further look into the stats to make sure that they make sense. But the added stats can now be used for the purpose of the demo.
-
- Dec 01, 2022
-
-
Zhen Wei authored
The next step is adding rename function to let instructions fly via Scoreboard
🙂
-
- Nov 30, 2022
-
-
Knute Lingaard authored
Couple of issues fixed and cleaned up: - Logger cleanup - Fetch credit bug fix (fixes #23) - Logger pure virtual call in Retire -- deleted inst pointer before done with it! - Added `isDone` to stop fetching when the trace is finished
-
- Nov 28, 2022
- Nov 27, 2022
-
-
Knute Lingaard authored
In this PR, Execute is now it's own node and dynamically creates execution pipes based on extensions listed in the config files: ``` top.cpu.core0.extension.core_extensions: execution_topology: [["alu", "6"], ["fpu", "2"], ["br", "2"]] ``` Work done; - Added new class `Dispatcher` that is dynamically created by `Dispatch` for each execution pipe defined in the `execution_topology` extension - Added new class `Execute` that is a node created for the sole purpose of dynamically creating the `ExecutePipe` objects based on the `execution_topology` extension - Cleaned up old code - Reduced the `CPUTopology` structure to just static components like Fetch, Decode, Rename, Dispatch, Execute, LS/etc, and Retire - Updated the arches to include a small, medium, and big core. Dhrystone trace improves with each architecture, but is limited by LS. Signed-off-by:
Knute Lingaard <knute.lingaard@sifive.com> Co-authored-by:
Zhen Wei <zhen.wei@sifive.com>
-
- Nov 26, 2022
-
-
Knute Lingaard authored
-
- Nov 25, 2022
-
-
Knute Lingaard authored
To facilitate dynamic execution topologies (what that means: being able to add/subtract ALUs, branch units, FP units, etc), a Dispatch tester is in order to ensure it's working properly. This PR adds: 1. A Dispatch tester class 2. Generic Source/Sink classes for instruction groups or single instruction 3. A more structured build environment 4. First cut of topology yaml files + core extensions
-
- Oct 12, 2022
-
-
Knute authored
-
- Oct 11, 2022
-
-
avinash mehta authored
Fix typo Signed-off-by:avinash mehta <avinash.mehta@imgtec.com>
-
- Oct 08, 2022
-
-
Knute Lingaard authored
Fixed issues found during demo
-
- Sep 30, 2022
-
-
Knute authored
Thanks, Pete! Signed-off-by:Knute <56927209+klingaard@users.noreply.github.com>
-
- Sep 29, 2022
-
-
Knute Lingaard authored
Fixed README commands that were out of date Fixed total_insts_executed stat Fixed error where --no-run still required a workload
-
- Sep 28, 2022
-
-
Knute authored
Signed-off-by:Knute <56927209+klingaard@users.noreply.github.com>
-
- Sep 24, 2022
-
-
Knute authored
Signed-off-by:Knute <56927209+klingaard@users.noreply.github.com>
-
Knute authored
Signed-off-by:Knute <56927209+klingaard@users.noreply.github.com>
-
- Sep 20, 2022
-
-
Knute authored
* First cut of adding stf library * Fixed warnings from llvm on Mac * Added directions and README to generate traces * More documentation updates * Moved mavis sha * Regression is running again Co-authored-by:Knute Lingaard <Knute.Lingaard@sifive.com>
-
- Sep 07, 2022
-
-
Knute authored
* Mavis added as a submodule * Mavis is installed and compiling! Not used yet * Mavis instantiated; complains about no uarch files: good! * Updated mavis to gcc branch fixes * Mavis is now installed and loading arch files * Workload added and passed to Fetch * Now have json files running * Olympia can now run json traces * Updated documentation -- still more work to do * Updated documentation -- still more work to do * Updated documentation -- still more work to do * Declare InstPtr type within olympia namespace * Removed outdated fetch param; tests still failing * Added json test in regress * Fixed LLVM compilation warnings * Fixed conflicts Co-authored-by:
Knute Lingaard <Knute.Lingaard@sifive.com> Co-authored-by:
zen <zhen.wei@sifive.com>
-
- Aug 30, 2022
-
-
Zhen Wei authored
-
- Aug 01, 2022
-
-
Knute authored
* Added Argos layouts * Added core 80 layout * Added plotting support and updated README * Fixed report; changed inst state to simple enum
-
- Jan 31, 2022
-
-
Knute authored
-
- Jan 17, 2022
-
-
Knute authored
-
- Dec 03, 2021
- Sep 01, 2021
-
-
Knute authored
-
- Jul 28, 2021
-
-
Knute authored
-