用户可以使用 BramEditor 从芯片中的 RAM 读取数据,并可对这些数据进行修改,
修改后写进芯片,即可看到改动效果。
1. 展开 Tools → Debug Tools , 选择 BramEditor;
2. 若 Hardware 一栏显示“No Hardware”, 请检测硬件各接口是否连接正确, 以及
芯片是否上电,最后点击旁边的刷新按钮进行刷新。 在弹出的 BramEditor 对话框中选
择一个 Instance,然后可对该 Bram 的信息进行读写。 只有 Status 为 READABLE 的
Instance 可进行读写操作;
3. 点击按钮 ,从芯片读数据,用户可选择用十进制(Dec)、二进制(Bin)或十六进
制(Hex)来显示读回的数据,默认为二进制。对于 Physical BRAM9K,深度为 1024,宽
度为 9 位,最高位为校验位(第九位);对于 Physical BRAM32K,深度为 1024,宽度为
32 位,没有校验位。 对于 Logic BRAM,深度和宽度与用户设计的一致;
BRAM9K 的数据显示如下:
BRAM32K 的数据显示如下:
6. 双击某个数据可进行修改,修改后点击按钮
将数据写回芯片。 可使用按钮
循环读取数据,按钮
可停止循环;
也可对 RAM 中的数据进行批量写入。
选择一个 Instance,点击
打开一个待写入的.dat 文件,点击
,将数据写入芯片,
将会提示数据写入成功。若写入的数据与 RAM 的大小不相符,则会给出警告。最后点
击
,即可查看到写入后的数据。
写入 RAM 后,再读回来的数据如下所示
7. 读回的数据, 可点击按钮
保存为 dat 文件。
8. Flow 在运行的过程中,会生成一个包含 BRAM Instance Name 的.bid 文件, 在
BramEditor 中,可点击界面左上角的 Bram list 按钮,将内部 Instance Name 与
Instance ID 对应,方便用户 Debug。
9. 点击 Logic 按钮, 添加.bid 文件, 可切换到 Logic BRAM 显示的界面,其他操
作与 Physical BRAM 一致。
没有回复内容