x393  1.0
FPGAcodeforElphelNC393camera
oob Module Reference

Static Public Member Functions

Always Constructs

ALWAYS_674  ( clk )
ALWAYS_675  ( clk )
ALWAYS_676  ( clk )
ALWAYS_677  ( clk )
ALWAYS_678  ( clk )
ALWAYS_679  ( clk )
ALWAYS_680  ( clk )
ALWAYS_681  ( clk )
ALWAYS_682  ( clk )
ALWAYS_683  ( clk )
ALWAYS_684  ( clk )
ALWAYS_685  ( clk )
ALWAYS_686  ( clk )

Public Attributes

Inputs

clk  wire
rst  wire
rxcominitdet_in  wire
rxcomwakedet_in  wire
rxelecidle_in  wire
recal_tx_done  wire
rxreset_ack  wire
clk_phase_align_ack  wire
txdata_in  wire [DATA_BYTE_WIDTH * 8 - 1 : 0 ]
txcharisk_in  wire [DATA_BYTE_WIDTH - 1 : 0 ]
rxdata_in  wire [DATA_BYTE_WIDTH * 8 - 1 : 0 ]
rxcharisk_in  wire [DATA_BYTE_WIDTH - 1 : 0 ]
oob_start  wire
cominit_allow  wire

Outputs

debug   reg [ 11 : 0 ]
txcominit  wire
txcomwake  wire
txelecidle  wire
txpcsreset_req  wire
rxreset_req  wire
clk_phase_align_req  wire
txdata_out  wire [DATA_BYTE_WIDTH * 8 - 1 : 0 ]
txcharisk_out  wire [DATA_BYTE_WIDTH - 1 : 0 ]
rxdata_out  wire [DATA_BYTE_WIDTH * 8 - 1 : 0 ]
rxcharisk_out  wire [DATA_BYTE_WIDTH - 1 : 0 ]
oob_done  wire
oob_busy  wire
link_up  wire
link_down  wire
cominit_req  wire
oob_incompatible  wire
oob_error  wire
oob_silence  wire
debug_detected_alignp  

Parameters

DATA_BYTE_WIDTH   4
CLK_SPEED_GRADE   1
CLK_TO_TIMER_CONTRIB   [ 19 : 0 ] CLK_SPEED_GRADE == 1 ? 20 'h4 : CLK_SPEED_GRADE == 2 ? 20 'h2 : CLK_SPEED_GRADE == 4 ? 20 'h1 : 20 'h1
RXDLYSRESET_CYCLES   5
TIMER_LIMIT   [ 19 : 0 ] 19 'd262140
NUM_CON_ALIGNS   2
COMINIT_DONE_TIME   896
COMWAKE_DONE_TIME   448

GENERATE

GENERATE [335]  
GENERATE [420]  

Signals

reg[RXDLYSRESET_CYCLES - 1 : 0 ]  rxdlysreset_r
reg[ 19 : 0 ]  timer
wire  timer_clr
wire  timer_fin
reg  rxcominitdet
reg  rxcomwakedet
reg  rxelecidle
reg[DATA_BYTE_WIDTH * 8 - 1 : 0 ]  rxdata
reg[DATA_BYTE_WIDTH - 1 : 0 ]  rxcharisk
wire  detected_alignp
reg[ 1 : 0 ]  detected_alignp_cntr
reg  detected_alignp_r
wire  detected_syncp
reg  cominit_req_l
reg  rxcominitdet_l
reg  rxcomwakedet_l
wire  rxcominit_done
wire  rxcomwake_done
reg[ 9 : 0 ]  rxcom_timer
reg[ 7 : 0 ]  eidle_timer
wire  eidle_timer_done
wire  state_idle
reg  state_wait_cominit
reg  state_wait_comwake
reg  state_recal_tx
reg  state_wait_eidle
reg  state_wait_rxrst
reg  state_wait_align
reg  state_wait_clk_align
reg  state_wait_align2
reg  state_wait_synp
reg  state_wait_linkup
reg  state_error
wire  set_wait_cominit
wire  set_wait_comwake
wire  set_recal_tx
wire  set_wait_eidle
wire  set_wait_rxrst
wire  set_wait_align
wire  set_wait_clk_align
wire  set_wait_align2
wire  set_wait_synp
wire  set_wait_linkup
wire  set_error
wire  clr_wait_cominit
wire  clr_wait_comwake
wire  clr_recal_tx
wire  clr_wait_eidle
wire  clr_wait_rxrst
wire  clr_wait_align
wire  clr_wait_clk_align
wire  clr_wait_align2
wire  clr_wait_synp
wire  clr_wait_linkup
wire  clr_error
reg  txelecidle_r
reg  rxelecidle_r
reg  rxelecidle_rr
reg  cominit_req_r
wire  cominit_req_set
wire[ 63 : 0 ]  alignp
wire[ 63 : 0 ]  syncp
reg[DATA_BYTE_WIDTH * 8 - 1 : 0 ]  txdata
reg[DATA_BYTE_WIDTH - 1 : 0 ]  txcharisk
wire[DATA_BYTE_WIDTH * 8 - 1 : 0 ]  txdata_d102
wire[DATA_BYTE_WIDTH - 1 : 0 ]  txcharisk_d102
wire[DATA_BYTE_WIDTH * 8 - 1 : 0 ]  txdata_align
wire[DATA_BYTE_WIDTH - 1 : 0 ]  txcharisk_align

