1. Sep 16, 2020
  2. Aug 26, 2020
  3. Aug 25, 2020
  4. Aug 23, 2020
  5. Aug 22, 2020
  6. Aug 21, 2020
  7. Aug 20, 2020
  8. Aug 19, 2020
  9. Aug 17, 2020
  10. Aug 15, 2020
  11. Aug 14, 2020
  12. Aug 13, 2020
    • Jiuyang liu's avatar
      update for review. · 0e5fbf61
      Jiuyang liu authored
      0e5fbf61
    • Wesley W. Terpstra's avatar
      SRAM: repipeline the TLRAM into a 3 cycle RMW state machine (#2582) · 75823b3f
      Wesley W. Terpstra authored
      Here is a picture of the change to the pipeline:
        https://app.lucidchart.com/invitations/accept/da44b89c-a93c-45e9-ba5e-cb6f9140d84e
      
      Compared to the old pipeline, occupancy is increased from 2 cycles to 3 for:
       - atomics
       - sub-ECC-granularity writes
       - repaired ECC values
      
      In exchange for this occupancy increase, a new register (REG) was added:
        sram data output => *REG* => ecc-correction => ALU => sram write setup
      This path was sufficiently long that it limited fMAX on many designs.
      In designs without ECC and without atomics, this pipeline is optimized away.
      
      Compared to the old pipeline, response latency is unchanged (by default) for:
       - reads   (1)
       - atomics (1)
       - writes  (1)
       - ECC-repaired reads   (2)
       - ECC-repaired atomics (2)
      
      Added a knob (sramReg) to set latency for all operations to 2.
      With this knob disabled (the default), as in the old pipeline:
        - output data can flow uncorrected from the SRAM
        - output valid depends on correct ECC decode of SRAM output
      With the knob enabled:
        - data flows from an ECC correction fed by registers
        - valid is a register
      75823b3f
    • Jiuyang liu's avatar
      fix words for review. · 7998e363
      Jiuyang liu authored
      7998e363
    • Jiuyang liu's avatar
      more debug informations. · a0f0d724
      Jiuyang liu authored
      a0f0d724