封装 axi ip 块返回到 package ip 窗口,让我们浏览每个选项卡并验证,然后最终将其打包。
第一个选项卡中是输出 axi 外设 ip 包的基本显示信息。
第二个标签很重要。默认情况下,axi 外设 ip 仅支持启动 ip 包编辑器的主 vivado 所针对的 fpga 芯片系列。大多数时候,可能希望能够将 axi 外设 ip 块与其他 xilinx fpga 芯片系列一起使用,就需要添加我们需要的目标fpga芯片。
对于其余选项卡,默认需求即可。
在最后一个选项卡中,单击窗口底部的package ip按钮。将出现一个提示,询问是否要关闭 ip 编辑器 vivado 项目。
此时,fir axi ip 块被打包并放置在 package ip 窗口的第一个选项卡指定的目录中的存储库中。
将自定义 axi4-stream fir 添加到项目现在自定义 fir axi ip 模块已经完成并封装,我们可以返回原始 vivado 项目,将其添加到模块设计中。
我们的验证项目如下:
其中dds ip设置如下:
创建仿真平台首先创建仿真文件,并在sim文件夹下的 sources 选项卡中,右键单击它并选择set as top 。
在这种情况下,只需在块设计中实例化块设计,并为其提供差分系统时钟和主 fpga 复位。一旦接收到时钟和复位信号,相位增量状态机就会自行运行。
``timescale 1ns / 1ps`
module sp701_bd_tb;
reg clk_p, clk_n, reset;
always begin
clk_p = 1; clk_n = 0;
#5;
clk_p = 0; clk_n = 1;
#5;
end
always begin
reset = 1;
#40;
reset = 0;
#1000000000;
end
sp701_bd sp701_bd_i (
.reset(reset),
.sys_diff_clock_clk_n(clk_p),
.sys_diff_clock_clk_p(clk_n)
);
endmodule
这里注意一下主 axi 接口输出信号和 tlast、tvalid 和 tdata 需要进行初始化。否则仿真将会报错。
单击flow navigator窗口中的run simulation并选择run behavioral simulation 。
注意仿真结果显示格式。
参考https://www.hackster.io/
总结上面的一些创建细节没有全部展现,因为本身对于ip的创建不是我们的核心,我们只想说明使用目前这种bd设计可以达达简化设计,尤其是目前verilog的一些缺点。
最后说一下调试中的注意点,就是使用ila查看axi-stream输出时候,会造成fir的时序与采样混淆导致 fir 不再工作,可能会查看不到任何波形,使用axis的专用调试ip即可,后续我们在说明这方面的知识。
PCB中的传输线结构
D类放大器的桥接方法
关于全球IoT九大发展趋势的分析和介绍
苹果2020年新品展望 哪些产品值得期待
双十二有哪些蓝牙耳机推荐,这三款网红蓝牙耳机不容错过
在Vivado中构建自定义AXI4-Stream FIR滤波器IP 3
D类功放IC单片集成TDA7482的应用电路
5G与时空技术融合赋能千行百业数字化转型
TDA8707各引脚功能的电压参数资料
10行代码轻松在ZYNQ MP上实现图像识别
EMC电磁兼容考点
晶体管和晶闸管区别
iphone8什么时候上市?iphone8最新消息:iphone8概念图曝光,iphone8的耗资大,苹果公司消息!
中国超级电容器市场达100亿元
软起动器基础问答十例
Samsung BESPOKE系列衣物护理机呵护你的甜蜜时刻
智能引导机器人能给用户带来什么帮助
意法半导体推出首款航天级可配置集成限流器
飞轮储能为什么不大力发展_飞轮储能研究的现状及前景
英特尔年营收542亿美元 第四财季营收154.1亿美元