logo资料库

2.1.Cyclone-IV-收发器体系结构.pdf

第1页 / 共94页
第2页 / 共94页
第3页 / 共94页
第4页 / 共94页
第5页 / 共94页
第6页 / 共94页
第7页 / 共94页
第8页 / 共94页
资料共94页,剩余部分请下载后查看
1. Cyclone IV收发器体系结构
收发器体系结构
体系结构概述
发送通道数据通路
TX相位补偿FIFO
字节串行器
8B/10B编码器
发送器PCS的其它特性
串行器
发送器输出缓冲器
接收通道数据通路
接收器输入缓冲器
时钟数据恢复
自动锁定模式
手动锁定模式
解串器
字对齐器
去斜移FIFO
速率匹配FIFO
8B/10B解码器
字节解串器
字节顺序
RX相位补偿FIFO
接收器PCS的其它功能
收发器时钟体系结构
输入参考时钟
收发器通道数据通路时钟
Non-Bonded通道配置
Bonded通道配置
FPGA架构收发器接口时钟
校准模块
PCI-Express硬核IP模块
收发器功能模式
Basic模式
Basic模式中的速率匹配FIFO操作
Basic模式中的其它选项
PCI Express (PIPE)模式
PIPE接口
接收器检测电路
电路空闲状态的控制
接收器上的信号检测
通道同步
时钟速率补偿
低延时同步PCIe
从P0s状态中快速恢复
电路空闲推理
兼容码型传输
复位要求
GIGE模式
带有空闲有序集的运行差异保留
通道同步
时钟频率补偿
Serial RapidIO模式
通道同步
时钟频率补偿
XAUI模式
XGMII与PCS代码转换
通道去偏移
通道同步
时钟速率补偿
确定性延迟模式
寄存模式相位补偿FIFO
接收Bit-Slip指示
发送Bit-Slip控制
PLL PFD反馈
SDI模式
回环
反向并行回环
串行回环
反向串行回环
自测试模式
BIST
PRBS
收发器顶层端口列表
文档修订历史
1. Cyclone IV 收发器体系结构 November 2011 CYIV-52001-3.3 CYIV-52001-3.3 在低成本的 FPGA 中,Cyclone® IV GX 器件内嵌多达八个全双工收发器,运行在 600 Mbps 到 3.125 Gbps 的串行数据速率上。表 1-1 列出了 Cyclone IV GX 收发器通道所 支持的串行协议信息。 表 1-1. Cyclone IV GX 收发器通道所支持的串行协议 — 初步 协议 数据速率 (Gbps) F324 以及更小 的器件封装 F484 以及更大 的器件封装 PCI Express® (PCIe®) (1) 千兆以太网 (GbE) 通用公共无线接口 (CPRI) OBSAI XAUI 串行数字接口 (SDI) Serial RapidIO® (SRIO) 串行高级技术附件 (SATA) (3) V-by-one (3) 显示端口 (3) 表 1-1 注释: 2.5 1.25 0.6144、1.2288、 2.4576 和 3.072 0.768、1.536 和 3.072 3.125 HD-SDI 支持 1.485 和 1.4835 3G-SDI 支持 2.97 和 2.967 1.25、2.5 和 3.125 1.5 和 3.0 3.0 1.62 和 2.7 v v v (2) v(2) — — — — — — v v v v v v v v v v (1) 提供了兼容 PIPE(PCI Express 物理接口 ) 的接口,支持 Gen1 ×1、×2 和 ×4 初始通道宽度配置。当实现 ×1 或 ×2 接口时, 收发器模块中的其它通道可用于实现其它协议。 (2) 仅支持高达 2.5 Gbps 的数据速率。 (3) 协议规范的兼容性还是一个待定属性。 您可以通过 ALTGX MegaWizard ™ Plug-In Manager 来实现这些协议。此外,ALTGX MegaWizard ™ Plug-In Manager 也提供了高度灵活的 Basic 功能代码,以实现支持下面 串行数据速率的专用串行协议: ■ 600 Mbps 到 2.5 Gbps,适用于 F324 以及更小封装中的器件 ■ 600 Mbps 到 3.125 Gbps,适用于 F484 以及更大封装中的器件 欲了解关于使用 ALTGX 宏功能对收发器进行例化时的可用端口的详细说明信息,请参 考第 1-85 页中的 “ 收发器顶层端口列表 ”。 f 欲了解关于运行在 ≥2.97 Gbps 数据速率下的 Cyclone IV 收发器的详细信息,请参考 Cyclone IV Device Family Pin Connection Guidelines。 © 2011 Altera Corporation. All rights reserved. ALTERA, ARRIA, CYCLONE, HARDCOPY, MAX, MEGACORE, NIOS, QUARTUS and STRATIX words and logos are trademarks of Altera Corporation and registered in the U.S. Patent and Trademark Office and in other countries. All other words and logos identified as trademarks or service marks are the property of their respective holders as described at www.altera.com/common/legal.html. Altera warrants performance of its semiconductor products to current specifications in accordance with Altera's standard warranty, but reserves the right to make changes to any products and services at any time without notice. Altera assumes no responsibility or liability arising out of the application or use of any information, product, or service described herein except as expressly agreed to in writing by Altera. Altera customers are advised to obtain the latest version of device specifications before relying on any published information and before placing orders for products or services. ISO 9001:2008 Registered Cyclone IV 器件手册, 卷 2 2011 年 11 月 Subscribe
1–2 第 1 章 : Cyclone IV 收发器体系结构 收发器体系结构 1 Cyclone IV GX 器件包含一个 PCIe MegaCore® 功能的硬核知识产权 (IP) 实现,支持在主 节点或从节点模式下配置的 Gen1 ×1、×2 和 ×4 初始通道宽度。欲了解更多信息, 请参考第 1-46 页中的 “PCI-Express 硬核 IP 模块 ”。 收发器体系结构 根据不同的器件封装,每个 Cyclone IV GX 器件均内嵌一个或两个收发器模块。每个 收发器模块均由四个位于器件左侧 ( 上模图 ) 的全双工 ( 发送器和接收器 ) 通道组成。 图 1-1 和图 1-2 显示了 Cyclone IV GX 器件中收发器模块的上模图以及相关的资源位 置。 图 1-1. Cyclone IV GX 器件中内嵌收发器通道的 F324 及更小器件封装 F324 and smaller packages PCIe hard IP Transceiver Block GXBL0 MPLL_2 Channel 3 (1) Channel 2 (1) Channel 1 Channel 0 Calibration Block MPLL_1 图 1-1 注释: (1) 在 F169 以及更小的器件封装中,Channel 2 和 Channel 3 是不可用的。 Cyclone IV 器件手册, 卷 2 Altera 公司 2011 年 11 月
第 1 章 : Cyclone IV 收发器体系结构 收发器体系结构 1–3 图 1-2. Cyclone IV GX 中内嵌收发器模块的 F484 及更大器件封装 MPLL_8 GPLL_2 F484 and larger packages Transceiver Block GXBL1 Transceiver Block GXBL0 Channel 3 Channel 2 Channel 1 Channel 0 MPLL_7 MPLL_6 Channel 3 Channel 2 Channel 1 Channel 0 Calibration Block MPLL_5 GPLL_1 Not applicable in F484 package PCIe hard IP 要了解关于收发器体系结构的详细信息,请参考以下部分的内容: ■ 体系结构概述 ( 第 1-4 页 ) ■ 发送通道数据通路 ( 第 1-5 页 ) ■ 接收通道数据通路 ( 第 1-11 页 ) ■ 收发器时钟体系结构 ( 第 1-26 页 ) ■ 收发器通道数据通路时钟 ( 第 1-29 页 ) ■ FPGA 架构收发器接口时钟 ( 第 1-43 页 ) ■ 校准模块 ( 第 1-45 页 ) ■ PCI-Express 硬核 IP 模块 ( 第 1-46 页 ) Altera 公司 2011 年 11 月                                     Cyclone IV 器件手册,                                                         卷 2
1–4 体系结构概述 第 1 章 : Cyclone IV 收发器体系结构 体系结构概述 图 1-3 显示了 Cyclone IV GX 收发器通道的数据通路。 图 1-3. Cyclone IV GX 器件中的收发器通道数据通路 FPGA Fabric tx_datain rx_dataout P I d r a H e I C P e c a f r e t n I E P P I Transmitter Channel PCS Transmitter Channel PMA Tx Phase Comp FIFO Byte Serializer 8B/10B Encoder Serializer wr_clk rd_clk wr_clk rd_clk Receiver Channel PCS Receiver Channel PMA Rx Phase Comp FIFO Byte Order- ing Byte De- serializer 8B/10B Decoder Rate Match FIFO Deskew FIFO Word Aligner Deserial- izer CDR t u o a t a d _ x t n a i t a d _ x r 每个收发器通道均由一个发送数据通路和一个接收数据通路组成。每个数据通路又由 以下两部分构成: ■ 物理介质附加子层 (PMA)— 包括 I/O 缓冲器的模拟电路、时钟数据恢复 (CDR)、 串行 器 / 解串器 (SERDES) 以及用于优化串行数据通道性能的可编程预加重与均衡。 ■ 物理编码子层(PCS)—包括兼容所支持协议的收发器中的数字功能的硬核逻辑实现。 FPGA 架构中的输出并行数据通过发送器 PCS 和 PMA 进行传输,并作为串行数据被发 送。接收到的输入串行数据通过接收器 PMA 和 PCS 传输到 FPGA 架构中。该收发器支持 下面的接口宽度: ■ FPGA 架构收发器 PCS—8、10、16 和 20 bit ■ PMA-PCS—8 或 10 bit f 当对 PCIe 协议的实现配置收发器通道时,该收发器通道通过 PIPE 进行接口连接。 PIPE 兼容 PHY Interface for the PCI Express Architecture 规范的 2.00 版本。 Cyclone IV 器件手册, 卷 2 Altera 公司 2011 年 11 月
第 1 章 : Cyclone IV 收发器体系结构 发送通道数据通路 发送通道数据通路 1–5 接下来的部分介绍了 Cyclone IV GX 发送通道数据通路的体系结构,如图 1-3 所示: ■ TX 相位补偿 FIFO ■ 字节串行器 ■ 8B/10B 编码器 ■ 串行器 ■ 发送器输出缓冲器 TX 相位补偿 FIFO 当 ( 直接地或通过 PIPE 和 PCIe 硬核 IP) 连接发送通道至 FPGA 架构时,TX 相位补偿 FIFO 对低速并行时钟与 FPGA 架构接口时钟之间的相位差异进行补偿。FIFO 为 4 个字 深,有 2 到 3 个并行时钟周期间的延迟。图 1-4 显示了 TX 相位补偿 FIFO 的结构框 图。 图 1-4. TX 相位补偿 FIFO 结构框图 tx_datain[x..0] (1) TX Phase Compensation FIFO wr_clk rd_clk tx_phase_comp_fifo_error Data output to the byte serializer or the 8B/10B encoder 图 1-4 注释: (1) 这里的 x 指的是所支持的 8、10、16 或者 20-bit 收发器通道宽度。 1 FIFO 能够运行在寄存的模式中,在确定性延迟功能模式中只能产生一个并行时钟周期 的延迟。欲了解更多信息,请参考第 1-73 页的 “ 确定性延迟模式 ”。 f 欲了解关于 FIFO 时钟的详细信息,请参考第 1-43 页的 “FPGA 架构收发器接口时钟 ”。 字节串行器 字节串行器平分输入数据位宽,在满足最大 FPGA 架构频率限制的同时,实现了发送通 道在更高的数据速率下运行。在那些超过最大 FPGA 架构收发器接口时钟频率限制的配 置中,该模块是必需的,反之是可选的。 f 关于 FPGA 架构收发器接口频率规范的更多信息,请参阅第 1-43 页中的 “Cyclone IV Device Data Sheet”。 Altera 公司 2011 年 11 月                                     Cyclone IV 器件手册,                                                         卷 2
1–6 第 1 章 : Cyclone IV 收发器体系结构 发送通道数据通路 举例说明,在不使用字节串行器的情况下,当一个 EP4CGX150 发送通道运行在 3.125 Gbps 时,FPGA 架构频率为 312.5 MHz (3.125 Gbps/10)。该实现违反了频率限制,从 而没有被支持。当使用字节串行器时,3.125 Gbps 的通道操作是被支持的,其中的 FPGA 架构频率为 156.25 MHz (3.125 Gbps/20)。 字节串行器首先转发最低有效位,然后转发最高有效位。 8B/10B 编码器 可选的 8B/10B 编码器从 8-bit 数据以及 1-bit 控制标识符中生成具有正确差异的 10-bit 代码组,如图 1-5 所示。 f 该编码器兼容 IEEE 802.3 Specification中的第 36 条。 图 1-5. 8B/10B 编码器结构框图 8 tx_ctrlenable tx_forcedisp tx_dispval 8B/10B Encoder 10 1-bit 控制标识符 (tx_ctrlenable) 端口控制 10-bit 数据字 (Dx.y) 或者 10-bit 控制 字 (Kx.y) 的 8-bit 转换。图 1-6 显示了使用 tx_ctrlenable 端口的 8B/10B 编码操 作, 其中 tx_ctrlenable 端口被置位时,第二个 8'hBC 数据作为控制字被编码,而其 它数据作为数据字被编码。 图 1-6. 使用 8B/10B 编码器的控制字与数据字编码 clock tx_datain[7..0] 83 78 BC BC 0F 00 BF 3C tx_ctrlenable code group D3.4 D24.3 D28.5 K28.5 D15.0 D0.0 D31.5 D28.1 1 IEEE 802.3 8B/10B 编码规范仅识别一组 8-bit 字符,需要对这组 8-bit 字符置位 tx_ctrlenable 端口。如果对其它组的字符置位 tx_ctrlenable 端口,那么根据输入的 值,8B/10B 编码器可能会对作为无效代码或者一个意外有效 Dx.y 代码的输出 10-bit 代码进行编码 ( 它不映射到一个有效的 Dx.y 或 Kx.y 代码 )。一个下游 8B/10B 解码器 可能会在没有置位任何代码错误标志信号的情况下,将无效的控制字解码成有效的 Dx.y 代码。而无需置位。 Altera 建议不要对未支持的 8-bit 字符置位 tx_ctrlenable 端口。 Cyclone IV 器件手册, 卷 2 Altera 公司 2011 年 11 月
第 1 章 : Cyclone IV 收发器体系结构 发送通道数据通路 1–7 下面介绍了复位情况下的 8B/10B 编码器行为 ( 如图 1-7 所示 ): ■ 复位过程中,8B/10B 编码器忽略来自 FPGA 架构的输入数据 (tx_datain 和 tx_ctrlenable 端口 ),并连续输出 RD 列中的 K28.5 码型,直到 tx_digitalreset 端口被置位。 ■ 当 tx_digitalreset 端口被置位时,8B/10B 编码器从负差异开始编码。8B/10B 编码 器开始编码和在它的输出端发送数据之前,将发送三个 K28.5 代码组,以实现同 步。 ■ 发送器 PCS 的流水线数据处理导致了一些 "don't cares" (10'hxxx) 在三个同步的 K28.5 代码组之前被发送。 图 1-7. 复位情况下的 8B/10B 编码器行为 clock tx_digitalreset dataout[9..0] K28.5- K28.5- K28.5- xxx xxx K28.5- K28.5+ K28.5- Dx.y+ During reset Don’t cares after reset Synchronization Normal operation 通过 tx_forcedisp 和 tx_dispval 端口,编码器支持将运行差异强制成正或负差异。 图 1-8 显示了 tx_forcedisp 和 tx_dispval 端口使用的一个实例,其中的数据表示为 十六进制基数。 图 1-8. 强制运行差异操作 n n + 1 n + 2 n + 3 n + 4 n + 5 n + 6 n + 7 clock txin[7..0] tx_ctrlenable tx_forcedisp tx_dispval BC Current Disparity RD- RD+ RD+ RD- RD+ RD- RD- RD+ dataout[9..0] 17C 283 17C 283 17C 283 Altera 公司 2011 年 11 月                                     Cyclone IV 器件手册,                                                         卷 2
1–8 第 1 章 : Cyclone IV 收发器体系结构 发送通道数据通路 在这一实例中,一系列的 K28.5 代码组被连续发送出去。 数据流在正差异 K28.5 (RD+) 与负差异 K28.5 (RD-) 之间交替变化,从而保持一个中性的总体差异。 time n + 1 中的当前运行差异表明 time n + 2 中的 K28.5 需要用负差异来编码。由于 tx_forcedisp 在 time n + 2 上为高电平,并且 tx_dispval 为低电平 ,因此 time n + 2 上的 K28.5 作为正差异代码组被编码。 在相同实例中,time n + 5 上的当前运行差异 表明 time n + 6 上的 K28.5 需要用正差异来编码。由于 tx_forcedisp 在 time n + 6 上为高电平, tx_dispval 也为高电平,因此 time n + 6 上的 K28.5 作为负差异代码组 被编码。 发送器 PCS 的其它特性 发送器 PCS 支持以下其它几种特性: ■ 极性倒转 — 通过倒转每个 bit 的极性来纠正电路板布局期间在串行差分链路上意外 交换的正负信号。可选的 tx_invpolarity 端口可用于对发送器数据通路中的串行 器的 8-bit 或 10-bit 输入数据的每个 bit 的极性进行倒转。 图 1-9 显示了发送器 极性倒转功能。 图 1-9. 发送器极性倒转 Output from transmitter PCS Converted data output to the transmitter serializer 0 1 1 1 0 0 0 1 0 0 MSB tx_invpolarity = HIGH LSB 1 0 0 0 1 1 1 0 1 1 MSB LSB 1 tx_invpolarity 是一个动态信号,可能会在 8B/10B 编码链的接收端导致初始 差异错误。下游系统必须能够承受这些差异错误。 Cyclone IV 器件手册, 卷 2 Altera 公司 2011 年 11 月
分享到:
收藏