Detailed Description

Definition at line 45 of file oob.v.

Member Function Documentation

ALWAYS_674 (   clk  
)
Always Construct

Definition at line 202 of file oob.v.

ALWAYS_675 (   clk  
)
Always Construct

Definition at line 220 of file oob.v.

ALWAYS_676 (   clk  
)
Always Construct

Definition at line 274 of file oob.v.

ALWAYS_677 (   clk  
)
Always Construct

Definition at line 300 of file oob.v.

ALWAYS_678 (   clk  
)
Always Construct

Definition at line 313 of file oob.v.

ALWAYS_679 (   clk  
)
Always Construct

Definition at line 326 of file oob.v.

ALWAYS_680 (   clk  
)
Always Construct

Definition at line 376 of file oob.v.

ALWAYS_681 (   clk  
)
Always Construct

Definition at line 383 of file oob.v.

ALWAYS_682 (   clk  
)
Always Construct

Definition at line 405 of file oob.v.

ALWAYS_683 (   clk  
)
Always Construct

Definition at line 454 of file oob.v.

ALWAYS_684 (   clk  
)
Always Construct

Definition at line 463 of file oob.v.

ALWAYS_685 (   clk  
)
Always Construct

Definition at line 466 of file oob.v.

ALWAYS_686 (   clk  
)
Always Construct

Definition at line 472 of file oob.v.

Member Data Documentation

DATA_BYTE_WIDTH 4
Parameter

Definition at line 46 of file oob.v.

CLK_SPEED_GRADE 1
Parameter

Definition at line 47 of file oob.v.

debug reg [ 11 : 0 ]
Output

Definition at line 50 of file oob.v.

clk wire
Input

Definition at line 51 of file oob.v.

rst wire
Input

Definition at line 52 of file oob.v.

rxcominitdet_in wire
Input

Definition at line 54 of file oob.v.

rxcomwakedet_in wire
Input

Definition at line 55 of file oob.v.

rxelecidle_in wire
Input

Definition at line 56 of file oob.v.

txcominit wire
Output

Definition at line 58 of file oob.v.

txcomwake wire
Output

Definition at line 59 of file oob.v.

txelecidle wire
Output

Definition at line 60 of file oob.v.

txpcsreset_req wire
Output

Definition at line 61 of file oob.v.

recal_tx_done wire
Input

Definition at line 62 of file oob.v.

rxreset_req wire
Output

Definition at line 63 of file oob.v.

rxreset_ack wire
Input

Definition at line 64 of file oob.v.

clk_phase_align_req wire
Output

Definition at line 67 of file oob.v.

clk_phase_align_ack wire
Input

Definition at line 68 of file oob.v.

txdata_in wire [DATA_BYTE_WIDTH * 8 - 1 : 0 ]
Input

Definition at line 70 of file oob.v.

txcharisk_in wire [DATA_BYTE_WIDTH - 1 : 0 ]
Input

Definition at line 71 of file oob.v.

txdata_out wire [DATA_BYTE_WIDTH * 8 - 1 : 0 ]
Output

Definition at line 73 of file oob.v.

txcharisk_out wire [DATA_BYTE_WIDTH - 1 : 0 ]
Output

Definition at line 74 of file oob.v.

rxdata_in wire [DATA_BYTE_WIDTH * 8 - 1 : 0 ]
Input

Definition at line 76 of file oob.v.

rxcharisk_in wire [DATA_BYTE_WIDTH - 1 : 0 ]
Input

Definition at line 77 of file oob.v.

rxdata_out wire [DATA_BYTE_WIDTH * 8 - 1 : 0 ]
Output

Definition at line 79 of file oob.v.

rxcharisk_out wire [DATA_BYTE_WIDTH - 1 : 0 ]
Output

Definition at line 80 of file oob.v.

oob_start wire
Input

Definition at line 82 of file oob.v.

oob_done wire
Output

Definition at line 83 of file oob.v.

oob_busy wire
Output

Definition at line 84 of file oob.v.

link_up wire
Output

Definition at line 85 of file oob.v.

link_down wire
Output

Definition at line 86 of file oob.v.

cominit_req wire
Output

Definition at line 87 of file oob.v.

cominit_allow wire
Input

