问答
直播中

mytom520

12年用户 43经验值
擅长:可编程逻辑 电源/新能源 存储技术
私信 关注

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

本帖最后由 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的总线协议中去

更多回帖

发帖
×
20
完善资料,
赚取积分