1. Jul 01, 2023
  2. Jun 30, 2023
  3. Jun 29, 2023
  4. Jun 15, 2023
  5. 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
  6. May 21, 2023
  7. May 20, 2023
  8. May 12, 2023
  9. May 08, 2023
  10. Apr 21, 2023
  11. Mar 22, 2023
  12. Mar 14, 2023
  13. Feb 22, 2023
  14. Feb 11, 2023
  15. Feb 10, 2023
  16. 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
  17. Feb 01, 2023
  18. Jan 14, 2023
  19. Dec 16, 2022
  20. Dec 09, 2022
  21. 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
  22. Dec 01, 2022
  23. Nov 30, 2022
  24. Nov 28, 2022
  25. 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
  26. Nov 26, 2022
  27. 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