之前有人问题易灵思的bram是否可以修改rom的初始化参数,像xilinx一样不需要编译,也有人问risc 修改了bootloader有没有办法不用重新编译,在之前确实不行。不过易灵思2023.1.150软件这周发布了,增加了一些新的功能,其中就有客户提到的上面的问题的解决方法。
新软件增加了一个功能叫open bram initial content updater。它可以让用户快速更新bram初始化的数据而不需要全编译。它是更新elaborated网表的数据,
说明:--optimize-zero-init-rom综合选项是告诉软件优化初始化值为0的rom的,如果你的rom初始值是0,又想通过open bram initial content updater工具来修改初始值,需要把--optimize-zero-init-rom选项disable。
riscv片上rom更新
(1)当工程编译完成之后,打开该工具就可以看到可以初始化的bram块。其中ram_symbol0,1,2,3就是riscv的初始化文件。用户只需要选择相应的文件,然后再点击update memory content就会把初始化文件更新掉,riscv有4个bin文件,所以要对每个bin文件都进行更新。
至于怎么生成要更新的bin文件,之前写过
自定义risc v的bootloader(1) (qq.com)
有一种老的生成bootloader的办法用在这里。
(2)当4个文件都更新完成之后点击genarate a new bitstream,就会有提示是否要重样综合还是继续生成bitstream的过程,按下图选择proceed with bitstream generation.软件会运行最后一步生成新的bit流。
(3)用新生成的数据流就可以重新下载看效果了。新生成的文件不会影响debug。
一般rom的初始化
在efinity的安装目录下提供了一个t20的参考工程。
/debugger/demo/helloworlddbg_gold
我把它修改成了ti60f225的demo工程(因为手上没有t20的demo板)
链接:https://pan.baidu.com/s/106i_xipvjxc1sfv9c5982a?pwd=1234
提取码:1234
具体的操作步骤请参考efinity-ug.pdf的about the bram initial content updater部分,有详细的说明,这里先不赘述。
多功能超声波清洗振动棒
封装不同的功率贴片电感性能可以做一样的吗
广州旅游2.0:“OLED新视界”互动体验型项目
贾跃亭自曝乐视汽车:新物种,重构百年汽车产业!
科创板睿创微纳监事、监事会主席陈文祥介绍、履历信息
易灵思IDE更新ROM可以不用全编译了
永铭固液混合铝电解电容帮助企业级固态硬盘稳定运行
数据表示—常用的信息编码
高刷新率屏幕手机软硬件不断发展会是手机屏幕生态的一大进步
华为云桌面——云端上“最卷的云”
LG 推出电竞显示器:2K 144Hz 支持 HDR10
TD-SCDMA是什么?
怎样通过PLC来控制伺服系统
RISC-V建设:你想获得的是免费or自由?
直线马达3D打印地震观测井房亮相合肥
接口调试与测试工具postman安装说明与基础功能
基于JTAG口对F1aSh的在线编程平台
什么?苹果山寨华为,三星山寨oppo
国产三极管命名方法(三极管命名方式)
工作学习一本搞定!笔记本电脑性价比推荐