【Z-turn Board试用体验】+ 【第六贴】:为ZYNQ的SOC添加自定义IP实现嵌入式系统 - 问答 - 电子技术论坛 - 最好最受欢迎电子论坛!

【Z-turn Board试用体验】+ 【第六贴】:为ZYNQ的SOC添加自定义IP实现嵌入式系统

mytom520 ( 楼主 ) 2015-6-11 23:52:23  显示全部楼层
本帖最后由 mytom520 于 2015-6-12 00:04 编辑

AXI总线是Zynq PS、PL的桥梁,想要发挥好Zynq的优势,AXI总线IP是不可或缺的。
首先讲解一下IP的工作原理:这个IP是由用户自己用硬件描述语言自行设计的逻辑功能。其中较为上层的可以分为三个模块:实现任务逻辑的module、提供任务逻辑与外界交换信息的寄存器、与CPU交互的AXI接口协议并以AXI总线读写的形式访问寄存器.
IP设计完成需进行测试。先对逻辑模块进行行为级和 RTL 级时序仿真测试。然后,对所有的模块包括寄存器文件模块和AXI总线接口模块进行时序仿真。将 IP 核集成到ZYNQ7system后,要通过寄存器对其功能进行控制,然后是驱动程序的设计,即开发独立于处理器的属于硬件抽象层的应用程序接口函数。
1.1实现功能,按键亮灯,读出LM75数据,设定高于一定温度亮灯。
其中自定义IP有LED_IP、IIC_IP
1.2搭建基本硬核、AXI接口、GPIO外设
1.3自定义IP:File->NewIP Location
4.jpg
1.4记得要在 led_ip_v1_0.v声明接口wire、在led_ip_v1_0_S_AXI.v中声明接口wire例化模块名,具体需要声明哪些变量,例化哪些模块根据自己的IP内容来定!
3.jpg
1.5PackageIP-> Review and Package->Re-Package IP 即完成IP的定制并自动关闭编辑IP的工程
2.jpg
1.6同理添加LM75IP(后续更新)
自定义IP最重要的前提是自己要明白,想通过哪些寄存器的分配来读取、写入数据,并很好的融入AXI的总线协议中去

0个回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则


关闭

站长推荐上一条 /6 下一条

小黑屋|手机版|Archiver|电子发烧友 ( 湘ICP备2023018690号 )

GMT+8, 2024-3-28 22:39 , Processed in 0.655125 second(s), Total 66, Slave 46 queries .

Powered by 电子发烧友网

© 2015 bbs.elecfans.com

微信扫描
快速回复 返回顶部 返回列表