1. Jun 29, 2023
  2. Jun 15, 2023
  3. Jun 14, 2023
    • Aaron Chan's avatar
      Issue #2: Need Operand Dependency Checking Task 2 (#51) · 45a97729
      Aaron Chan authored
      
      
      Summary of Changes:
      LSU.cpp -> Operand dependency checking based on source bits in
      scoreboard, callbacks
      ExecutePipe.cpp -> Operand dependency checking based on source bits in
      scoreboard, callbacks
      Rename_test.cpp -> Added testing for both LSU and ExecutePipe with RAW
      instruction jsons, imported OlympiaSim for full simulation run to access
      data
      
      Final portion of operand dependency checking implemented in this PR for
      LSU and ExecutePipe.
      
      ---------
      
      Signed-off-by: default avatarAaron Chan <achn357@gmail.com>
      Co-authored-by: default avatarKnute Lingaard <knute.lingaard@sifive.com>
      45a97729
  4. May 21, 2023
  5. May 20, 2023
  6. May 12, 2023
  7. May 08, 2023
  8. Apr 21, 2023
  9. Mar 22, 2023
  10. Mar 14, 2023
  11. Feb 22, 2023
  12. Feb 11, 2023
  13. Feb 03, 2023
    • arupc-vmicro's avatar
      Fix dromajo patch (#33) · 697fdc2a
      arupc-vmicro authored
      - unmodified patch for dromajo, when applied, did not compile for
            me. Added a missing header file.
      697fdc2a
  14. Jan 14, 2023
  15. Dec 16, 2022
  16. Dec 09, 2022
  17. 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
  18. Dec 01, 2022
  19. Nov 30, 2022
  20. Nov 28, 2022
  21. 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
  22. Nov 26, 2022
  23. 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
  24. Oct 12, 2022
  25. Oct 11, 2022
  26. Oct 08, 2022
  27. Sep 30, 2022
  28. Sep 29, 2022
  29. Sep 28, 2022
  30. Sep 24, 2022
  31. Sep 20, 2022
  32. 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
  33. Aug 30, 2022
  34. 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