-
由 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