1. 03 9月, 2021 2 次提交
  2. 01 9月, 2021 7 次提交
  3. 31 8月, 2021 4 次提交
    • J
      fudian: The new floating-point lib to replace hardfloat (#975) · dc597826
      Jiawei Lin 提交于
      * Add submodule 'fudian'
      
      * IntToFP: use fudian
      
      * FMA: use fudian.CMA
      
      * FPToInt: remove recode format
      dc597826
    • L
    • Z
      Alu: optimize timing for bitmanip (#979) · 28c18878
      zfw 提交于
      * Alu: optimize timing
      
      This pull request optimizes timing by adding a 32bit adder for addw and changing the encode.
      28c18878
    • Y
      backend,exu: connect writeback when possible (#977) · dd381594
      Yinan Xu 提交于
      This commit optimizes ExuBlock timing by connecting writeback when
      possible.
      
      The timing priorities are RegNext(rs.fastUopOut) > fu.writeback >
      arbiter.out(--> io.rfWriteback --> rs.writeback). The higher priority,
      the better timing.
      
      (1) When function units have exclusive writeback ports, their
      wakeup ports for reservation stations can be connected directly from
      function units' writeback ports. Special case: when the function unit
      has fastUopOut, valid and uop should be RegNext.
      
      (2) If the reservation station has fastUopOut for all instructions
      in this exu, we should replace io.fuWriteback with RegNext(fastUopOut).
      In this case, the corresponding execution units must have exclusive
      writeback ports, unless it's impossible that rs can ensure the
      instruction is able to write the regfile.
      
      (3) If the reservation station has fastUopOut for all instructions in
      this exu, we should replace io.rfWriteback (rs.writeback) with
      RegNext(rs.wakeupOut).
      dd381594
  4. 30 8月, 2021 2 次提交
  5. 29 8月, 2021 2 次提交
    • L
      l2tlb: mem access now takes 512 bits, 8 ptes (#973) · 5854c1ed
      Lemover 提交于
      * mmu: wrap l2tlb's param withL2TLBParameters
      
      * mmu.l2tlb: add param blockBytes: 64, 8 ptes
      
      * mmu.l2tlb: set l2tlb cache size to l2:256, l3:4096
      
      * mmu.l2tlb: add config print
      
      * mmu.l2tlb: fix bug of resp data indices choosen and opt coding style
      5854c1ed
    • Y
      rs,bypass: add left and right bypass strategy (#971) · 605f31fc
      Yinan Xu 提交于
      * rs,bypass: remove optBuf for valid bits
      
      * rs,bypass: add left and right bypass strategy
      
      This commit adds another bypass network implementation to optimize timing of the first stage of function units.
      
      In BypassNetworkLeft, we bypass data at the same cycle that function units write data back. This increases the length of the critical path of the last stage of function units but reduces the length of the critical path of the first stage of function units. Some function units that require a shorter stage zero, like LOAD, may use BypassNetworkLeft.
      
      In this commit, we set all bypass networks to the left style, but we will make it configurable depending on different function units in the future.
      605f31fc
  6. 28 8月, 2021 4 次提交
  7. 27 8月, 2021 8 次提交
  8. 26 8月, 2021 7 次提交
  9. 25 8月, 2021 4 次提交