背景:
vivado工程搭建好一个microblaze工程,综合生成xsa/sdk后缀文件 ,调用vitis/sdk编写应用程序,编译生成elf文件,microblaze关联elf文件,来做前仿真对的这一套流程大家比较熟知。但是如果想做后仿真就需要另辟蹊径,下面是我常用的方法:
操作流程:
1.正常搭建一个micrblaze工程,综合生成xsa/sdk后缀文件 ,调用vitis/sdk编写应用程序,编译生成elf文件。
2.在vivado的tcl console窗口中输入如下命令,将elf文件转换为mem文件:
exec updatemem -force --data ./project_1/vitis/demo/Debug/demo.elf --writememfile ./design_1_wrapper.mem
3.然后手动将mem文件转换为coe文件:
4.将microblaze工程中的microblaze_0_local_memory层次下的bram删除手动例化同样的一个IP,然后coe文件选择刚才生成的文件即可。
5.这样就可以做前仿真以及综合或者布局布线后的仿真了。
Note:关键点在于手动例化的bram IP参数设置一定要正确。