版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Zynq-7000可编程逻辑资源-PL资料Zynq-7000可编程逻辑资源-PL资料3 可编程逻辑资源内容包括内容包括 可编程逻辑资源概述、可编程逻辑资源功能两个部分。在可编程逻辑可编程逻辑资源概述、可编程逻辑资源功能两个部分。在可编程逻辑资源功能部分,详细的介绍了资源功能部分,详细的介绍了CLB和和LUT、时钟管理单元、块存储器、数、时钟管理单元、块存储器、数字信号处理单元、输入和输出、低功耗串行收发器、字信号处理单元、输入和输出、低功耗串行收发器、PCI-E模块、模块、XADC模块和配置等内容。模块和配置等内容。4 Zynq-7000 Zynq-7000系列的全可编程平台在单个器件内,集成
2、了系列的全可编程平台在单个器件内,集成了功能丰富的基于双核功能丰富的基于双核ARM Cortex-A9ARM Cortex-A9处理器的处理器系处理器的处理器系统统PSPS和和XiinxXiinx可编程逻辑可编程逻辑PLPL。l Zynq-7000 EPP系列中的每个器件包含相同的系列中的每个器件包含相同的PS,然而每个器件内的,然而每个器件内的PL和和I/O资源有所不同。资源有所不同。u两个较小两个较小EPP器件(器件(Z-7010和和Z-7020)的)的PL基于基于Artix-7 FPGA逻辑。逻辑。u两个较大两个较大EPP器件(器件(Z-7030和和Z-7045)的)的PL基于基于Kin
3、tex-7 FPGA逻辑。逻辑。 可编程逻辑资源可编程逻辑资源5通过使用多个接口和超过通过使用多个接口和超过30003000个连接的其它信号,个连接的其它信号,PSPS和和PLPL可以紧密或者松散的耦合在一起。可以紧密或者松散的耦合在一起。 这使得设计者能高效地将这使得设计者能高效地将PL内用户创建的硬件加速器和其它内用户创建的硬件加速器和其它的功能进行集成。的功能进行集成。u它们可以被处理器访问。它们可以被处理器访问。u它们也可以访问它们也可以访问PS内的存储器资源。内的存储器资源。 可编程逻辑资源可编程逻辑资源6ZynqZynq系统总是最先启动系统总是最先启动PSPS内的处理器,这样允许使
4、用内的处理器,这样允许使用基于软件中心的方法对基于软件中心的方法对PLPL进行配置。进行配置。l 对对PL的配置作为系统启动的一部分,或者在将来的某个时间点上对的配置作为系统启动的一部分,或者在将来的某个时间点上对其进行配置。其进行配置。l PL可以全部地重新配置或者在使用的时候部分动态地重新配置(可以全部地重新配置或者在使用的时候部分动态地重新配置(Partial Reconfiguration, PR)。)。uPR允许只配置允许只配置PL的一部分。的一部分。这使得可以选择对设计进行修改,比如:更新系数或者这使得可以选择对设计进行修改,比如:更新系数或者在必要的时候,替换算法来实现时分复用在
5、必要的时候,替换算法来实现时分复用PL资源。后者类似于动态地加载和卸载软件模资源。后者类似于动态地加载和卸载软件模块。块。PL的配置数据称为比特流。的配置数据称为比特流。 可编程逻辑资源可编程逻辑资源7 PL PL有一个和有一个和PSPS分开的供电域分开的供电域l 这使能用户通过将这使能用户通过将PL断电来降低功耗。在这个模式下,断电来降低功耗。在这个模式下,PL无静态和无静态和动态功耗。这样,显著地降低了器件的功耗。动态功耗。这样,显著地降低了器件的功耗。l 当不使用这个模式时,必须重配置当不使用这个模式时,必须重配置PL。l 用户需要考虑在特殊应用场合下,重新配置用户需要考虑在特殊应用场合
6、下,重新配置PL的时间,这个时间根据比特流的时间,这个时间根据比特流的大小而有所不同。的大小而有所不同。 可编程逻辑资源可编程逻辑资源8PLPL提供了用户可配置的丰富的结构能力。关键特性包括:提供了用户可配置的丰富的结构能力。关键特性包括:l可配置的逻辑块(可配置的逻辑块(CLB)u6输入查找表。输入查找表。uLUT内的存储器能力。内的存储器能力。u寄存器和移位寄存器功能。寄存器和移位寄存器功能。u级联的加法器。级联的加法器。l36Kb块块RAMu双端口。双端口。u最大最大72位宽度。位宽度。u可配置为双可配置为双18Kb。u可编程的可编程的FIFO逻辑。逻辑。u内建的纠错电路。内建的纠错电路
7、。 可编程逻辑资源可编程逻辑资源9l数字信号处理数字信号处理-DSP48E1 Sliceu25 18二进制补码乘法器二进制补码乘法器/加法器高分辨率(加法器高分辨率(48位)信号处理器。位)信号处理器。u节约功耗的节约功耗的25位预加法器,用于优化对称的滤波器应用。位预加法器,用于优化对称的滤波器应用。u高级属性:可选的流水线、可选的高级属性:可选的流水线、可选的ALU和用于级联的专用总线。和用于级联的专用总线。l时钟管理时钟管理u用于低抖动时钟分配的高速缓冲区和布线。用于低抖动时钟分配的高速缓冲区和布线。u频率合成和相位移动。频率合成和相位移动。u低抖动时钟生成功能和抖动过滤。低抖动时钟生成
8、功能和抖动过滤。 可编程逻辑资源可编程逻辑资源10l可配置的可配置的I/Ou高性能高性能SelectIO技术。技术。u集成在封装内的高频去耦合电容,用于扩展的信号完整性。集成在封装内的高频去耦合电容,用于扩展的信号完整性。u数控阻抗,能在三态下用于最低功耗,高速数控阻抗,能在三态下用于最低功耗,高速I/O操作。操作。u大范围(大范围(HR)I/O支持。支持。u高性能(高性能(HP)I/O支持。支持。l低功耗串行收发器低功耗串行收发器u高性能收发器最大能到达(高性能收发器最大能到达(GTX)。)。u用于芯片用于芯片-芯片接口的低功耗模式优化。芯片接口的低功耗模式优化。u高级的预发送、后加重,以及
9、接收器线性高级的预发送、后加重,以及接收器线性CTLE,以及判决反馈均衡(,以及判决反馈均衡(Decision Feedback Equalization,DFE),包括用于额外余量的自适应均衡。),包括用于额外余量的自适应均衡。 可编程逻辑资源可编程逻辑资源11lXADC(模拟(模拟-数字转换器)数字转换器)u双双12比特比特1Msps模拟模拟-数字转换器(数字转换器(ADC)。)。u最大最大17个灵活和用户可配置模拟输入。个灵活和用户可配置模拟输入。u片上或者外部参考选择。片上或者外部参考选择。u片上温度(片上温度( 4最大误差)和供电(最大误差)和供电( 1%最大误差)传感器。最大误差)
10、传感器。u连续连续JTAG访问访问ADC测量。测量。 可编程逻辑资源可编程逻辑资源12可编程逻辑资源-可编程逻辑资源功能 可编程逻辑资源功能主要包括:可编程逻辑资源功能主要包括:lCLBl时钟管理时钟管理lBRAMlDSP Slicel输入输入/输出输出l串行收发器串行收发器lPCI-E模块模块lXADCl配置配置13 可编程逻辑资源可编程逻辑资源-可编程逻辑资源功能可编程逻辑资源功能CLB,Slice和和LUTlZynq-7000内的内的LUT可以配置为一个带有可以配置为一个带有1个输出的个输出的6输入输入LUT(64位位ROM)或者带有独立输出和公共地址)或者带有独立输出和公共地址/逻辑输
11、入的两个逻辑输入的两个5输入输入LUT(32位位ROM)。)。l每个每个LUT的输出能选择使用触发器进行寄存。的输出能选择使用触发器进行寄存。l一个一个Slice由由4个这样的个这样的LUT、8个触发器、多路复用器和算术进位逻辑构个触发器、多路复用器和算术进位逻辑构成。成。l两个两个Slice构成一个构成一个CLB。l每个每个LUT的一个触发器可以选择配置为锁存器。的一个触发器可以选择配置为锁存器。14l所有所有Slice中间中间25-50%也使用也使用LUT作为分布式的作为分布式的64位位RAM或者或者32位移位移位寄存器(位寄存器(SRL32)或者两个)或者两个SRL16。l现代综合工具利
12、用了这些高性能逻辑、算术和存储器特性。现代综合工具利用了这些高性能逻辑、算术和存储器特性。lZynq-7000内的内的LUT可以配置为一个带有可以配置为一个带有1个输出的个输出的6输入输入LUT(64位位ROM)或者带有独立输出和公共地址)或者带有独立输出和公共地址/逻辑输入的两个逻辑输入的两个5输入输入LUT(32位位ROM)。)。l每个每个LUT的输出能使用触发器进行寄存。一个的输出能使用触发器进行寄存。一个Slice由由4个这样的个这样的LUT、8个触发器、多路复用器和算术进位逻辑构成。个触发器、多路复用器和算术进位逻辑构成。l两个两个Slice构成一个构成一个CLB。每个。每个LUT的
13、一个触发器可以选择配置为锁存的一个触发器可以选择配置为锁存器。器。可编程逻辑资源可编程逻辑资源-可编程逻辑资源功能可编程逻辑资源功能15混合模式时钟管理器和相位锁相环混合模式时钟管理器(Mixed-mode clock manager,MMCM)和相位锁相环(Phase Lock Loop,PLL)共享很多特性。可编程逻辑资源功能可编程逻辑资源功能-时钟管理时钟管理l它们都能作为一个频率合成器,用于宽范围的频率和输入时钟的它们都能作为一个频率合成器,用于宽范围的频率和输入时钟的抖动过滤器。抖动过滤器。l这些元件的中心是一个压控振荡器(这些元件的中心是一个压控振荡器(Voltage Contro
14、lled Oscillator,VCO),来自相位检测器(),来自相位检测器(PFD)的电压送到)的电压送到VCO,根,根据计算,升高或者降低据计算,升高或者降低VCO输出频率。输出频率。16lMMCM有三组可编程的频率分频器:有三组可编程的频率分频器:D,M和和O。u 预分频器预分频器D(通过配置或者之后通过动态配置端口(通过配置或者之后通过动态配置端口(Dynamic Configuration Port,DRP)编程),降低了输入频率。然后,将其送到传统)编程),降低了输入频率。然后,将其送到传统PLL相位相位/频率频率比较器的一个输入。比较器的一个输入。u 反馈分频器反馈分频器M(通过
15、配置或者之后通过(通过配置或者之后通过DRP编程),作为一个乘法器。这是由于编程),作为一个乘法器。这是由于在送到相位比较器的其它输入之前,将在送到相位比较器的其它输入之前,将VCO的输出频率进行分频。必须合理地的输出频率进行分频。必须合理地选择选择D和和M的值,以确保的值,以确保VCO工作在它指定的频率范围内。工作在它指定的频率范围内。可编程逻辑资源功能可编程逻辑资源功能-时钟管理时钟管理17lVCO有有8个等间距的输出相位(个等间距的输出相位(0,45 ,90 ,135 ,180 ,225 ,270 和和315 )。)。u 每个都可以被选择驱动一个输出分频器(每个都可以被选择驱动一个输出分
16、频器(6个用于个用于PLL,O0-O5;7个用于个用于MMCM,O0-O6)。通过配置,可以对每一个进行编程实现)。通过配置,可以对每一个进行编程实现1-128内的分频。内的分频。l MMCM和和PLL有三个输入抖动过滤选项:有三个输入抖动过滤选项:u 低带宽模式有最好的抖动衰减。低带宽模式有最好的抖动衰减。u 高带宽模式有最好的相位偏移。高带宽模式有最好的相位偏移。u 优化模式允许工具找到最好的设置。优化模式允许工具找到最好的设置。可编程逻辑资源功能可编程逻辑资源功能-时钟管理时钟管理18 MMCM额外的可编程特性额外的可编程特性 MMCM在反馈路径(作为乘法器)或者输出路径上有一个小数计数
17、器。小在反馈路径(作为乘法器)或者输出路径上有一个小数计数器。小数计数器允许非整数的数计数器允许非整数的1/8递增。因此,增加了合成频率的能力。递增。因此,增加了合成频率的能力。 根据根据VCO的频率,的频率,MMCM也能提供较小增量的固定相位移动或者动态相位也能提供较小增量的固定相位移动或者动态相位移动。比如:在移动。比如:在1600MHz频率下,相位移动的时序递增是频率下,相位移动的时序递增是11.2ps。可编程逻辑资源功能可编程逻辑资源功能-时钟管理时钟管理19 时钟分配时钟分配 每个每个Zynq-7000 EPP器件提供了器件提供了6个不同类型的时钟线(个不同类型的时钟线(BUFG,B
18、UFR,BUFIO,BUFH,BUFMR和高性能时钟),用来解决不同的时钟要求。包括和高性能时钟),用来解决不同的时钟要求。包括:高扇出、短传播延迟和极低的抖动。:高扇出、短传播延迟和极低的抖动。可编程逻辑资源功能可编程逻辑资源功能-时钟管理时钟管理20全局时钟线全局时钟线l在在Zynq-7000 EPP器件中,器件中,32个全局时钟线提供了最高的扇出。它能到达个全局时钟线提供了最高的扇出。它能到达每个触发器的时钟、时钟使能和置位每个触发器的时钟、时钟使能和置位/复位,以及数量众多的逻辑输入。复位,以及数量众多的逻辑输入。l在任何时钟域内,有在任何时钟域内,有12个全局时钟线,可以通过水平时钟
19、缓冲区个全局时钟线,可以通过水平时钟缓冲区(BUFH)驱动。可以单独使能)驱动。可以单独使能/禁止每个禁止每个BUFH,这样允许关闭,这样允许关闭时钟域内的时钟。因此,为时钟域的功耗提供了更好的颗粒度控时钟域内的时钟。因此,为时钟域的功耗提供了更好的颗粒度控制。制。可编程逻辑资源功能可编程逻辑资源功能-时钟管理时钟管理21l全局时钟线可以通过全局时钟缓冲区驱动,该缓冲区能执行无毛刺全局时钟线可以通过全局时钟缓冲区驱动,该缓冲区能执行无毛刺的时钟复用和时钟使能功能。通常由的时钟复用和时钟使能功能。通常由CMT驱动全局时钟,它能彻底驱动全局时钟,它能彻底的消除基本时钟分配延迟。的消除基本时钟分配延
20、迟。可编程逻辑资源功能可编程逻辑资源功能-时钟管理时钟管理22 区域时钟区域时钟 区域时钟能驱动它所在区域内的所有时钟。区域时钟能驱动它所在区域内的所有时钟。 注:一个区域定义为任何一个区域,这个区域有注:一个区域定义为任何一个区域,这个区域有50个个I/O,以及,以及50 个个CLB高及一半的器件宽度。高及一半的器件宽度。 Zynq-7000 EPP器件有器件有824个区域。在每个区域有个区域。在每个区域有4个区域时钟跟踪。每个个区域时钟跟踪。每个区域时钟缓冲区可以由区域时钟缓冲区可以由4个时钟功能输入引脚中的一个驱动,可选择从个时钟功能输入引脚中的一个驱动,可选择从1-8中的中的任何一个整
21、数对该时钟分频。任何一个整数对该时钟分频。可编程逻辑资源功能可编程逻辑资源功能-时钟管理时钟管理23 I/O时钟时钟 I/O时钟特别的快,用于一些时钟特别的快,用于一些I/O逻辑和串行化器逻辑和串行化器/解串行化器(解串行化器(SerDes)电路。电路。 Zynq-7000全可编程平台提供了来自全可编程平台提供了来自MMCM到到I/O的直接连接。这些连接主的直接连接。这些连接主要用于低抖动,高性能的接口。要用于低抖动,高性能的接口。可编程逻辑资源功能可编程逻辑资源功能-时钟管理时钟管理24每个每个Zynq-7000有有60465个双端口个双端口BRAM,每个容量为,每个容量为36Kb。每个。每
22、个BRAM有两个独立的端口。有两个独立的端口。可编程逻辑资源功能可编程逻辑资源功能-块存储器块存储器25同步操作同步操作 每个存储器的读或者写访问由时钟控制。将所有的输入、数据、地址每个存储器的读或者写访问由时钟控制。将所有的输入、数据、地址、时钟使能和写使能进行寄存。总是由时钟驱动输入地址。、时钟使能和写使能进行寄存。总是由时钟驱动输入地址。 并且,一直保持数据,直到下一个操作。一个可选的输出数据流水线寄并且,一直保持数据,直到下一个操作。一个可选的输出数据流水线寄存器,该寄存器通过一个额外时钟周期的延迟,以允许较高速的时钟。存器,该寄存器通过一个额外时钟周期的延迟,以允许较高速的时钟。 在
23、写操作期间,数据的输出为前面所保存的数据,或者是新写入的在写操作期间,数据的输出为前面所保存的数据,或者是新写入的数据,或者保持不变。数据,或者保持不变。可编程逻辑资源功能可编程逻辑资源功能-块存储器块存储器26 可可编程编程数据宽度数据宽度 每个端口可以配置为每个端口可以配置为32K 1、16K 2、8K 4、4K 9(或者(或者8)、)、2K 18(或者或者16)、)、1K 36(或者(或者32)、或者)、或者512 72(或者(或者64)。两个端口可以有不同)。两个端口可以有不同的宽度,并且没有任何限制。的宽度,并且没有任何限制。 每个每个BRAM能分割为两个完全独立的能分割为两个完全独
24、立的18Kb BRAM。每个。每个BRAM能能配置成任何长宽比,范围从配置成任何长宽比,范围从16K 1到到512 36。前面描述的用于。前面描述的用于36Kb的的BRAM的所有内容也可以应用到每个较小的的所有内容也可以应用到每个较小的18Kb BRAM。可编程逻辑资源功能可编程逻辑资源功能-块存储器块存储器27 只有在简单双端口(只有在简单双端口(Simple Dual-Port,SDP)模式下,)模式下,数据宽度大于数据宽度大于18比特(比特(18Kb RAM)或者)或者36比特(比特(36Kb RAM)才能访问。)才能访问。 在这种模式下,一个端口专门用于读操作,另一个端口用于在这种模式
25、下,一个端口专门用于读操作,另一个端口用于写操作。在写操作。在SDP模式下,一侧(读或者写)是可以变化的,而另模式下,一侧(读或者写)是可以变化的,而另一侧被固定为一侧被固定为32/36位或者位或者64/72位。位。可编程逻辑资源功能可编程逻辑资源功能-块存储器块存储器28双端口双端口36Kb RAM的所有两侧,其宽度都是可变的。的所有两侧,其宽度都是可变的。 可以将两个相邻的可以将两个相邻的36Kb BRAM配置为一个配置为一个64Kx1双端口双端口RAM。并且,不需要任何额外的逻辑。并且,不需要任何额外的逻辑。可编程逻辑资源功能可编程逻辑资源功能-块存储器块存储器29 错误检测和纠错错误检
26、测和纠错 每个每个64位宽度的位宽度的BRAM都能产生、保存和利用都能产生、保存和利用8个额外的海明码比特。个额外的海明码比特。并且,在读操作过程中执行单个比特为错误的纠错和两个比特位的检错(并且,在读操作过程中执行单个比特为错误的纠错和两个比特位的检错(ECC)。当写到外部)。当写到外部64-72位宽度的存储器或者从位宽度的存储器或者从64-72位外部存储器读时,位外部存储器读时,也能使用也能使用ECC逻辑。逻辑。可编程逻辑资源功能可编程逻辑资源功能-块存储器块存储器30 FIFO控制器控制器 内建的内建的FIFO控制器用于单时钟(同步)或者双时钟(异步或者多率)控制器用于单时钟(同步)或者
27、双时钟(异步或者多率)操作,递增内部的地址和提供操作,递增内部的地址和提供4个握手信号。这些握手信号线包括:个握手信号。这些握手信号线包括:l满标志、空标志、几乎满标志和几乎空标志。可以自由地编程几乎满标志、空标志、几乎满标志和几乎空标志。可以自由地编程几乎满和几乎空标志。满和几乎空标志。 类似于类似于BRAM,也可以对,也可以对FIFO宽度和深度编程。但是,写端口和读宽度和深度编程。但是,写端口和读端口的宽度总是相同。端口的宽度总是相同。可编程逻辑资源功能可编程逻辑资源功能-块存储器块存储器31首字跌落(首字跌落(First Word Fall-Through,FWFT)模式)模式 即第一个
28、写入的数据出现在数据输出端(甚至在读操作前)。即第一个写入的数据出现在数据输出端(甚至在读操作前)。当读取第一个字后,这个模式和标准的模式就没有差别了。当读取第一个字后,这个模式和标准的模式就没有差别了。可编程逻辑资源功能可编程逻辑资源功能-块存储器块存储器32DSP应用使用大量的二进制乘法器和累加器,可以在专应用使用大量的二进制乘法器和累加器,可以在专用的用的DSP切片内最好地实现。切片内最好地实现。l所有所有Zynq-7000器件都有很多专用的、全定制的、低功耗的器件都有很多专用的、全定制的、低功耗的DSP切片,将小尺寸和高速结合在一起,同时保持了系统设计的灵活切片,将小尺寸和高速结合在一
29、起,同时保持了系统设计的灵活性。性。l每个每个DSP切片由一个专用的切片由一个专用的25 16比特的二进制补码乘法器和一比特的二进制补码乘法器和一个个48比特的累加器组成。它们的最高工作频率为比特的累加器组成。它们的最高工作频率为741MHz。可以。可以动态地旁路掉乘法器。动态地旁路掉乘法器。可编程逻辑资源功能可编程逻辑资源功能-数字信号处理数字信号处理DSP slice33l两个两个48位的输入能送到一个单指令多数据流(位的输入能送到一个单指令多数据流(Single Instruction Multiple Data,SIMD)算术单元(双)算术单元(双24位加位加/减减/累加或者四累加或者
30、四12位加位加/减减/累加),或者一个逻辑单元。它可以产生基于两个操作累加),或者一个逻辑单元。它可以产生基于两个操作数的十个不同逻辑功能的任何一个。数的十个不同逻辑功能的任何一个。可编程逻辑资源功能可编程逻辑资源功能-数字信号处理数字信号处理DSP slice34输入输入/输出的一些特别之处包括:输出的一些特别之处包括:l高性能的高性能的SelectIO技术,支持技术,支持1866Mb/s的的DDR3。l封装内高频去耦合电容,扩展了信号完整性。封装内高频去耦合电容,扩展了信号完整性。l数字控制阻抗,能三态用于最低功耗,高速数字控制阻抗,能三态用于最低功耗,高速I/O操作。操作。可编程逻辑资源
31、功能可编程逻辑资源功能-输入输入/输出输出35根据器件和封装的大小,根据器件和封装的大小,I/OI/O引脚的个数有所不同。每个引脚的个数有所不同。每个I/OI/O是可配置的,并且兼容大量的是可配置的,并且兼容大量的I/OI/O标准。标准。 除了一些供电引脚和少量的专用配置引脚外,所有其它除了一些供电引脚和少量的专用配置引脚外,所有其它PL引脚都有相引脚都有相同的同的I/O能力,它只受限于某些分组规则。能力,它只受限于某些分组规则。 Zynq-7000 全可编程平台内的全可编程平台内的SelectIO资源分成宽范围资源分成宽范围HR或者高性或者高性能能HP。HR I/O提供了最宽泛的供电支持,范
32、围从提供了最宽泛的供电支持,范围从1.2V3.3V。将。将HP I/O进行优化,用于最高性能的操作。其电压操作范围从进行优化,用于最高性能的操作。其电压操作范围从1.2V1.8V。可编程逻辑资源功能可编程逻辑资源功能-输入输入/输出输出36所有所有I/OI/O以分组构成,每个组有以分组构成,每个组有5050个个I/OI/O 每个组有一个公共的每个组有一个公共的VCCO输出供电,它也给某些输入缓冲区供电输出供电,它也给某些输入缓冲区供电。 一些单端输入缓冲区要求一个内部或者外部应用的参考电压(一些单端输入缓冲区要求一个内部或者外部应用的参考电压(VREF)。)。 每组有两个每组有两个VREF引脚
33、(除了配置组引脚(除了配置组0)。一个组只有一个)。一个组只有一个VREF电压值。电压值。可编程逻辑资源功能可编程逻辑资源功能-输入输入/输出输出37全可编程平台全可编程平台ZYNQ-7000ZYNQ-7000有不同的封装类型,以适应用户的需要。有不同的封装类型,以适应用户的需要。l小尺寸焊线封装用于最低成本;小尺寸焊线封装用于最低成本;l通常,高性能倒装封装和无盖倒装封装,用于在高性能和小尺寸封通常,高性能倒装封装和无盖倒装封装,用于在高性能和小尺寸封装之间进行权衡。装之间进行权衡。l在倒装封装中,使用高性能的倒装处理,硅片附加在基底上。在倒装封装中,使用高性能的倒装处理,硅片附加在基底上。
34、l被控的等效串联电阻被控的等效串联电阻ESR和分散的去耦合电容放置在封装基底上,用和分散的去耦合电容放置在封装基底上,用在同时切换输出的条件下,对信号完整性进行优化。在同时切换输出的条件下,对信号完整性进行优化。可编程逻辑资源功能可编程逻辑资源功能-输入输入/输出输出38 可编程逻辑资源功能可编程逻辑资源功能-输入输入/输出输出I/O电特性电特性l单端输出使用传统的上拉单端输出使用传统的上拉/下拉输出结构,驱动高可以达到下拉输出结构,驱动高可以达到Vcco,驱动低,驱动低可以达到地,输出也能进入高阻状态。可以达到地,输出也能进入高阻状态。l系统设计者能指定抖动率和输出强度。输入总是活动的,但是
35、当输系统设计者能指定抖动率和输出强度。输入总是活动的,但是当输出是活动时,通常忽略输入。出是活动时,通常忽略输入。l每个引脚有可选的弱上拉或者弱下拉电阻。每个引脚有可选的弱上拉或者弱下拉电阻。39l可以将大多数信号引脚对配置成差分输入对或者输出对。可以将大多数信号引脚对配置成差分输入对或者输出对。u 差分输入对可以选择使用差分输入对可以选择使用100的内部电阻进行端接。的内部电阻进行端接。u 所有的所有的Zynq-7000 EPP器件支持器件支持LVDS外的差分标准:外的差分标准: HT RSDS BLVDS 差分差分SSTL 差分差分HSTL可编程逻辑资源功能可编程逻辑资源功能-输入输入/输
36、出输出40 每个每个I/O支持存储器支持存储器I/O标准标准 比如:单端和差分比如:单端和差分HSTL,以及单端,以及单端SSTL和差分和差分SSTL。 SSTL I/O标准支持用于标准支持用于DDR3接口应用,其数据率最高可以达到接口应用,其数据率最高可以达到1866Mb/s。可编程逻辑资源功能可编程逻辑资源功能-输入输入/输出输出41 三态控制的阻抗能控制输出驱动阻抗三态控制的阻抗能控制输出驱动阻抗(串行端接串行端接)或者能提供到或者能提供到Vcco的输入信号的并行端接,或者分割(戴维宁)端接到的输入信号的并行端接,或者分割(戴维宁)端接到Vcco/2。l这允许使用这允许使用T_DCI,使
37、得不需要为信号提供片外端接。,使得不需要为信号提供片外端接。l此外,还节省了板子的空间。此外,还节省了板子的空间。l当当I/O处于输出模式或者三态时,自动关闭端接。处于输出模式或者三态时,自动关闭端接。 这种方法与片外端接相比,显著地降低了相当的功耗。这种方法与片外端接相比,显著地降低了相当的功耗。I/O也有低也有低功耗模式,可用于功耗模式,可用于IBUF和和IDELAY。用于进一步降低功耗,特别是用。用于进一步降低功耗,特别是用来实现和存储器的接口。来实现和存储器的接口。可编程逻辑资源功能可编程逻辑资源功能-输入输入/输出输出42可编程逻辑资源功能可编程逻辑资源功能-输入输入/输出输出I/O
38、逻辑逻辑l输入输入/输出延迟输出延迟u 所有的输入和输出都可以配置成组合或者寄存。所有的输入和输出都可以配置成组合或者寄存。u 所有的输入和输出都支持双数据率所有的输入和输出都支持双数据率DDR。u 任何输入和一些输出都可以独自配置成最多任何输入和一些输出都可以独自配置成最多78ps或者或者52ps的的32个增量。个增量。u 这些延迟由这些延迟由IDELAY和和ODELAY实现。延迟步长的数目由配置设置,也可以在使实现。延迟步长的数目由配置设置,也可以在使用的时候递增或者递减。用的时候递增或者递减。 ODELAY只能用于只能用于HP Select I/O,它不能用于,它不能用于HR Selec
39、t I/O。这就意味着。这就意味着它只能用于它只能用于Z-7030或者或者Z-7045器件。器件。 43lISERDES和和OSERDESu 很多应用结合了高速、串行位很多应用结合了高速、串行位I/O和器件内的低速并行操作。这要求在和器件内的低速并行操作。这要求在I/O结结构内有一个串行化(并行构内有一个串行化(并行-串行转换)或者解串行化器(串行串行转换)或者解串行化器(串行-并行转换)。并行转换)。u 每个每个I/O引脚拥有一个引脚拥有一个8位的位的IOSERDES(ISERDES和和OSERDES)能执行行)能执行行-并行或者并行并行或者并行-串行转换(可编程串行转换(可编程2,3,4,
40、5,6,7或者或者8比特宽度)。通过级比特宽度)。通过级联两个来自相邻引脚(默认为差分引脚)的联两个来自相邻引脚(默认为差分引脚)的IOSERDES,可以支持,可以支持10和和14位位较宽宽度的转换。较宽宽度的转换。u ISERDES有一个特殊的过采样模式,可以实现对异步数据地恢复。比如,它可以用于有一个特殊的过采样模式,可以实现对异步数据地恢复。比如,它可以用于基于基于SGMII接口的接口的1.25Gb/s LVDS的应用。的应用。可编程逻辑资源功能可编程逻辑资源功能-输入输入/输出输出44l在同一个在同一个PCB的的IC之间,背板间或者长距离之间到光纤模块的之间,背板间或者长距离之间到光纤
41、模块的超快速穿行数据传输,变得日益流行和重要,这使得客户线卡超快速穿行数据传输,变得日益流行和重要,这使得客户线卡可以扩展到可以扩展到200Gb/s。u 它要求特殊的专用片上电路和差分它要求特殊的专用片上电路和差分I/O能应付这些高数据速率带来的信号能应付这些高数据速率带来的信号完整性问题。完整性问题。可编程逻辑资源功能可编程逻辑资源功能-输入输入/输出输出 45Zynq-7000 EPP器件收发器数量范围从器件收发器数量范围从0-16。每个串行收。每个串行收发器是发送器和接收器的组合。发器是发送器和接收器的组合。l不同的不同的Zynq-7000串行收发器能使用环形振荡器和串行收发器能使用环形
42、振荡器和LC谐振的组合,谐振的组合,允许灵活性和性能完美的结合。同时,使能贯穿所有器件的允许灵活性和性能完美的结合。同时,使能贯穿所有器件的IP移植移植。使用基于。使用基于PL逻辑的过采样实现较低的数据率。逻辑的过采样实现较低的数据率。l 串行发送器和接收器有独立的电路,它使用了高级的串行发送器和接收器有独立的电路,它使用了高级的PLL结构,通过结构,通过425之间某些可编程的数,实现对参考时钟输入的相乘。这样,就变成了之间某些可编程的数,实现对参考时钟输入的相乘。这样,就变成了比特串行数据时钟。每个收发器有大量用户可定义的特性和参数。可以在比特串行数据时钟。每个收发器有大量用户可定义的特性和
43、参数。可以在器件配置期间,定义这些参数。它们中的很多参数都可以在操作的过程中器件配置期间,定义这些参数。它们中的很多参数都可以在操作的过程中进行修改。进行修改。可编程逻辑资源功能可编程逻辑资源功能-低功耗串行收发器低功耗串行收发器46发送器 发送器是基本的并行到串行的转换器,其转换率为16,20,32,40,64或者80。这允许设计者在高性能设计中,为时序余量权衡数据通道的宽度。 这些发送器的输出,通过用单通道的差分输出信号驱动PC板。可编程逻辑资源功能可编程逻辑资源功能-低功耗串行收发器低功耗串行收发器47lTXOUTCLK是一个合理的分频的串行数据时钟,可以直接用于对来自是一个合理的分频的
44、串行数据时钟,可以直接用于对来自内部逻辑的并行数据地寄存。内部逻辑的并行数据地寄存。l传入的并行数据送到一个可选的传入的并行数据送到一个可选的FIFO中,它有一个额外的硬件支持。中,它有一个额外的硬件支持。它使用它使用8B/10B、64B/66B,或者,或者64B/67B编码方案,以提供足够数量的编码方案,以提供足够数量的过渡。过渡。l比特串行输出信号驱动带有差分信号的两个封装引脚。这个输出信比特串行输出信号驱动带有差分信号的两个封装引脚。这个输出信号对,通过可编程的信号摆动和可编程的预加重和加重后,用于补号对,通过可编程的信号摆动和可编程的预加重和加重后,用于补偿偿PC板的失真和其他互联特性
45、。板的失真和其他互联特性。l对于较短的通道,可以减少信号摆动来降低功耗。对于较短的通道,可以减少信号摆动来降低功耗。可编程逻辑资源功能可编程逻辑资源功能-低功耗串行收发器低功耗串行收发器48 接收器 接收器是一个基本的串行到并行的转换器,将到来的比特串行差分信号改成并行的字流,每个字为16、20、32、40、64或者80个比特位。 这允许设计者在内部数据通道宽度和逻辑时序余量进行权衡。可编程逻辑资源功能可编程逻辑资源功能-低功耗串行收发器低功耗串行收发器 49l 接收器收到差分数据流,通过可编程的线型和判决反馈均衡器(补偿接收器收到差分数据流,通过可编程的线型和判决反馈均衡器(补偿PC板和其它
46、互连特性),使用参考时钟输入初始化时钟识别。因此,这里没有板和其它互连特性),使用参考时钟输入初始化时钟识别。因此,这里没有必要有一个单独的时钟线。必要有一个单独的时钟线。l 数据符号使用非归零数据符号使用非归零NRZ编码和可选择的有保证的充分的数据过渡(通过使编码和可选择的有保证的充分的数据过渡(通过使用所选择的编码规则)。用所选择的编码规则)。l 使用使用RXUSRCLK时钟,将并行数据发送到时钟,将并行数据发送到PL。l 对于较短的通道,收发器提供了一个特殊低功耗模式(对于较短的通道,收发器提供了一个特殊低功耗模式(LPM),用于进),用于进一步降低功耗。一步降低功耗。可编程逻辑资源功能
47、可编程逻辑资源功能-低功耗串行收发器低功耗串行收发器50可编程逻辑资源功能可编程逻辑资源功能-低功耗串行收发器低功耗串行收发器 带外信号带外信号 收发器提供带外信号收发器提供带外信号OOB,经常用于从发送器发送低速信号到接收器,经常用于从发送器发送低速信号到接收器,而高速串行数据发送并没有活动。当连接是一个断电状态或者没有初始化时而高速串行数据发送并没有活动。当连接是一个断电状态或者没有初始化时,经常这样。这有利于,经常这样。这有利于PCI-E和和SATA/SAS应用应用 .所有的所有的Zynq-7000 EPP器件带有收发器,包含一个集成的用于器件带有收发器,包含一个集成的用于PCI-E技术
48、的模块。技术的模块。lPCI-E模块可以配置成端点或者根端口,其兼容模块可以配置成端点或者根端口,其兼容PCI-E基本规范基本规范2.1版本。版本。l根端口能用于建立根联合体的基础,以允许在两个根端口能用于建立根联合体的基础,以允许在两个Zynq-7000 EPP器件和其它器件之间,通过器件和其它器件之间,通过PCI-E协议进行定制的通信,以及添加协议进行定制的通信,以及添加到到ASSP的端点设备。比如:以太网控制器或者到的端点设备。比如:以太网控制器或者到Zynq-7000器件的器件的光纤通道光纤通道HBA。51可编程逻辑资源可编程逻辑资源-PCI-E模块模块l它可以在它可以在2.5Gb/s
49、和和5.0Gb/s数据率下,提供数据率下,提供1,2,4或者或者8个通道。个通道。l对于高性能应用,模块的高级缓冲技术提供了灵活的最大有效载荷。对于高性能应用,模块的高级缓冲技术提供了灵活的最大有效载荷。其最大的有效载荷的大小为其最大的有效载荷的大小为1024字节。字节。l与集成高速收发器连接的集成模块接口用于串行连接;与与集成高速收发器连接的集成模块接口用于串行连接;与BRAM的模的模块接口连接用于数据缓冲。这些元素,用于实现块接口连接用于数据缓冲。这些元素,用于实现PCI-E协议的物理层、协议的物理层、数据链路层和交易层。数据链路层和交易层。52可编程逻辑资源可编程逻辑资源-PCI-E模块模块53Xilinx提供了一个轻量级,可配置的,容易使用的提供了一个轻量级,可配置的,容易使用的LogiCORE IP封装。封装。l它可以将各种模块(用于它可以将各种模块(用于PCI-E的集成模块、收发器、的集成模块、收发器、BRAM和时钟资源和时钟资源)捆绑到一起,用于端点或者根端口的解决方案。)捆绑到一起,用于端点或者根端口的解决方案。l系统设计者可以控制很多可配置的参数:通道宽度、最大有效载荷系统设计者可以控制很多可配置的参数:通道宽度、最大有效载荷的大小、可编程逻辑接口的速度、参考时钟频率和及地址寄存器解的大小、可编程逻辑接口的速度、参考时钟频率和及地址寄存器解
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年度临床执业医师复习提分资料附答案详解【考试直接用】
- 安宁疗护中的跨文化护理与敏感度
- 2024-2025学年公务员考试《常识》模拟题库及参考答案详解(综合题)
- 2024-2025学年园林绿化作业人员测试卷参考答案详解
- 2024-2025学年全国统考教师资格考试《教育教学知识与能力(小学)》常考点试卷附答案详解【基础题】
- 2024-2025学年度专升本测试卷及答案详解【有一套】
- 供应链安全风险防控实战指南
- 2024-2025学年度中级软考题库试题及参考答案详解【夺分金卷】
- 2024-2025学年冶金工业技能鉴定考前冲刺测试卷及参考答案详解一套
- 2024-2025学年度环保局考试考试历年机考真题集及完整答案详解(网校专用)
- 2026年全球新能源车销量展望报告-2025-12-新能源
- 物联网服务合同协议
- 玩具轮流玩课件
- 乡村和城镇空间结构高中地理人教版必修二
- 给法院的调节申请书
- 2026年黑龙江商业职业学院单招职业倾向性考试题库及答案详解一套
- 消防行政处罚执法案例解析
- 2025-2026学年译林版八年级英语上册(全册)知识点梳理归纳
- 2026年江西科技学院单招职业技能测试题库及答案解析(夺冠系列)
- 中国电子学会软件编程考级C++一级题库50题及参考答案
- 北师大版二年级数学下册全册同步练习随堂练习一课一练版
评论
0/150
提交评论