• H
    top-down: introduce top-down counters and scripts (#1803) · eb163ef0
    Haojin Tang 提交于
    * top-down: add initial top-down features
    
    * rob600: enlarge queue/buffer size
    
    * 🎨 After git pull
    
    *  Add BranchResteers->CtrlBlock
    
    *  Cg BranchResteers after pending
    
    *  Add robflush_bubble & ldReplay_bubble
    
    * 🚑 Fix loadReplay->loadReplay.valid
    
    * 🎨 Dlt printf
    
    *  Add stage2_redirect_cycles->CtrlBlock
    
    * :saprkles: CtrlBlock:Add s2Redirect_when_pending
    
    *  ID:Add ifu2id_allNO_cycle
    
    *  Add ifu2ibuffer_validCnt
    
    *  Add ibuffer_IDWidth_hvButNotFull
    
    *  Fix ifu2ibuffer_validCnt
    
    * 🚑 Fix ibuffer_IDWidth_hvButNotFull
    
    *  Fix ifu2ibuffer_validCnt->stop
    
    * feat(buggy): parameterize load/store pipeline, etc.
    
    * fix: use LoadPipelineWidth rather than LoadQueueSize
    
    * fix: parameterize `rdataPtrExtNext`
    
    * fix(SBuffer): fix idx update logic
    
    * fix(Sbuffer): use `&&` to generate flushMask instead of `||`
    
    * fix(atomic): parameterize atomic logic in `MemBlock`
    
    * fix(StoreQueue): update allow enque requirement
    
    * chore: update comments, requirements and assertions
    
    * chore: refactor some Mux to meet original logic
    
    * feat: reduce `LsMaxRsDeq` to 2 and delete it
    
    * feat: support one load/store pipeline
    
    * feat: parameterize `EnsbufferWidth`
    
    * chore: resharp codes for better generated name
    
    * top-down: add initial top-down features
    
    * rob600: enlarge queue/buffer size
    
    * top-down: add l1, l2, l3 and ddr loads bound perf counters
    
    * top-down: dig into l1d loads bound
    
    * top-down: move memory related counters to `Scheduler`
    
    * top-down: add 2 Ldus and 2 Stus
    
    * top-down: v1.0
    
    * huancun: bump HuanCun to a version with top-down
    
    * chore: restore parameters and update `build.sc`
    
    * top-down: use ExcitingUtils instead of BoringUtils
    
    * top-down: add switch of top-down counters
    
    * top-down: add top-down scripts
    
    * difftest: enlarge stuck limit cycles again
    Co-authored-by: Ngaozeyu <gaozeyu18@mails.ucas.ac.cn>
    eb163ef0
ICacheMainPipe.scala 33.5 KB