在Vivado中联合仿真MicroBlaze的外部IP(2)
- UID
- 1029342
- 性别
- 男
|
在Vivado中联合仿真MicroBlaze的外部IP(2)
在图1中的设计文件上点击右键,首先再执行一遍Generate output products,然后选择Associate ELFFiles,选择生成的ELF文件,例如我们的工程名是test,就选择其编译结果test.elf,如图5所示。
图5 选择elf 然后在Vivado项目管理器中选择顶层文件,再运行行为仿真,如图6所示。
图6 运行行为仿真
此时Vivado会编译所有的IP(需要等待一些时间),其中包括我们在SDK中写的程序。然后在Vivado的TCL console里输入下面的命令(因为不是用测试脚本写的,所以用tcl命令),就可以把复位信号、时钟信号和输入送给仿真程序,运行仿真了:
add_forcereset_rtl {1 0ns} {0 100ns}
#Setup Clock
add_forceCLK_IN1_D_clk_n {1 0ns} {0 5ns} -repeat_every 10ns
add_forceCLK_IN1_D_clk_p {0 0ns} {1 5ns} -repeat_every 10ns
#Set Data Into 1
add_forcedata_in {0 0ns} {1 100ns}
run 50000 ns
仿真结果如图7所示。
图7 仿真结果 |
|
|
|
|
|