Xilinx—Zynq架构介绍
2016-03-08 19:01
441 查看
ZYNQ从架构上可以划分为两大模块,一个是PS(处理器系统),另一个是PL(可编程逻辑)
PS由APU、内存接口、IO外设、互连线4大模块组成。
1、APU(Application Processor Unit)应用处理单元
即PS【可编程逻辑里面最最核心的东西】,它由两个双核心的Cortex-ARM A9、一些缓存和存储组成。
APU里面有几个比较重要的部分:
一个是ACP,全名Accelerator Coherency Port,加速器一致端口,作用是允许从PL到CPU存储空间的一致性访问,
另外一个是DMA,全名直接存储访问,它支持多种传输模式:内存到内存,内存到外设,外设到内存,有8个通道
下一个是中断控制器,GIC,通用中断控制器
2、内存接口
Memory Interfaces,包括两部分:一个是动态内存控制器(dynamic memory controller),一个是静态内存控制器(static memory controller)
3、IO外设(I/O Peripherals)
USB 2.0 OTG、Ethernet、CAN、SD/SDIO、SPI、UART、I2C、118个GPIO bit
4、互连线
APU、IOP、和内存单元互相连接,并通过一个多层的AXI互连线与PL连接
PS接口
PS外部接口
PS外部接口使用一些不能被赋值为PL引脚的专用引脚,包括:
l 时钟、复位、启动模式和参考电压
l 54个专用的多路复用引脚,可以通过软件来配置使其连接到任意的内 部I/O外设或静态内存控制器
l 32bit或16bit的DDR2/DDR3内存
PS-PL接口
n 进行数据通信的AXI 接口
l 2个32-bit的AXI控制接口
l 2个32-bit的AXI从属接口
l 4个64/32-bit的AXI从属接口来直接访问DDR内存和OCM,这个端口被称为高性能AXI端口
l 1个64-bit的AXI从接口(ACP PORT)支持到CPU内存的一致性访问
n DMA、中断、事件信号
n EMIO允许未映射的访问PL I/O
n 时钟和复位
l 4个PS时钟输出到PL进行开始、停止控制
l 4个PS复位输出到PL
n 配置和其他
l 处理器配置访问端口(PCAP)支持完全和部分PL配置,以及安全的PS启动镜像加密和认证
l XADC接口
l JTAG接口
关于高性能AXI端口,结构图如图1所示:
![](http://upload.semidata.info/www.eefocus.com/blog/media/201305/289785.jpg)
图1
可以看出,有两个连接到DDR控制器,另一个连接到多端口的片上存储
PL部分包含:
可配置逻辑块
36Kb块RAM
DSP切片
可编程IO块
XADC
PL可配置模块
图2是详细的信息,红色矩形所示是zedboard的PL部分的详细参数
Zynq-7000 EPP系列产品支持4GB的内存空间,详细组织方式如图4所示
对于ZEDBOARD而言,由于其开发板配置了512MB的DDR3内存芯片,故其实际的DDR地址范围是0x00000000~0x1FFFFFFF。
PS由APU、内存接口、IO外设、互连线4大模块组成。
1、APU(Application Processor Unit)应用处理单元
即PS【可编程逻辑里面最最核心的东西】,它由两个双核心的Cortex-ARM A9、一些缓存和存储组成。
APU里面有几个比较重要的部分:
一个是ACP,全名Accelerator Coherency Port,加速器一致端口,作用是允许从PL到CPU存储空间的一致性访问,
另外一个是DMA,全名直接存储访问,它支持多种传输模式:内存到内存,内存到外设,外设到内存,有8个通道
下一个是中断控制器,GIC,通用中断控制器
2、内存接口
Memory Interfaces,包括两部分:一个是动态内存控制器(dynamic memory controller),一个是静态内存控制器(static memory controller)
3、IO外设(I/O Peripherals)
USB 2.0 OTG、Ethernet、CAN、SD/SDIO、SPI、UART、I2C、118个GPIO bit
4、互连线
APU、IOP、和内存单元互相连接,并通过一个多层的AXI互连线与PL连接
PS接口
PS外部接口
PS外部接口使用一些不能被赋值为PL引脚的专用引脚,包括:
l 时钟、复位、启动模式和参考电压
l 54个专用的多路复用引脚,可以通过软件来配置使其连接到任意的内 部I/O外设或静态内存控制器
l 32bit或16bit的DDR2/DDR3内存
PS-PL接口
n 进行数据通信的AXI 接口
l 2个32-bit的AXI控制接口
l 2个32-bit的AXI从属接口
l 4个64/32-bit的AXI从属接口来直接访问DDR内存和OCM,这个端口被称为高性能AXI端口
l 1个64-bit的AXI从接口(ACP PORT)支持到CPU内存的一致性访问
n DMA、中断、事件信号
n EMIO允许未映射的访问PL I/O
n 时钟和复位
l 4个PS时钟输出到PL进行开始、停止控制
l 4个PS复位输出到PL
n 配置和其他
l 处理器配置访问端口(PCAP)支持完全和部分PL配置,以及安全的PS启动镜像加密和认证
l XADC接口
l JTAG接口
关于高性能AXI端口,结构图如图1所示:
![](http://upload.semidata.info/www.eefocus.com/blog/media/201305/289785.jpg)
图1
可以看出,有两个连接到DDR控制器,另一个连接到多端口的片上存储
PL部分包含:
可配置逻辑块
36Kb块RAM
DSP切片
可编程IO块
XADC
PL可配置模块
图2是详细的信息,红色矩形所示是zedboard的PL部分的详细参数
Zynq-7000 EPP系列产品支持4GB的内存空间,详细组织方式如图4所示
对于ZEDBOARD而言,由于其开发板配置了512MB的DDR3内存芯片,故其实际的DDR地址范围是0x00000000~0x1FFFFFFF。
相关文章推荐
- 电商总结(四)基于共享存储的图片服务器架构
- 使用jenkins配置.net mvc网站进行持续集成一
- 珍藏多年的素材,灵感搜寻网站(转载)
- [转载]微服务实践(五):微服务的事件驱动数据管理
- 理解RESTful架构
- 基于第三方统计工具做的网站访问次数统计。
- 网站自动跳转中英文页面的方法
- (四)Web应用开发---系统架构图
- php 获取客户端的真实ip地址 通过第三方网站
- 深度剖析Android MVPR架构模式(一)
- Android App的运行环境及Android系统架构概览
- 实战解析Android架构设计原则
- 有趣的网站
- 从网站解析JSON异步加载到ListView事例
- 浅谈iOS中MVVM的架构设计与团队协作
- 中国移动某接口泄漏可导致访问网站就获取用户手机号(已经发现网站利用案例)
- 秒杀系统架构分析与实战
- 《魔灵保卫者》服务端架构及实现
- Hive代码组织及架构简单介绍
- 大型网站架构系列:电商网站架构案例(3)