问答
登录
直播中
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 Loca
ti
on
1.4
记得要在 led_ip_v1_0.v
声明接口wire
、在led_ip_v1_0_S_AXI.v
中声明接口wire
例化模块名,
具体需要声明哪些变量,例化哪些模块根据自己的IP
内容来定!
1.5PackageIP-> Review and Package->Re-Package IP
即完成IP
的定制并自动关闭编辑IP
的工程
1.6
同理添加
LM75
的
IP(后续更新)
自定义IP最重要的前提是自己要明白,想通过哪些寄存器的分配来读取、写入数据,并很好的融入AXI的总线协议中去
更多回帖
rotate(-90deg);
回复
相关帖子
嵌入式
【
Z-turn
Board
试用
体验】+UART原理及
实现
3714
Z-turn
Board
Linux开发手册
0
【
Z-turn
Board
试用
体验】+
Z-turn
调试计划
5007
【
Z-turn
Board
试用
体验】+
Zynq
架构精讲
10608
【
Z-turn
Board
试用
体验】+
ZYNQ
和Microblaze一起使用
21783
【
Z-turn
Board
试用
体验】+
zynq
各种板卡资源对比
7032
添加
自定义
IP
核基本步骤
5
【
Z-turn
Board
试用
体验】
Z-turn
Board
学习笔记(3)---硬件简介
6257
【
Z-turn
Board
试用
体验】+
Z-Turn
的人脸识别门禁
系统
项目开发(二)
27603
【
Z-turn
Board
试用
体验】+
试用
PL
5347
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分