Zynq 7000 自定义ip 的仿真
来源:互联网 发布:淘宝百度百科 编辑:程序博客网 时间:2024/06/06 13:23
本文是《zynq 7000 自定义ip实验》一文的继续,也是《AXI4 协议分析》一文的基础上写出来的,如果没看这2文,可以根据你的需要去看看。设计axi4 ip 是个复杂的工作,在正式测试前做仿真测试可以排除很多bug,保证产品开发高效高质量。
本文的工程和代码下载地址是:
链接:https://pan.baidu.com/s/1o7Hd7WA 密码:cu8i
本文主要介绍仿真程序的设计。在ip设计工程的Simulation sources中,添加或新建一个测试文件testbench.v,然后仿真操作就好了。
关于仿真的操作请看另文: Vivado 下的仿真入门
程序设计中用了2个task 或者函数,
axi_write(addr,data) 写入函数,
axi_read(addr,data) 读取函数,本来不需要data 的, 但你修改一下,可以用于比较读取值和预计值。
程序中注释了比较这一部分。
除了这2个task 外,主流程就是对这2个task 的调用,这与实际情况比较一致。
我这里是写一个,然后读取一个。地址01, 00, 02 其实都是操作reg0。 依次写读为 02, 01,02,04,08, 我们看到led 的相应变化,说明控制有效。
后面写读的地址是 04,08,0c, 也就是验证对reg1,reg2,reg3操作, 结果也是有效的。
对于实际情况,你可以修改程序的读写内容和时间点,仿真测试你设计的ip。我是免费提供这个代码, 你也就保留我程序设计的名字。
至于怎么设计这个仿真程序,请看Axi4 协议分析一文。我是根据分析后写出来的,也做了多次反复的测试,开始波形不出来的。
这个图是写入部分的仿真。读取被收取了。
这个集中于读取部分,打开了读取的仿真组信号。
这个是ila 实测的写入部分波形。
这个是ila 实测的读取部分波形。
- Zynq 7000 自定义ip 的仿真
- zynq 7000 自定义IP 实验
- 基于zynq的pwm ip核设计
- zynq学习06 zynq的PL中加入的AXI_GPIO IP核来控制GPIO操作
- zynq学习05 Zynq 7000 emio的gpio操作
- [zynq] zynq7000开发流程之仿真TestBench
- FPGA中modelsim对IP的仿真
- IP核在modelsim里面的仿真
- Xilinx ZYNQ 7000+Vivado2015.2系列(六)创建一个基于AXI总线的GPIO IP并使用
- 学习Zynq-7000的入门书单
- zynq-7000的linux QSPI flash启动
- Zynq 7000的hello world 实验
- zynq-7000系列基于zynq-zed的linux-uboot的编译
- zynq-7000系列基于zynq-zed的MAC->MAC 的实现(fixed-link)
- zynq-7000系列基于zynq-zed的AMP模式的实现(linux+bare-metal)
- zynq-7000系列基于zynq-zed的ramdisk文件系统的修改
- zynq-7000系列基于zynq-zed的RGMII以太网控制器稳定性的问题
- 【ZYNQ-7000开发之三】ZYNQ平台的HDMI驱动测试
- 小议列表中append()和extend()方法
- 【极基础】大整数 四则运算|代码“渣”实现
- Shape、Selector、Vector
- 机器学习三人行(系列一)--机器学习花样入门
- [51Nod 1394 差和问题]树状数组
- Zynq 7000 自定义ip 的仿真
- 第15周项目4
- html中点击radio后的文字相当于选中该单选按钮如何实现?怎么实现两个redio,选中一个,取消另一个?
- 关于游戏存档之PlayerPrefs
- 742. Closest Leaf in a Binary Tree
- shiro的原理理解和简单demo的实现
- ES常规基础优化措施
- VMware10安装CentOS-6.5
- 数字串求和