Zynq-7000

发布时间:2012-02-13 阅读量:6412 来源: 我爱方案网 作者:

Zynq-7000可扩展处理平台

在市场需求推动下,赛灵思的Zynq系列产品脱颖而出,是全新的产品。Zynq-7000 可扩展处理平台是包括四款器件的产品系列,该产品系列集基于 ARM® Cortex™-A9 MPCore 处理器的完整片上系统 (SoC) 和集成的28nm可编程逻辑为一体。每款器件均为基于处理器的系统,能够在通过可访问的可编程逻辑重设时即可启动操作系统。这些新型器件使系统架构师和嵌入式软件开发人员能够通过串行(使用 ARM 处理器)和并行(使用可编程逻辑)处理相结合的方式,满足各种日趋复杂的高性能应用需求,同时可以利用其高度集成的优势大大降低成本和功耗,并缩小产品尺寸。

Zynq-7000可扩展处理平台的“可扩展”意味着什么?

在软件工程领域,可扩展性是指实现方案考虑到未来发展需求的系统设计原理。这是一种能够扩展系统的系统性举措,也是实现扩展所需的工作。扩展可体现为增加新功能,也可体现为现有功能的修改。其核心主题就是在尽可能减少现有系统功能变动的基础上实现变革。

Zynq-7000系列提供的开发工具

软件开发人员可充分利用 Eclipse 环境、Xilinx Platform Studio 软件开发套件(SDK)、ARM Development Studio 5 (DS-5™) 和ARM RealView 开发套件 (RVDS™),或 ARM互联社区和赛灵思联盟计划生态系统的领先厂商提供的编译器、调试器和应用。利用赛灵思屡获殊荣的ISE® 设计套件所提供的综合而全面的硬件开发环境,Zynq-7000 系列的可编程逻辑可以通过定制最大化系统级性能和满足特定应用的各种需求。

Zynq-7000系列采用ARM技术的原因

主要考虑到 ARM 的处理器产品规划和广阔的生态系统,而且 ARM 在业界居于领先地位,拥有庞大的客户群:实践证明 ARM 是一家出色的供应商,拥有 200 多家芯片合作伙伴、500 多家许可证持有人,全球有 170 多亿已出货产品采用了其设计方案。ARM 显然已在处理器架构领域赢得了世界级的地位,而且向嵌入式、主流和高性能应用领域提供经市场验证的产品与服务。

Zynq-7000系列优势

分析当前方案的优缺点,你会发现ASICs、ASSP和双芯片的解决方案各有优劣。在性能、功耗和芯片成本方面,ASICs和ASSP占优,但总拥有成本方面,自己定制ASICs初期投入巨大,ASSP和双芯片就不需要初期投入,总拥有成本方面容易控制。同时ASICs有技术风险和生产方面的风险,研发周期相对比较长,在上市时间、灵活性和可扩展性方面有相当的局限性,通常只有很大的公司在瞄准比较准确的市场需求的时候才会选择自己定制ASICs。ASSP通常具有很多优点,当然ASSP公司会选择确定性比较大的市场机会,为几个市场需要共同定制共同的产品,ASSP在上市时间、风险、总拥有成本等方面是占优的,但在差异化、可拓展性方面会有问题。双芯片方面相对来说拓展性会好一些,但是在性能、功耗和成本方面却缺乏优势。

为了满足下一代应用处理需要,赛灵思定义了Zynq-7000系列产品,首先推出了四款,分别是7010、7020、7030和7040,都是高性能和低功耗的处理器平台,是灵活和可扩展的解决方案。它们符合工业标准的设计环境,具有完整的软件编程模型,还有大家非常熟悉的软件和硬件的设计流程。它们具有灵活的加速器和IP核,通过标准接口互联,由于ARM具有广泛的生态系统支持,Zynq-7000系列也可以充分利用现有的工具链、操作系统和IP 核,甚至中间件和编解码器,希望大家在处理器系统和可拓展的编程逻辑方面做一个全新的结合。

