首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

在Vivado中联合仿真MicroBlaze的外部IP(2)

在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 仿真结果

继承事业,薪火相传
返回列表