ZYNQ随笔——简述

1. 硬核处理器与软核处理器
在芯片内的硅片上通过划分一定的区域来实现处理器功能称为硬核处理器。
在一些对处理器性能要求不高的场合,通过使用FPGA内部资源搭建一个处理器功能称为软核处理器。
如果采用硬核处理器,整个芯片的成本会较高,且灵活性相对较差,但性能较高。如果采用软核处理器,成本较低,同时灵活性较高,但性能较低。
2. Zynq-7000 SOC功能结构
Zynq-7000由PS(Processing System)和PL(Programmable Logic)组成,内部结构图如下图所示。

  • 应用处理器单元APU(Application Processor Unit):
    双核A9(ARM V7),允许单个处理器,以及对称或非对称的多处理配置。
  • 存储接口:
    DDR控制器,支持DDR2/DDR3等存储器。
    SMC(Static Memory Controller)静态存储控制器,支持NAND和并行SRAM/NOR存储器读写。
  • I/O外设:
    GPIO,PS提供54个GPIO信号,通过复用I/O模块MIO将这些信号连接到外部引脚,也可以通过拓展复用I/O模块EMIO将PS内的GPIO信号连接到PL端,
    最多支持192个GPIO信号。
    三速以太网控制器,在RGMII II模式时,使用MIO连接到外部PHY,在SGMII模式时,使用PL内部的GTX收发器模块,支持IEEE802.3和IEEE1588 V2.0协议。
    USB控制器,支持OTG模式,只提供MIO引脚,内建DMA控制器,支持USB2.0高速设备,要求使用外部PHY。
    SD/SDIO控制器,支持SD2.0规范,支持1~4位数据接口,低速时钟范围0~400KHz,高速时钟0~50MHz。
    SPI控制器,UART控制器,CAN控制器,I2C控制器。
  • PL逻辑资源:
    CLB+BRAM+DSP48E1+DCM+SeletIO+XDAC+GTX+PCIE

原文地址:https://blog.51cto.com/shugenyin/2424776

时间: 2024-08-02 14:11:45

ZYNQ随笔——简述的相关文章

ZYNQ随笔——PL端按键中断之裸机设计

1. ZYNQ中断简述ZYNQ中断类型:普通中断请求(IRQ, Interrupt Request)和快速中断请求(FIQ, Fast Interrupt Request).ZYNQ中断源:软件中断(SGI, Software Generated Interrupt).CPU私有设备中断(PPI, Private Peripheral Interrupt)和共享设备中断(SPI, Shared Peripheral Interrupt).而PL端的按键中断属于共享设备中断.2. 硬件平台搭建在B

ZYNQ随笔——AXI4总线

1. AXI4通道读地址通道(Read address channel, AR)写地址通道(Write address channel, AW)读数据通道(Read data channel, R)写数据通道(Write data channel, W)写响应通道(Write response channel, B)每个通道由一个信号构成,并且使用双向的VALID和READY握手信号机制.2. AXI4信号定义3. AXI4读写波形AXI4突发写波形,如下图所示.AXI4读突发波形,如下图所示.

ZYNQ随笔——AXI_GPIO裸机设计

1. 硬件平台搭建在Block Design里添加ZYNQ7 Processing System和AXI_GPIO模块,双击AXI_GPIO设置为输出,驱动外部IO器件(如LED).搭建好的系统结构如下图所示:2. 软件SDK设计SDK软件设计可以参考官方设计文档,主要API函数有, int XGpio_Initialize(XGpio * InstancePtr,u16 DeviceId) void XGpio_SetDataDirection(XGpio * InstancePtr,unsi

java面向对象的三种特征简述(随笔)

刚才有个刚学java的小菜问我面向对象的三种特性,我给他简单的讲了讲,以下是我十年来对java面向对象特性的简单阐述: 封装 封装就是把一个事物的属性和行为抽象出来,写到一个类里边,也就是按照事物的特性归类.也就是抽象事物的公共属性和方法. 继承 和咱们人类的继承差不多,就是老子有的东西儿子也有,只要儿子从老子那继承一下就OK了. 多态 就是同一个类里可以有相同的方法,但相同方法的参数是不同的.

网管随笔07---【记一次2008R2系统管理测验】

文:铁乐与猫/食梦貘2014年8月13日星期三                 周二[2008r2系统管理]一书班上进行了测验,因为自我感觉良好----课后作业实际操作的都做过了并且感觉理解了.也有每天课前预习划分好着重点.更有每天下午强忍着强烈的睡意愣是把课程一字不落的听完了----感觉整本书都理解了的情况下就算有一些遗忘点,按理也不会超过5题,而50道选择题,一题有两分,拿90分那是妥妥的阿.于是昨晚加上早上临时温习的只有前几章,(而事后证明这种临时温习会有看漏眼的地方,起到的效果是有但不是

Hibernate简述及入门实例

一.Hibernate简述 总的概括,Hibernate是一个ORM的轻量级持久层框架,解决了对象和关系数据库中表的不匹配问题(阻抗不匹配)以及拥有开发代码不用去继承hibernate类或接口的优势(无侵入性).hibernate框架实现使得开发人员可以避免反复地编写javajdbc部分代码,应用面向对象的思维操作关系型数据库. 二.使用myeclipse创建hibernate实例两种方法(以hibernate3.5.2及mysql为例) a)手动编写hibernate.cfg.xml及*.hb

ZYNQ 7000平台UDP数据包(1字节或2字节)校验和Checksum错误0xFFFF解决方案(linux+vxworks6.9平台)

在赛灵思ZYNQ 7000平台,使用UDP方式发送1字节或者2字节数据时,校验和为错误值0xffff,接收机无法正常接收ZYNQ7000平台发送的数据,本人已经找到该问题的解决方案,有该问题的朋友可以通过邮箱[email protected]与我联系,联系时请详细描述你的环境,针对该咨询提供的问题解决方案会收取一定的费用,费用不会太高,现在是知识付费的年代,希望各位理解,同时如果能够解决您的问题,也是为你节约了开支.我会及时回复邮件的.具体事项可以邮件沟通[email protected].

Struts2基本使用(二)--配置文件简述

配置文件简述 引入Struts2框架之后项目中多了一个struts.xml,以及web.xml也多了一些代码 web.xml只要的功能就是拦截用户的请求其多出的代码如下: <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class&

C#博客随笔之六:数据绑定

这一篇随笔记录的是在完成程序中遇到的一些情况 首先要讲的是MVVM 所谓MVVM就是Model,View,ViewModel 下面是MVVM的优点(引用自百度百科): MVVM模式和MVC模式一样,主要目的是分离视图(View)和模型(Model),有几大优点1. 低耦合.视图(View)可以独立于Model变化和修改,一个ViewModel可以绑定到不同的"View"上,当View变化的时候Model可以不变,当Model变化的时候View也可以不变.2. 可重用性.你可以把一些视图