Board logo

标题: 在Vivado中联合仿真MicroBlaze的外部IP(2) [打印本页]

作者: yuyang911220    时间: 2015-8-20 16:48     标题: 在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 仿真结果






欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0