Definition at line 88 of file oob.v.

oob_incompatible wire
Output

Definition at line 92 of file oob.v.

oob_error wire
Output

Definition at line 93 of file oob.v.

oob_silence wire
Output

Definition at line 94 of file oob.v.

Definition at line 96 of file oob.v.

CLK_TO_TIMER_CONTRIB CLK_SPEED_GRADE == 1 ? 20 'h4 : CLK_SPEED_GRADE == 2 ? 20 'h2 : CLK_SPEED_GRADE == 4 ? 20 'h1 : 20 'h1
Parameter

Definition at line 112 of file oob.v.

RXDLYSRESET_CYCLES 5
Parameter

Definition at line 116 of file oob.v.

rxdlysreset_r
Signal

Definition at line 117 of file oob.v.

TIMER_LIMIT 19 'd262140
Parameter

Definition at line 123 of file oob.v.

timer
Signal

Definition at line 125 of file oob.v.

timer_clr
Signal

Definition at line 126 of file oob.v.

timer_fin
Signal

Definition at line 127 of file oob.v.

rxcominitdet
Signal

Definition at line 130 of file oob.v.

rxcomwakedet
Signal

Definition at line 131 of file oob.v.

rxelecidle
Signal

Definition at line 132 of file oob.v.

rxdata
Signal

Definition at line 133 of file oob.v.

rxcharisk
Signal

Definition at line 134 of file oob.v.

Definition at line 137 of file oob.v.

NUM_CON_ALIGNS 2
Parameter

Definition at line 138 of file oob.v.

Definition at line 139 of file oob.v.

Definition at line 142 of file oob.v.

Definition at line 143 of file oob.v.

cominit_req_l
Signal

Definition at line 146 of file oob.v.

Definition at line 147 of file oob.v.

Definition at line 148 of file oob.v.

Definition at line 149 of file oob.v.

Definition at line 150 of file oob.v.

rxcom_timer
Signal

Definition at line 151 of file oob.v.

COMINIT_DONE_TIME 896
Parameter

Definition at line 153 of file oob.v.

COMWAKE_DONE_TIME 448
Parameter

Definition at line 154 of file oob.v.

eidle_timer
Signal

Definition at line 162 of file oob.v.

Definition at line 163 of file oob.v.

state_idle
Signal

Definition at line 166 of file oob.v.

Definition at line 167 of file oob.v.

Definition at line 168 of file oob.v.

Definition at line 169 of file oob.v.

Definition at line 170 of file oob.v.

Definition at line 171 of file oob.v.

Definition at line 172 of file oob.v.

Definition at line 173 of file oob.v.

Definition at line 174 of file oob.v.

Definition at line 175 of file oob.v.

Definition at line 176 of file oob.v.

state_error
Signal

Definition at line 177 of file oob.v.

Definition at line 179 of file oob.v.

Definition at line 180 of file oob.v.

set_recal_tx
Signal

Definition at line 181 of file oob.v.

Definition at line 182 of file oob.v.

Definition at line 183 of file oob.v.

Definition at line 184 of file oob.v.

Definition at line 185 of file oob.v.

Definition at line 186 of file oob.v.

set_wait_synp
Signal

Definition at line 187 of file oob.v.

Definition at line 188 of file oob.v.

set_error
Signal

Definition at line 189 of file oob.v.

Definition at line 190 of file oob.v.

Definition at line 191 of file oob.v.

clr_recal_tx
Signal

Definition at line 192 of file oob.v.

Definition at line 193 of file oob.v.

Definition at line 194 of file oob.v.

Definition at line 195 of file oob.v.

Definition at line 196 of file oob.v.

Definition at line 197 of file oob.v.

clr_wait_synp
Signal

Definition at line 198 of file oob.v.

Definition at line 199 of file oob.v.

clr_error
Signal

Definition at line 200 of file oob.v.

txelecidle_r
Signal

Definition at line 299 of file oob.v.

rxelecidle_r
Signal

Definition at line 311 of file oob.v.

rxelecidle_rr
Signal

Definition at line 312 of file oob.v.

cominit_req_r
Signal

Definition at line 322 of file oob.v.

Definition at line 323 of file oob.v.

alignp
Signal

Definition at line 331 of file oob.v.

syncp
Signal

Definition at line 332 of file oob.v.

txdata
Signal

Definition at line 398 of file oob.v.

txcharisk
Signal

Definition at line 399 of file oob.v.

txdata_d102
Signal

Definition at line 400 of file oob.v.

Definition at line 401 of file oob.v.

txdata_align
Signal

Definition at line 402 of file oob.v.

Definition at line 403 of file oob.v.

GENERATE [335]
GENERATE

Definition at line 335 of file oob.v.

GENERATE [420]
GENERATE

Definition at line 420 of file oob.v.


The documentation for this Module was generated from the following files: