1. 04 6月, 2021 1 次提交
  2. 01 6月, 2021 1 次提交
  3. 18 5月, 2021 1 次提交
  4. 07 5月, 2021 1 次提交
  5. 06 5月, 2021 1 次提交
    • W
      Config: add MinimalConfig · ec5c8ac7
      William Wang 提交于
      MinimalConfig limited queues' size, disabled TAGE to limit generated
      verilog size
      
      Usage: change `config = DefaultConfig` to `config = MinimalConfig`
      in Top.scala / SimTop.scala
      ec5c8ac7
  6. 30 4月, 2021 1 次提交
    • Y
      cache: support fake dcache, ptw, l1pluscache, l2cache and l3cache (#795) · 9d5a2027
      Yinan Xu 提交于
      In this commit, we add support for using DPI-C calls to replace
      DCache, PTW and L1plusCache. L2Cache and L3 Cache are also allowed to
      be ignored or bypassed. Configurations are controlled by useFakeDCache,
      useFakePTW, useFakeL1plusCache, useFakeL2Cache and useFakeL3Cache.
      However, some configurations may not work correctly.
      9d5a2027
  7. 19 4月, 2021 1 次提交
    • J
      Refactor parameters, SimTop and difftest (#753) · 2225d46e
      Jiawei Lin 提交于
      * difftest: use DPI-C to refactor difftest
      
      In this commit, difftest is refactored with DPI-C calls.
      There're a few reasons:
      (1) From Verilator's manual, DPI-C calls should be more efficient than accessing from dut_ptr.
      (2) DPI-C is cross-platform (Verilator, VCS, ...)
      (3) difftest APIs are splited from emu.cpp to possibly support more backend platforms
      (NEMU, Spike, ...)
      
      The performance at this commit is quite slower than the original emu.
      Performance issues will be fixed later.
      
      * [WIP] SimTop: try to use 'XSTop' as soc
      
      * CircularQueuePtr: ues F-bounded polymorphis instead implict helper
      
      * Refactor parameters & Clean up code
      
      * difftest: support basic difftest
      
      * Support diffetst in new sim top
      
      * Difftest; convert recode fmt to ieee754 when comparing fp regs
      
      * Difftest: pass sign-ext pc to dpic functions && fix exception pc
      
      * Debug: add int/exc inst wb to debug queue
      
      * Difftest: pass sign-ext pc to dpic functions && fix exception pc
      
      * Difftest: fix naive commit num limit
      Co-authored-by: NYinan Xu <xuyinan1997@gmail.com>
      Co-authored-by: NWilliam Wang <zeweiwang@outlook.com>
      2225d46e
  8. 05 4月, 2021 1 次提交
  9. 02 4月, 2021 2 次提交
  10. 01 4月, 2021 1 次提交
    • Y
      ResetGen: generate reset signals for different modules (#740) · 94c92d92
      Yinan Xu 提交于
      * Add ResetRegGen module to generate reset signals for different modules
      
      To meet physical design requirements, reset signals for different modules
      need to be generated respectively. This commit adds a ResetRegGen module
      to automatically generate reset registers and connects different reset
      signals to different modules, including l3cache, l2cache, core.
      L1plusCache, MemBlock, IntegerBlock, FloatBlock, CtrlBlock, Frontend are
      reset one by one.
      94c92d92
  11. 26 3月, 2021 2 次提交
    • A
      Pass enablePerf to BlockInclusiveCache. · 11b3c588
      Allen 提交于
      L2 and L3 Only enablePerf when XSCore enables perf.
      11b3c588
    • W
      l2,timing: bump l2/l3 cache (#652) · f5089e26
      Wonicon 提交于
      * l2,timing: bump l2/l3 cache
      
      This will necessarily add several cycles to L2/L3 cache responsing time.
      
      * l2,l3: bump timing tweaks
      
      Resolved timeout in debian boot.
      Remove repeat feature to avoid directory disturbing
      (repeat allows to use previous tag and victim info which is dangerous).
      
      TODO:
      - [ ] Another directory atomicity weakness that heavy l1 release can
            overwrite l3tol2 probe directory update, for example:
            l1.rel.TtoB write dirty -> l1.rel.BtoN readout dirty then writeback
                     l2.probeAck.BtoB write non-dirty (not saved)
            l3 think l2 is branch, but l2 is still trunk.
            But forbid nestB and nestC can cause deadlock...
      - [ ] Delay bankedStore one more cycle for L3 large sram timing.
      
      * l2,l3: change mshr amount to 15
      f5089e26
  12. 22 3月, 2021 1 次提交
  13. 21 3月, 2021 1 次提交
  14. 19 3月, 2021 2 次提交
  15. 10 3月, 2021 1 次提交
  16. 07 3月, 2021 1 次提交