Repository navigation
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Toy FPGA 的 ROB 操作数当前使用寄存器和宽选择网络,占用较多 FF 与 LUT。本 PR 增加可选 16×128、1R1W 同步 BRAM 路径,利用已有 issue pointer 级隐藏读取延迟,保留指令、控制和容量。
默认构建仍走原寄存器路径;
sbt -Dfpga.robOperandRam=true或bash scripts/elaborate_rob_candidate.sh才启用候选。两条路径已分别重新生成:默认核心/存储器与原发布摘要一致,候选与本次已测字节一致。实测收益
同一
xc7a100tcsg324-1、Vivado 2024.1、UART 目标、25 MHz 约束与原 Tcl/策略,完整布局布线通过并生成位流。空闲 Slice 从 187 增至 271,仍占用 98.29%。WNS +1.276 ns、WHS +0.012 ns,TNS/THS 为 0;无布线错误或 Error/Critical DRC、Critical CDC,普通警告完整保留。整板实现耗时 1,396 秒,设 3,600 秒超时。
验证与复现
中文入口:
platforms/arty-a7-toy/ROB_RAM.md。evidence/2026-10-12/rob-ram/保留实际执行源快照、Tcl/XDC、测试日志、Vivado 报告、输入摘要和完整中文报告。仅记录有用的通过结果及芯片相关警告;不把网络或启动命令错误列为芯片失败。资格边界
这是可选候选。后续已临时上板,完整 25,797,640 字节镜像读回和两轮各 15 个 Linux/Gemmini 程序均通过,watchdog 回收及回归后 shell 检查通过;实物日志追加到 PR #9,位流摘要 dec8dcae…78ee5c、硬件源码固定为 da07b0a。本轮初始实现档案保留当时的历史状态。候选的 Flash 启动仍未验证。既有发布位流和 Flash 内容不替换;保留原基线摘要门限,候选有独立核验入口。CPU/Sv39/FP16/32/64、Gemmini 8×8、23 项 Ball 指令、16-entry ROB、bank/缓存容量保留,但这点余量不能证明可恢复其他 Ball,也不代表整模型编译链已完成适配。