1. Feb 01, 2023
  2. Dec 09, 2022
  3. Dec 07, 2022
    • Knute Lingaard's avatar
      Update README.md · 4b8fb246
      Knute Lingaard authored
      
      
      Signed-off-by: default avatarKnute Lingaard <knute.lingaard@sifive.com>
      4b8fb246
    • arupc-vmicro's avatar
      Fix build error being caused by a conversion error (#29) · 839c4876
      arupc-vmicro authored
      Adding a cast to get past the conversion error encountered during build.
      839c4876
    • arupc-vmicro's avatar
      Add LSU stats (#30) · 2ac9430f
      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.
      2ac9430f
  4. Dec 01, 2022
  5. Nov 30, 2022
  6. Nov 28, 2022
  7. Nov 27, 2022
    • Knute Lingaard's avatar
      Issue #5: Dynamic Execution Topologies (#18) · bfa49bda
      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: default avatarKnute Lingaard <knute.lingaard@sifive.com>
      Co-authored-by: default avatarZhen Wei <zhen.wei@sifive.com>
      bfa49bda
  8. Nov 26, 2022
  9. Nov 25, 2022
    • Knute Lingaard's avatar
      Dynamic Topologies: step 1 (#17) · 10f63dfd
      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
      10f63dfd
  10. Oct 12, 2022
  11. Oct 11, 2022
  12. Oct 08, 2022
  13. Sep 30, 2022
  14. Sep 29, 2022
  15. Sep 28, 2022
  16. Sep 24, 2022
  17. Sep 20, 2022
  18. Sep 07, 2022
    • Knute's avatar
      Adds Mavis support to read trace in JSON form (#14) · 66334d7f
      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: default avatarKnute Lingaard <Knute.Lingaard@sifive.com>
      Co-authored-by: default avatarzen <zhen.wei@sifive.com>
      66334d7f
  19. Aug 30, 2022
  20. Aug 01, 2022
    • Knute's avatar
      Knutel/argos layouts (#13) · 2f403c22
      Knute authored
      * Added Argos layouts
      * Added core 80 layout
      * Added plotting support and updated README
      * Fixed report; changed inst state to simple enum
      2f403c22
  21. Jan 31, 2022
  22. Jan 17, 2022
  23. Dec 03, 2021
  24. Sep 01, 2021
  25. Jul 28, 2021