Xilinx RocketIO X User Manual page 70

Hide thumbs Also See for RocketIO X:
Table of Contents

Advertisement

R
70
reg
cc_event_insert;
reg
cc_event_remove;
reg
cb_event_load;
reg
err_event_cc;
reg
err_event_cb;
reg [5:0]
pointerDiff;
reg [2:0]
pointerDiff_hi;
reg [1:0]
pointerDiff_valid;
reg [5:0]
cbSkew;
reg [2:0]
cbSkew_hi;
reg [1:0]
cbSkew_valid;
reg
rxbuf_almost_err;
wire [5:0] status_event_bus;
wire [2:0] status_bus;
parameter CC_EVENT_INSERT_C = 6'b010001;
parameter CC_EVENT_REMOVE_C = 6'b010000;
parameter CB_EVENT_LOAD_C
parameter ERR_EVENT_CC_C
parameter ERR_EVENT_CB_C
parameter STATUS_INDICATOR_C= 3'b001;
parameter STATUS_DATA_C
assign status_event_bus = {CHBONDDONE, RXBUFSTATUS[1], RXBUFSTATUS[0],
RXCLKCORCNT[2],
RXCLKCORCNT[1], RXCLKCORCNT[0]};
assign status_bus
//////////////////////////////////////////////////////////////////////
//Logic to decode events
//////////////////////////////////////////////////////////////////////
always @(posedge RXUSRCLK2 or posedge DCM_LOCKED_N)
begin
if (DCM_LOCKED_N) begin
cc_event_insert <= 1'b0;
cc_event_remove <= 1'b0;
cb_event_load
err_event_cc
err_event_cb
end
else begin
cc_event_insert <= status_event_bus == CC_EVENT_INSERT_C;
cc_event_remove <= status_event_bus == CC_EVENT_REMOVE_C;
cb_event_load
err_event_cc
err_event_cb
end
end
//////////////////////////////////////////////////////////////////////
// Logic to decode the cbSkew value and pointerDiff value
//////////////////////////////////////////////////////////////////////
always @(posedge RXUSRCLK2 or posedge DCM_LOCKED_N)
begin
www.xilinx.com
1-800-255-7778
Chapter 2: Digital Design Considerations
= 6'b100111;
= 6'b011000;
= 6'b011001;
= 3'b000;
= {CHBONDDONE, RXBUFSTATUS[1], RXBUFSTATUS[0]};
<= 1'b0;
<= 1'b0;
<= 1'b0;
<= status_event_bus == CB_EVENT_LOAD_C;
<= status_event_bus == ERR_EVENT_CC_C;
<= status_event_bus == ERR_EVENT_CB_C;
RocketIO™ X Transceiver User Guide
UG035 (v1.5) November 22, 2004

Advertisement

Table of Contents
loading

Table of Contents