Vhdl - Xilinx RocketIO User Manual

Hide thumbs Also See for RocketIO:
Table of Contents

Advertisement

Other Important Design Notes

VHDL

RocketIO™ Transceiver User Guide
UG024 (v2.3.2) June 24, 2004
// Here, you could add code to use ENPCOMMAALIGN and
// ENMCOMMAALIGN to enable a move back into the byte_sync=0 state.
always @ ( posedge usrclk2 or posedge rxreset )
begin
if ( rxreset )
begin
rxdata_reg <= 16'h0000;
aligned_data
rxisk_reg
aligned_rxisk
byte_sync
end
else
begin
rxdata_reg[15:0] <= rxdata[15:0];
rxisk_reg[1:0]
if ( rxchariscomma3 )
begin
aligned_data[31:0] <= rxdata[31:0];
aligned_rxisk[3:0]
byte_sync
end
else
if ( rxchariscomma1 | byte_sync )
begin
aligned_data[31:0] <= { rxdata_reg[15:0], rxdata[31:16]
};
aligned_rxisk[3:0]
byte_sync
end
else
begin
aligned_data[31:0] <= rxdata[31:0];
aligned_rxisk <= rxisk;
end
end
end
endmodule
// align_comma_32
-- *
-- ***********************************************************
-- ***********************************************************
-- *
-- *
XILINX IS PROVIDING THIS DESIGN, CODE, OR INFORMATION "AS IS"
-- *
AS A COURTESY TO YOU, SOLELY FOR USE IN DEVELOPING PROGRAMS AND
-- *
SOLUTIONS FOR XILINX DEVICES.
-- *
OR INFORMATION AS ONE POSSIBLE IMPLEMENTATION OF THIS FEATURE,
-- *
APPLICATION OR STANDARD, XILINX IS MAKING NO REPRESENTATION
-- * THAT THIS IMPLEMENTATION IS FREE FROM ANY CLAIMS OF INFRINGEMENT,
-- *
AND YOU ARE RESPONSIBLE FOR OBTAINING ANY RIGHTS YOU MAY REQUIRE
-- *
FOR YOUR IMPLEMENTATION.
-- *
WARRANTY WHATSOEVER WITH RESPECT TO THE ADEQUACY OF THE
-- *
IMPLEMENTATION, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OR
-- *
REPRESENTATIONS THAT THIS IMPLEMENTATION IS FREE FROM CLAIMS OF
www.xilinx.com
1-800-255-7778
<= 32'h0000_0000;
<= 2'b00;
<= 4'b0000;
<= 1'b0;
<= rxisk[1:0];
<= rxisk[3:0];
<= 1'b0;
<= { rxisk_reg[1:0], rxisk[3:2] };
<= 1'b1;
BY PROVIDING THIS DESIGN, CODE,
XILINX EXPRESSLY DISCLAIMS ANY
R
97

Advertisement

Table of Contents
loading

Table of Contents