Virtex-5 RocketIO GTP Transceiver User Guide www.xilinx.com 187
UG196 (v1.3) May 25, 2007
R
Chapter 8
Cyclic Redundancy Check (CRC)
Overview
In Virtex-5 devices, each high-speed transceiver tile is paired with two CRC integrated 
blocks. Each CRC block can operate independently as two 32-bit input CRC modules 
(CRC32) or can be combined into a single 64-bit input CRC module (CRC64). The CRC 
modules use the standard 32-bit Ethernet polynomial for CRC calculation. The CRC 
integrated blocks are independent of the transceiver blocks. 
Figure 8-1 shows the basic port interface of the CRC block.
For clarification:
• Each GTP_DUAL tile is paired with two integrated CRC blocks.
• Each integrated CRC block can either operate as one 64-bit wide CRC module or as 
two independent 32-bit wide CRC modules.
• For a given GTP_DUAL, four independent 32-bit wide CRC modules are only 
possible when a 64-bit wide CRC module is not used.
Figure 8-2 shows how CRC modules are typically used in an application.
Figure 8-1: CRC Integrated Block
CRC Block
CRCOUT[31:0]
UG196_c8_01_100506
CRCIN[63/31:0]
CRCDATAVALID
CRCRESET
CRCCLK
CRCDATAWIDTH[2:0]