Vivado学习笔记六

框图(Block Design)中调用IP核

举一个简单的例子,通过调用乘法器IP核,产生一个能计算平方的新模块

创建框图设计文件

选择Create Block Design,创建一个框图设计文件
在这里插入图片描述
输入文件名并点击OK

添加IP核

在框图空白处右击,选择Add IP,或者点击加号
在这里插入图片描述

可以直接搜索需要的IP核,双击确认
在这里插入图片描述

IP核即可被添加进来,可以用导线将其与其他器件连接
在这里插入图片描述
双击这个IP核符号,可以打开参数设置对话框。点击左上方的Documentation可以查看IP核的手册。这里将输入的A、B均设置为4为无符号型,其他为默认值,点击OK确认
在这里插入图片描述

绘制电路

右击Diagram窗口空白处,选择Create Port
在这里插入图片描述
弹出窗口中,设置端口a为4位输入信号,并点击OK
在这里插入图片描述
将a与A、B都连接起来
在这里插入图片描述
同样的方法,添加一个8位输出端口p,与P连接
再添加一个clk时钟输入端口,与CLK连接
在这里插入图片描述

最终结果如图
在这里插入图片描述

仿真测试

右击框图设计文件design_1,选择Create HDL Wrapper
在这里插入图片描述
选择第二项自动更新并点击OK
在这里插入图片描述
打开生成的design_1_wrapper.v文件如图
在这里插入图片描述
添加顶层Testbench文件即可进行行为仿真,代码如下,给输入信号a赋初值为8,clk连接到Testbench生成的时钟信号c上

module testbench(

    );
    
    wire [3:0]a = 8;
wire clk;
wire [7:0]p;
reg c = 0;

  design_1 design_1_i
       (.a(a),
        .clk(clk),
        .p(p));
always #10 c <= ~c;
assign clk = c;
endmodule

启动行为仿真,最终输出的波形如下。可以看到,在clk的第一个上升沿后,就有 p = a*a = 64,即实现了平方运算
在这里插入图片描述

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vivado中,"count"可能指的是一个计数值,它是一个用于记录特定事件发生次数的变量。在引用中的描述中,它被定义为一个具有[log2(m)]位的计数器。该计数器可以用于不同的目的,如计时、计数等。在引用的示例代码中,"count"被初始化为0,并在一个无限循环中递增。每2秒钟,它会被打印出来以显示当前的计数值。 然而,在上下文中,我无法确定具体的含义和用法。如果您能提供更多相关信息,我将能够给出更准确的答案。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Vivado模拟器教程](https://download.csdn.net/download/xyl903481310/15891775)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [FPGA 学习笔记Vivado 2018.2 MicroBlaze 输出 Hello World](https://blog.csdn.net/tcjy1000/article/details/126569095)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [【FPGA】Vivado的IP的封装以及调用](https://blog.csdn.net/m0_63036399/article/details/126534909)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值