Zynq-7000系列的亮点在于第一它包含了完整的ARM 处理子系统,每一颗Zynq-7000系列的处理器都包含了双核的Cortex™-A9处理器,整个处理器的搭建都以处理器为中心,而且处理器子系统中集成了内存控制器和大量的外设,使Cortex™-A9的核在Zynq-7000中完全独立于可编程逻辑单元,也就是说如果暂时没有用到FPGA的部分,ARM处理器的子系统也是可以独立工作,这与以前的FPGA处理器有本质区别,是以处理器为中心。另外在可编程逻辑部分是紧密的与ARM的处理单元相结合。FPGA的部分用于扩展子系统,有丰富的扩展能力,有超过3000 个内部互联,提供的带宽非常丰富。此外在IO整件方面,FPGA的优点是IO可以充分自定义,可以在FPGA部分提供集成高速的串行口,执行多种串行标准。同时在FPGA内集成了一个硬核,即模数转换器,这些总体部件共同构成整体框图。

Zynq-7000系列架构

从结构框图上看,可分成处理器系统部分和可编程逻辑部分。处理器部分图中用浅蓝色标注,可编程逻辑部分是在黄色的区间。在处理器部分中最显著的模块是ARM处理器内核,ARM 处理器内核包含两个Cortex™-A9多处理器子系统,每个独立的处理器都包含独立32K的ICASH和32K的DCASH,每一个处理器都可以运行高达800MHz。另外他们有共享的512K的 L2 CASH,有专用的SCU,也包含256K字节的存储器等基本单元。两个处理器可以工作在对称或非对称的工作模式,甚至可以只用其中一个,或在两个之间建调度关系,两个处理器可以用传统的ARM调试方式进行调试,在软件工具方面可以有传统的调试工具和ARM工具等。在这些处理器的左边有相当多的外设,这些都是低速控制器,同时支持两组DXIO引擎。这里有一个IO MAX单元,因为外部设备需要的反角远远多于芯片上提供的,这些低速外设也不是在每个应用场景里都会用到,所以也选用其中的一部分,把选中的低速外设用IO外设引用到芯片外部,接到外部器件去。
 

 


在处理器子系统框图的上边的部分,有S1和D1的控制器,S1控制器或者说静态存储器包含多个接口, 都是硬核,可以通过IOMAX接到外部去,有部分内核是和启动过程相关的,另一部分是专用的。

另外在D1控制器方面,可以支持DDR3、 DDR2还有LPDDR,这些都是嵌入式子系统的内存,这些存储器部分都是处理器系统的硬核。在启动的时候,处理器子系统是完全不依赖于逻辑的部分,因此在启动的时候,处理器子系统部分会首先的动起来,然后才开启可编程逻辑部分的配置,甚至可以完全不使用可编程逻辑,只使用处理器,在需要的时候才对可编程逻辑进行加载,定义它的功能,激活其中的一些部件,可以达到节省功耗的目的。

Zynq-7000可编程逻辑的部分

可编程逻辑的部分通常会包含相当数量的逻辑单元,ASIC设计工程师可能会把它理解成最新配置,同时也包含了DSB单元大块的RAM ,或者是分布式的RAM,在IO方面支持高速的1.8V和3.3V的IO,这些在每个器件里有一定的组织关系。IO也是FPGA灵活性的主要体现,每个IO可以单独定义它的功能,可以设定每个IO BANK的电压标准。另外在可编程逻辑里面可以看到AMS的硬核,这部分是端点控制器,可以引到外面的处理器子系统里去。

Zynq-7000处理器是一套完整的系统,硬核的部分和软核的部分是互相协同的工作方式,由于存在可编程逻辑的部件,大家在应对下一代的应用需求或者对现有需求进行延伸扩展时有非常大的灵活性。同时ARM的处理方面是工业标准的部件,可以用以前的代码和以前的设计,也可以引用很多业界上先进的设计,是很好的处理器,希望大家可以从网站上进行更多深入的了解。

图1Zynq-7000

