ZYNQ入门——《Zynq-Design-using-Vivado》(3)

目录

《lab3》

1.实验目标

2.实验步骤

2.1  使用Create and Package IP Wizard创建自定义IP:

2.2  打包IP:

2.3  修改项目设置:

2.4  添加自定义IP、BRAM和约束:

3.问题及解决方法

4.调试

4.1 调试截 

 5.总结

6.附录

附录.1参考资料


《lab3》

1.实验目标

通过完成本实验,您将能够:

  • 使用Vivado的IP Packager功能创建自定义外设。
  • 修改IP的功能。
  • 将自定义外设添加到设计中。
  • 添加引脚约束。
  • 在系统中添加块RAM。

2.实验步骤

2.1  使用Create and Package IP Wizard创建自定义IP:

  • 打开Vivado。
  • 创建新的IP位置。
  • 运行Create and Package IP Wizard。
  • 填写IP的详细信息。
  • 创建与LED相关的接口。
  • 修改生成的HDL代码。
  • 运行综合,检查设计是否正确。

2.2  打包IP:

  • 点击Package IP选项卡。
  • 配置IP的分类和兼容性。
  • 合并文件组和定制参数的更改。

2.3  修改项目设置:

  • 打开Vivado项目。
  • 保存项目为新的工程。
  • 配置IP库的位置。

2.4  添加自定义IP、BRAM和约束:

  • 在Block Design中添加自定义IP。
  • 自定义IP的参数设置和连接。
  • 添加LED的外部引脚。
  • 添加AXI BRAM控制器和Block Memory Generator。
  • 添加引脚约束。
  • 验证设计,重新生成设计。

3.问题及解决方法

第一次生成比特流时失败了,通过询问发现是led对应的输出名称和xdc中的名称不一致导致的:

图3-1

图3-2

图3-3

修改成这样后就可以了:

图3-4

4.调试

4.1 调试截 

打包IP核:

图4.1-1

图4.1-2

图4.1-3

图4.1-4

完成块设计:

图4.1-5

 5.总结

        通过这个实验,可以学会了如何使用Vivado的IP Packager功能来创建自定义外设,并将其集成到我的设计中。这是一个非常有用的技能,对于嵌入式系统开发和FPGA设计来说至关重要。

        在实验中,还可以学会如何创建自定义IP核,如何修改IP核的功能以满足我的需求,以及如何添加引脚约束和块RAM到我的设计中。这些步骤在实际项目中非常有用,因为它们允许我根据项目的要求定制外设,并确保设计的正确性和性能。

        我还学到了一个重要的调试教训,即确保IP核的输出名称与xdc文件中的名称一致。这是一个容易被忽略的问题,但它可以导致生成比特流失败。通过检查和调整这些名称,我成功地解决了问题,实现了成功的生成比特流。

        这个实验对我的技能和知识有所帮助,我感到非常满意。我期待将这些新学到的技能应用到未来的项目中。再次感谢这个实验提供的机会!

6.附录

附录.1参考资料

[1] https://github.com/xupgit/Zynq-Design-using-Vivado/tree/master

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值