Bitslip in Logic

I/O logic in UltraScale™ devices refers to the dedicated I/O handling components located between the I/O buffers and the general interconnect. This I/O logic is different in UltraScale devices compared to that of previous families such as the 7 series and Virtex®-6 FPGAs. The I/O logic setup in UltraScale devices provides faster I/O handling, better jitter specifications, and more functionality. However, it omits some functionality available in the I/O logic of previous device families. Bitslip is a function that is not natively available in UltraScale device I/O logic. This application note describes a Bitslip solution implemented in general interconnect that can be used in UltraScale device components as well as in previous device architectures. The reference design implements the Bitslip function and extends the basic functionality with several extra options. Using the basic UltraScale device BITSLICE I/O primitives is referred to as “native mode” while the I/O logic functions of previous device families are mimicked using UltraScale device I/O with “component mode” primitives.