一文读懂Zynq-7000能干什么及其设计流程_第1页
一文读懂Zynq-7000能干什么及其设计流程_第2页
一文读懂Zynq-7000能干什么及其设计流程_第3页
一文读懂Zynq-7000能干什么及其设计流程_第4页
全文预览已结束

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一文读懂Zynq-7000能干什么及其设计流程Zynq-7000能干什么阿里云全新一代FPGA云服务器F3正式上线啦推开zynq-7000的大门Vivado技巧:使用“独立的”.dcp文件代替.xci文件基于FPGA灰度图像的形态学腐蚀产学研联手,FPGA云加速人工智能应用大比拼开擂基于vivadoHLS的帧差图像实现基于FPGA的实时移动目标的追踪基于FPGA的数字识别的实现详解EDDP:一款开源的电机控制开发平台1背景知识在2010年4月硅谷举行的嵌入式系统大会上,赛灵思发布了可扩展处理平台的架构详情,这款基于无处不在的ARM处理器的SoC可满足复杂嵌入式系统的高性能、低功耗和多核处理能力要求。赛灵思可扩展处理平台芯片硬件的核心本质就是将通用基础双ARMCortex-A9MPCore处理器系统作为“主系统”,结合低功耗28nm工艺技术,以实现高度的灵活性、强大的配置功能和高性能。由于该新型器件的可编程逻辑部分基于赛灵思28nm7系列FPGA,因此该系列产品的名称中添加了“7000”,以保持与7系列FPGA的一致性,同时也方便日后本系列新产品的命名。1.1什么是SOC

SoC这个术语常用于指专用集成电路(ApplicationSpecificIntegratedCircuit,ASIC),它上面可以有数字的、模拟的和射频的元件,和混合信号模块组合起来来实现模拟-数字转换和数字-模拟转换(ADC和DAC)。单就数字部分而言,一块SoC可以组合上数字系统所有的功能:处理、高速逻辑、接口、存储器等等。所有这些功能也可以用物理上分立的器件来实现,然后在印刷电路板(PCB)的层面上组合起来。SoC的解决方案成本更低,能在不同的系统单元之间实现更快更安全的数据传输,具有更高的整体系统速度、更低的功耗、更小的物理尺寸和更好的可靠性。事实上有一大堆无可辩驳的理由来说明SoC比等价的分立元件系统要强!可以看一下图1和图2,这是关于板上系统和片上系统的简单图形化比较。图1板上系统图2片上系统1.2嵌入式SoC的简单剖析

处理器可以被看作是硬件系统的中央单元。软件系统(软件“栈”)是运行在处理器上的,由应用程序(通常是基于操作系统的)和一个更低的与硬件系统打交道的软件功能层组成的。系统单元之间的通信是通过互联进行的。这种互联可能是直接的、点对点链接,也可能是服务于多个单元的总线。如果是后者,就需要协议来管理总线访问。注意的是,尽管图3所示是有外设连接着的单一总线,但是一个处理器可以具有多个总线连接。

图3嵌入式SoC的硬件系统架构

图4给出了把图3所示的硬件系统映射到图2所描绘的Zynq芯片上的样子两者的架构都被大大地简化了,因为目前我们的目标只是从高层阐述嵌入式SoC是如何映射在Zynq芯片上的。PS具有固定的架构,承载了处理器和系统存储区,而PL完全是灵活的,给了设计者一面“空白画布”来创建定制的外设,或重用标准外设。互联是通过连接了PS和PL的AXI接口来实现的。

图4软件系统、硬件系统和Zynq架构之间的关系

2硬件介绍图5

Zynq处理器系统

如图5所示,所有的Zynq芯片都有相同的基本架构。主要由两大部分组成PS(ProcessingSystem)和PL(ProgrammableLogic)组成。2.1PS端

作为处理器系统的基础,所有的芯片都包含了一颗双核ARMCortex-A9处理器。这是一颗“硬”处理器——它是芯片上专用而且优化过的硅片元件。PS由APU(ApplicationProcessingUnit,APU)、扩展外设接口、存储器接口、互联接口、时钟发生电路、以及cache存储器等电路组成。这里重点介绍一下APU。图6应用处理器单元(APU)的框图

如图6所示,APU(应用处理器单元)主要是由两个ARM处理核组成的,每个都关联了一些可计算的单元:一个NEONTM媒体处理引擎(MediaProcessingEngine,MPE)和浮点单元(FloatingPointUnit,FPU);一个内存管理单元(MemoryManagementUnit,MMU);和一个一级cache存储器(分为指令和数据两个部分)。APU里还有一个二级cache存储器,再往下还有片上存储器(OnChipMemory,OCM)。最后,由一个一致性控制单元(SnoopControlUnit,SCU)在ARM核和二级cache及OCM存储器之间形成了桥连接,这个单元还部分负责与PL对接,图中没有标出这个接口。

2.2PL端

Zynq架构的第二个主要部分是可编程逻辑。这是基于Artix®-7和Kintex®-7的FPGA组件的。图7描绘了Zynq芯片的PL部分,其中几个功能被高亮了出来。PL主要是由通用FPGA逻辑部分组成的,这个FPGA是由逻辑片和可配置逻辑块(ConfigurableLogicBlock,CLB)组成的,另外还有用于接口的输入/输出块(Input/OutputBlock,IOB)(注意这些都是Xilinx专有的术语)。

图7逻辑部分及其组成单元

可配置逻辑块(CLB)—CLB是逻辑单元的小规模、普通编组,在PL中排列为一个二维阵列,通过可编程互联连接到其他类似的资源。每个CLB里包含两个逻辑片,并且紧邻一个开关矩阵。片(Slice)—CLB里的一个子单元,里面有实现组合和时序逻辑电路的资源。Zynq的片是由4个查找表、8个触发器和其他一些逻辑所组成的。查找表(LookupTable,LUT)—一个灵活的资源,可以实现(一)至多6个输入的逻辑函数;(二)一小片只读存储器(ROM);(三)一小片随机访问存储器(RAM);或(四)一个移位寄存器。LUT可以按需组合起来形成更大的逻辑函数、存储器或移位寄存器。触发器(Flip-flop,FF)—一个实现1位寄存的时序电路,带有复位功能。FF的一种用处是实现锁存。开关矩阵(SwitchMatrix)—每个CLB旁都有一个开关矩阵,实现灵活的布线功能来(一)连接CLB内的单元;或(二)把一个CLB与PL内的其他资源连接起来。

进位逻辑(CarryLogic)—算术电路需要在相邻的片之间传递信号,这就是通过进位逻辑来实现的。进位逻辑把布线和复用器组成链条来连接一个垂直列上的片。输入/输出块(Input/OutputBlocks,IOB)—IOB实现了PL逻辑资源之间的对接,并且提供物理设备“焊盘”来连接外部电路。每个IOB可以处理一位的输入或输出信号。IOB通常位于芯片的周边。

3设计流程图8

Zyn

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论