Rocket I/O是一种灵活、功能可配置的千兆位级高速串行收发器.Xilinx公司将它集成在多款FPGA系列中,为多种串行通信标准提供支持,其中包括InfinibandTM、PCI express和光纤通道FC等。
它的基本功能就是接收并行数据,发送高速串行信号;接收高速串行信号,进行时钟和数据恢复,准确无误恢复成并行数据输出。Rocket I/O采用了8B/10B编解码技术,预加重技术,comma字符检测等保证了数据的串化,解串过程的正确运行。R0cket I/O主要由物理媒介层和物理编码层构成。
其中PMA主要包括串化器、解串器、时钟产生和恢复电路、发送和接收弹性缓冲区:PCS主要包括8B/10B编解码模块、时钟校正、CRC校验和通道绑定。Rocket I/O的工作原理是:在发送端的并行数据(可以是8、16或32bits位宽),插入CRC校验符号,使能8B/1OB编码功能,将待发的数据进行编码,之后送到Serializer串化器,最终被转换为差分信号.Rocket I/O的的差分驱动器是以CML(Current Model Logic)实现的。在接收端接收差分信号经逆过程转换为原始并行数据。RocketI/O还提供了comma字符检测,用于数据的对齐。Rocket I/O的灵活的功能可配置模式,使得CRC校验功能,8B/10B编解码功能可以选择使用,也可以被旁路。
No comments:
Post a Comment