接下来我们对ARM的处理器子系统介绍更多的细节,特别指出ARM子系统不仅包含两个Cortex-A9,每个Cortex-A9都包含了NEON可扩展的部分,NEON可以用在简单的图像处理,也可以用于浮点束,它是支持单精度或者双精度浮点运算的。我们预计最高的工作频率可以达到800M Hz。另外在存储器接口方面也有两条256K存储器和闪存,处理器和外部的关系也是通过AXI-4 这个标准来定义的,处理器和可编程逻辑之间互联带宽非常宽,有多条AXI-4进行互联,另外也可以通过ACP加速端口进行选件,根据前面的情况进行加速,此外还有8个DMA通道,这与市场可以买到的处理器相似。

在黄色的FPGA区域我们采用最先进的7系列FPGA逻辑单元。逻辑单元的容量从30K到235K,如果按ASIC门的方式来统计,容量范围可以达到430K ASIC门到350万个ASIC门之间。此外在FPGA部分和处理器部分有超过3000个内部互联,互联总带宽高达100G/S, 他们是通过处理器的MEMORY访问的,所以在应用模型上跟传统的FPGA处理器编程模型是完全一致的。在并行处理方面由于IPJ比较适合做并行处理,最多可以多达760个处理引擎,总效能超过了910G/S,此外集成的单元是双通道的,每通道是12位的模拟转换器,数据可以高达1M/S。

Zynq-7000系列与 FPGA的区别

Zynq-7000 可扩展处理平台是采用赛灵思新一代 FPGA所采用的同一28nm可编程技术的最新产品系列。可编程逻辑可由用户配置,并通过“互连”模块连接在一起,这样可以提供用户自定义的任意逻辑功能,从而扩展处理系统的性能及功能。不过与采用嵌入式处理器的 FPGA 不同,Zynq-7000 产品系列的处理系统不仅能在开机时启动,而且还可根据需要配置可编程逻辑。采用这种方法,软件编程模式与全功能的标准 ARM 处理 SoC毫无二致。

Zynq-7000 可扩展处理平台的应用

Zynq-7000系列专为要求高处理性能的嵌入式系统而构建,其目标市场包括汽车驾驶员辅助、智能视频监控、工业自动化、航空航天与军用、广播以及新一代无线应用等。

相关资讯
核心对比!无源晶振与有源晶振在结构和工作原理的本质区别

无源晶振与有源晶振是电子系统中两种根本性的时钟元件,其核心区别在于是否内置振荡电路。晶振结构上的本质差异,直接决定了两者在应用场景、设计复杂度和成本上的不同。

温度稳定性对RTC晶振的计时误差影响与分析

RTC(实时时钟)电路广泛采用音叉型32.768kHz晶振作为时基源,但其频率稳定性对温度变化极为敏感。温度偏离常温基准(通常为25℃)时,频率会产生显著漂移,且偏离越远漂移越大。

从参数到实践!剖析有源晶振的频率稳定度、老化率及正确接线方案

有源晶振作为晶振的核心类别,凭借其内部集成振荡电路的独特设计,无需依赖外部电路即可独立工作,在电子设备中扮演着关键角色。本文将系统解析有源晶振的核心参数、电路设计及引脚接法,重点阐述其频率稳定度、老化率等关键指标,并结合实际电路图与引脚定义,帮助大家全面掌握有源晶振的应用要点,避免因接线错误导致器件失效。

如何对抗晶振老化?深入生产工艺与终端应用的防老化指南

晶振老化是影响其长期频率稳定性的核心因素,主要表现为输出频率随时间的缓慢漂移。无论是晶体谐振器还是晶体振荡器,在生产过程中均需经过针对性的防老化处理,但二者的工艺路径与耗时存在显著差异。

无源晶振YSX321SL应用于高精度HUD平视显示系统YXC3225

在现代汽车行业中,HUD平视显示系统正日益成为驾驶员的得力助手,为驾驶员提供实时导航、车辆信息和警示等功能,使驾驶更加安全和便捷。在HUD平视显示系统中,高精度的晶振是确保系统稳定运行的关键要素。YSX321SL是一款优质的3225无源晶振,拥有多项卓越特性,使其成为HUD平视显示系统的首选。