Altera Stratix GX Transceiver User Manual

Page 236

Advertising
background image

9–10

Altera Corporation

Stratix GX Transceiver User Guide

January 2005

Recommended Resets

state <= STROBE_TXPLL_LOCKED;

rxdigitalreset_inclk <= 1'b1;

rxanalogreset_inclk <= 1'b1;

txdigitalreset <= 1'b1;

pll_areset <= 1'b0;

end

STABLE_TX_PLL: if (sync_reset) //Synchronous Reset can

be asserted in IDLE state (After reset seq has finished)

begin

rxdigitalreset_inclk <= 1'b1;

rxanalogreset_inclk <= 1'b1;

txdigitalreset <= 1'b1;

pll_areset <= 1'b1;

state <= STROBE_TXPLL_LOCKED;

end

else if (rx_freqlocked)

begin

state <= WAIT_STATE;

waitstate_timer <= waitstate_timer -

1'b1 ;

rxdigitalreset_inclk<= 1'b1;

rxanalogreset_inclk <= 1'b0;

txdigitalreset<= 1'b0;

pll_areset <= 1'b0;

end

else

begin

state <=

STABLE_TX_PLL;

rxdigitalreset_inclk<= 1'b1;

rxanalogreset_inclk <= 1'b0;

txdigitalreset<= 1'b0;

pll_areset <= 1'b0;

end

WAIT_STATE: if (sync_reset) //Synchronous Reset can be

asserted in IDLE state (After reset seq has finished)

begin

rxdigitalreset_inclk <= 1'b1;

rxanalogreset_inclk <= 1'b1;

txdigitalreset <= 1'b1;

pll_areset <= 1'b1;

state <= STROBE_TXPLL_LOCKED;

end

else if(rx_freqlocked) //Condition to have

rx_freqlocked signal a stable high and should not bounce around

begin

//Decrement a Timer of 2ms (Refer

Stratix GX Datasheet for accurate value)after rx_freqlocked is

asserted

//This time is given to ensure the

recovered clock to be stable (No freq variations) and is locked

to incomming data

if(waitstate_timer == 0)

begin

state <= IDLE;

rxdigitalreset_inclk<= 1'b0;

rxanalogreset_inclk <=

1'b0;

txdigitalreset<= 1'b0;

Advertising