x393  1.0
FPGAcodeforElphelNC393camera
cmprs_afi_mux Module Reference
Inheritance diagram for cmprs_afi_mux:
Collaboration diagram for cmprs_afi_mux:

Static Public Member Functions

Always Constructs

ALWAYS_4  ( mclk )
ALWAYS_5  ( hclk )
ALWAYS_6  ( hclk )

Public Attributes

Inputs

mclk  
hclk  
mrst  
hrst  
cmd_ad   [ 7 : 0 ]
cmd_stb  
status_start  
fifo_rdata0   [ 63 : 0 ]
pre_flush0  
fifo_flush0  
fifo_count0   [ 7 : 0 ]
fifo_rdata1   [ 63 : 0 ]
pre_flush1  
fifo_flush1  
fifo_count1   [ 7 : 0 ]
fifo_rdata2   [ 63 : 0 ]
pre_flush2  
fifo_flush2  
fifo_count2   [ 7 : 0 ]
fifo_rdata3   [ 63 : 0 ]
pre_flush3  
fifo_flush3  
fifo_count3   [ 7 : 0 ]
afi_awready  
afi_wready  
afi_bvalid  
afi_bid   [ 5 : 0 ]
afi_bresp   [ 1 : 0 ]
afi_wcount   [ 7 : 0 ]
afi_wacount   [ 5 : 0 ]
debug_sl  
debug_di  

Outputs

status_ad   [ 7 : 0 ]
status_rq  
fifo_rst0  
fifo_ren0  
eof_written0  
fifo_rst1  
fifo_ren1  
eof_written1  
fifo_rst2  
fifo_ren2  
eof_written2  
fifo_rst3  
fifo_ren3  
eof_written3  
afi_awaddr   [ 31 : 0 ]
afi_awvalid  
afi_awid   [ 5 : 0 ]
afi_awlock   [ 1 : 0 ]
afi_awcache   [ 3 : 0 ]
afi_awprot   [ 2 : 0 ]
afi_awlen   reg [ 3 : 0 ]
afi_awsize   [ 1 : 0 ]
afi_awburst   [ 1 : 0 ]
afi_awqos   [ 3 : 0 ]
afi_wdata   [ 63 : 0 ]
afi_wvalid  
afi_wid   [ 5 : 0 ]
afi_wlast  
afi_wstrb   [ 7 : 0 ]
afi_bready  
afi_wrissuecap1en  
debug_do  

Parameters

CMPRS_AFIMUX_ADDR  'h140
CMPRS_AFIMUX_MASK  'h7f0
CMPRS_AFIMUX_EN  'h0
CMPRS_AFIMUX_RST  'h1
CMPRS_AFIMUX_MODE  'h2
CMPRS_AFIMUX_STATUS_CNTRL  'h4
CMPRS_AFIMUX_SA_LEN  'h8
CMPRS_AFIMUX_STATUS_REG_ADDR  'h20
CMPRS_AFIMUX_WIDTH   26
CMPRS_AFIMUX_CYCBITS   3
123  
124  
AFI_MUX_BUF_LATENCYM1   [ 3 : 0 ] AFI_MUX_BUF_LATENCY - 1

Signals

reg  en
reg  en_d
wire  en_nrst
reg[ 3 : 0 ]  en_chn
wire[ 31 : 0 ]  cmd_data
wire[ 3 : 0 ]  cmd_a
wire  cmd_we
wire  cmd_we_status_w
wire  cmd_we_mode_w
wire  cmd_we_sa_len_w
wire  cmd_we_en_w
wire  cmd_we_rst_w
reg[ 26 : 0 ]  sa_len_d
reg[ 2 : 0 ]  sa_len_wa
reg[ 3 : 0 ]  rst_mclk
reg[ 9 : 0 ]  en_mclk
wire  sa_len_we
wire  en_we
wire  en_rst
wire[ 3 : 0 ]  fifo_flush
wire[ 3 : 0 ]  pre_flush
reg[ 3 : 0 ]  ren_suspend_flush
reg[ 1 : 0 ]  cur_chn
reg[ 31 : 0 ]  left_to_eof
reg[ 3 : 0 ]  fifo_flush_d
reg[ 3 : 0 ]  eof_stb
reg[ 35 : 0 ]  counts_corr0
reg[ 17 : 0 ]  counts_corr1
reg[ 8 : 0 ]  counts_corr2
reg[ 1 : 0 ]  winner1
reg[ 1 : 0 ]  winner2
wire[ 1 : 0 ]  pre_winner2_w
wire[ 7 : 0 ]  fifo_count0_m1
wire[ 7 : 0 ]  fifo_count1_m1
wire[ 7 : 0 ]  fifo_count2_m1
wire[ 7 : 0 ]  fifo_count3_m1
wire  need_to_bother
reg  ready_to_start
reg[ 3 : 0 ]  busy
wire  done_burst_w
wire  pre_busy_w
reg  first_busy
reg[ 3 : 0 ]  pend_last
reg  last_burst_in_frame
reg[ 3 : 0 ]  wleft
wire[ 1 : 0 ]  pre_chunk_inc_m1
reg[ 3 : 0 ]  reset_pointers
wire  ptr_resetting
wire[ 26 : 0 ]  chunk_addr
reg[ 1 : 0 ]  awvalid
reg  wvalid
reg  wlast
reg[ 63 : 0 ]  wdata
wire  wdata_en
wire[ 1 : 0 ]  wdata_sel
reg[ 3 : 0 ]  fifo_ren
wire[ 26 : 0 ]  chunk_ptr_rd
wire[ 3 : 0 ]  chunk_ptr_ra
wire[ 7 : 0 ]  items_left
reg[ 5 : 0 ]  afi_awid_r
wire[ 2 : 0 ]  max_wlen
wire[ 1 : 0 ]  want_wleft32
wire  rollover_limited_w
wire  afi_wvalid_w
wire[ 53 : 0 ]  chunk_ptr_rd01

Module Instances

debug_slave::debug_slave_i   Module debug_slave
dly_16::afi_wx_i   Module dly_16
dly_16::afi_wdata_i   Module dly_16
cmd_deser::cmd_deser_32bit_i   Module cmd_deser
cmprs_afi_mux_ptr::cmprs_afi_mux_ptr_i   Module cmprs_afi_mux_ptr
cmprs_afi_mux_ptr_wresp::cmprs_afi_mux_ptr_wresp_i   Module cmprs_afi_mux_ptr_wresp
cmprs_afi_mux_status::cmprs_afi_mux_status_i   Module cmprs_afi_mux_status
pulse_cross_clock::sa_len_we_i   Module pulse_cross_clock
pulse_cross_clock::en_we_i   Module pulse_cross_clock
pulse_cross_clock::en_rst_i   Module pulse_cross_clock

Detailed Description

Definition at line 41 of file cmprs_afi_mux.v.

Member Function Documentation

ALWAYS_4 (   mclk  
)
Always Construct

Definition at line 343 of file cmprs_afi_mux.v.

ALWAYS_5 (   hclk  
)
Always Construct

Definition at line 355 of file cmprs_afi_mux.v.

ALWAYS_6 (   hclk  
)
Always Construct

Definition at line 375 of file cmprs_afi_mux.v.

Member Data Documentation

CMPRS_AFIMUX_ADDR 'h140
Parameter

Definition at line 42 of file cmprs_afi_mux.v.

CMPRS_AFIMUX_MASK 'h7f0
Parameter

Definition at line 43 of file cmprs_afi_mux.v.

CMPRS_AFIMUX_EN 'h0
Parameter

Definition at line 44 of file cmprs_afi_mux.v.

CMPRS_AFIMUX_RST 'h1
Parameter

Definition at line 48 of file cmprs_afi_mux.v.

CMPRS_AFIMUX_MODE 'h2
Parameter

Definition at line 52 of file cmprs_afi_mux.v.

Definition at line 60 of file cmprs_afi_mux.v.

CMPRS_AFIMUX_SA_LEN 'h8
Parameter

Definition at line 64 of file cmprs_afi_mux.v.

Definition at line 72 of file cmprs_afi_mux.v.

CMPRS_AFIMUX_WIDTH 26
Parameter

Definition at line 73 of file cmprs_afi_mux.v.

CMPRS_AFIMUX_CYCBITS 3
Parameter

Definition at line 74 of file cmprs_afi_mux.v.

123
Parameter

Definition at line 75 of file cmprs_afi_mux.v.

124
Parameter

Definition at line 77 of file cmprs_afi_mux.v.

mclk
Input

Definition at line 82 of file cmprs_afi_mux.v.

hclk
Input

Definition at line 83 of file cmprs_afi_mux.v.

mrst
Input

Definition at line 84 of file cmprs_afi_mux.v.

hrst
Input

Definition at line 85 of file cmprs_afi_mux.v.

cmd_ad [ 7 : 0 ]
Input

Definition at line 87 of file cmprs_afi_mux.v.

cmd_stb
Input

Definition at line 88 of file cmprs_afi_mux.v.

status_ad [ 7 : 0 ]
Output

Definition at line 89 of file cmprs_afi_mux.v.

status_rq
Output

Definition at line 90 of file cmprs_afi_mux.v.

status_start
Input

Definition at line 91 of file cmprs_afi_mux.v.

fifo_rst0
Output

Definition at line 94 of file cmprs_afi_mux.v.

fifo_ren0
Output

Definition at line 95 of file cmprs_afi_mux.v.

fifo_rdata0 [ 63 : 0 ]
Input

Definition at line 96 of file cmprs_afi_mux.v.

eof_written0
Output

Definition at line 98 of file cmprs_afi_mux.v.

pre_flush0
Input

Definition at line 99 of file cmprs_afi_mux.v.

fifo_flush0
Input

Definition at line 100 of file cmprs_afi_mux.v.

fifo_count0 [ 7 : 0 ]
Input

Definition at line 101 of file cmprs_afi_mux.v.

fifo_rst1
Output

Definition at line 104 of file cmprs_afi_mux.v.

fifo_ren1
Output

Definition at line 105 of file cmprs_afi_mux.v.

fifo_rdata1 [ 63 : 0 ]
Input

Definition at line 106 of file cmprs_afi_mux.v.

eof_written1
Output

Definition at line 108 of file cmprs_afi_mux.v.

pre_flush1
Input

Definition at line 109 of file cmprs_afi_mux.v.

fifo_flush1
Input

Definition at line 110 of file cmprs_afi_mux.v.

fifo_count1 [ 7 : 0 ]
Input

Definition at line 111 of file cmprs_afi_mux.v.

fifo_rst2
Output

Definition at line 114 of file cmprs_afi_mux.v.

fifo_ren2
Output

Definition at line 115 of file cmprs_afi_mux.v.

fifo_rdata2 [ 63 : 0 ]
Input

Definition at line 116 of file cmprs_afi_mux.v.

eof_written2
Output

Definition at line 118 of file cmprs_afi_mux.v.

pre_flush2
Input

Definition at line 119 of file cmprs_afi_mux.v.

fifo_flush2
Input

Definition at line 120 of file cmprs_afi_mux.v.

fifo_count2 [ 7 : 0 ]
Input

Definition at line 121 of file cmprs_afi_mux.v.

fifo_rst3
Output

Definition at line 124 of file cmprs_afi_mux.v.

fifo_ren3
Output

Definition at line 125 of file cmprs_afi_mux.v.

fifo_rdata3 [ 63 : 0 ]
Input

Definition at line 126 of file cmprs_afi_mux.v.

eof_written3
Output

Definition at line 128 of file cmprs_afi_mux.v.

pre_flush3
Input

Definition at line 129 of file cmprs_afi_mux.v.

fifo_flush3
Input

Definition at line 130 of file cmprs_afi_mux.v.

fifo_count3 [ 7 : 0 ]
Input

Definition at line 131 of file cmprs_afi_mux.v.

afi_awaddr [ 31 : 0 ]
Output

Definition at line 135 of file cmprs_afi_mux.v.

afi_awvalid
Output

Definition at line 136 of file cmprs_afi_mux.v.

afi_awready
Input

Definition at line 137 of file cmprs_afi_mux.v.

afi_awid [ 5 : 0 ]
Output

Definition at line 138 of file cmprs_afi_mux.v.

afi_awlock [ 1 : 0 ]
Output

Definition at line 139 of file cmprs_afi_mux.v.

afi_awcache [ 3 : 0 ]
Output

Definition at line 140 of file cmprs_afi_mux.v.

afi_awprot [ 2 : 0 ]
Output

Definition at line 141 of file cmprs_afi_mux.v.

afi_awlen reg [ 3 : 0 ]
Output

Definition at line 142 of file cmprs_afi_mux.v.

afi_awsize [ 1 : 0 ]
Output

Definition at line 143 of file cmprs_afi_mux.v.

afi_awburst [ 1 : 0 ]
Output

Definition at line 144 of file cmprs_afi_mux.v.

afi_awqos [ 3 : 0 ]
Output

Definition at line 145 of file cmprs_afi_mux.v.

afi_wdata [ 63 : 0 ]
Output

Definition at line 147 of file cmprs_afi_mux.v.

afi_wvalid
Output

Definition at line 148 of file cmprs_afi_mux.v.

afi_wready
Input

Definition at line 149 of file cmprs_afi_mux.v.

afi_wid [ 5 : 0 ]
Output

Definition at line 150 of file cmprs_afi_mux.v.

afi_wlast
Output

Definition at line 151 of file cmprs_afi_mux.v.

afi_wstrb [ 7 : 0 ]
Output

Definition at line 152 of file cmprs_afi_mux.v.

afi_bvalid
Input

Definition at line 154 of file cmprs_afi_mux.v.

afi_bready
Output

Definition at line 155 of file cmprs_afi_mux.v.

afi_bid [ 5 : 0 ]
Input

Definition at line 156 of file cmprs_afi_mux.v.

afi_bresp [ 1 : 0 ]
Input

Definition at line 157 of file cmprs_afi_mux.v.

afi_wcount [ 7 : 0 ]
Input

Definition at line 159 of file cmprs_afi_mux.v.

afi_wacount [ 5 : 0 ]
Input

Definition at line 160 of file cmprs_afi_mux.v.

Definition at line 161 of file cmprs_afi_mux.v.

debug_do
Output

Definition at line 163 of file cmprs_afi_mux.v.

debug_sl
Input

Definition at line 164 of file cmprs_afi_mux.v.

debug_di
Input

Definition at line 165 of file cmprs_afi_mux.v.

en
Signal

Definition at line 171 of file cmprs_afi_mux.v.

en_d
Signal

Definition at line 172 of file cmprs_afi_mux.v.

en_nrst
Signal

Definition at line 173 of file cmprs_afi_mux.v.

en_chn
Signal

Definition at line 174 of file cmprs_afi_mux.v.

cmd_data
Signal

Definition at line 176 of file cmprs_afi_mux.v.

cmd_a
Signal

Definition at line 177 of file cmprs_afi_mux.v.

cmd_we
Signal

Definition at line 178 of file cmprs_afi_mux.v.

Definition at line 179 of file cmprs_afi_mux.v.

cmd_we_mode_w
Signal

Definition at line 180 of file cmprs_afi_mux.v.

Definition at line 182 of file cmprs_afi_mux.v.

cmd_we_en_w
Signal

Definition at line 183 of file cmprs_afi_mux.v.

cmd_we_rst_w
Signal

Definition at line 184 of file cmprs_afi_mux.v.

sa_len_d
Signal

Definition at line 186 of file cmprs_afi_mux.v.

sa_len_wa
Signal

Definition at line 187 of file cmprs_afi_mux.v.

rst_mclk
Signal

Definition at line 188 of file cmprs_afi_mux.v.

en_mclk
Signal

Definition at line 189 of file cmprs_afi_mux.v.

sa_len_we
Signal

Definition at line 194 of file cmprs_afi_mux.v.

en_we
Signal

Definition at line 195 of file cmprs_afi_mux.v.

en_rst
Signal

Definition at line 196 of file cmprs_afi_mux.v.

fifo_flush
Signal

Definition at line 198 of file cmprs_afi_mux.v.

pre_flush
Signal

Definition at line 199 of file cmprs_afi_mux.v.

Definition at line 200 of file cmprs_afi_mux.v.

cur_chn
Signal

Definition at line 203 of file cmprs_afi_mux.v.

left_to_eof
Signal

Definition at line 204 of file cmprs_afi_mux.v.

fifo_flush_d
Signal

Definition at line 205 of file cmprs_afi_mux.v.

eof_stb
Signal

Definition at line 206 of file cmprs_afi_mux.v.

counts_corr0
Signal

Definition at line 210 of file cmprs_afi_mux.v.

counts_corr1
Signal

Definition at line 211 of file cmprs_afi_mux.v.

counts_corr2
Signal

Definition at line 212 of file cmprs_afi_mux.v.

winner1
Signal

Definition at line 214 of file cmprs_afi_mux.v.

winner2
Signal

Definition at line 215 of file cmprs_afi_mux.v.

pre_winner2_w
Signal

Definition at line 216 of file cmprs_afi_mux.v.

Definition at line 219 of file cmprs_afi_mux.v.

Definition at line 220 of file cmprs_afi_mux.v.

Definition at line 221 of file cmprs_afi_mux.v.

Definition at line 222 of file cmprs_afi_mux.v.

Definition at line 224 of file cmprs_afi_mux.v.

Definition at line 225 of file cmprs_afi_mux.v.

busy
Signal

Definition at line 227 of file cmprs_afi_mux.v.

done_burst_w
Signal

Definition at line 228 of file cmprs_afi_mux.v.

pre_busy_w
Signal

Definition at line 229 of file cmprs_afi_mux.v.

first_busy
Signal

Definition at line 230 of file cmprs_afi_mux.v.

pend_last
Signal

Definition at line 231 of file cmprs_afi_mux.v.

Definition at line 232 of file cmprs_afi_mux.v.

wleft
Signal

Definition at line 235 of file cmprs_afi_mux.v.

Definition at line 244 of file cmprs_afi_mux.v.

Definition at line 249 of file cmprs_afi_mux.v.

ptr_resetting
Signal

Definition at line 251 of file cmprs_afi_mux.v.

chunk_addr
Signal

Definition at line 254 of file cmprs_afi_mux.v.

awvalid
Signal

Definition at line 255 of file cmprs_afi_mux.v.

wvalid
Signal

Definition at line 256 of file cmprs_afi_mux.v.

wlast
Signal

Definition at line 257 of file cmprs_afi_mux.v.

wdata
Signal

Definition at line 258 of file cmprs_afi_mux.v.

wdata_en
Signal

Definition at line 259 of file cmprs_afi_mux.v.

wdata_sel
Signal

Definition at line 260 of file cmprs_afi_mux.v.

fifo_ren
Signal

Definition at line 261 of file cmprs_afi_mux.v.

chunk_ptr_rd
Signal

Definition at line 263 of file cmprs_afi_mux.v.

chunk_ptr_ra
Signal

Definition at line 264 of file cmprs_afi_mux.v.

items_left
Signal

Definition at line 267 of file cmprs_afi_mux.v.

afi_awid_r
Signal

Definition at line 269 of file cmprs_afi_mux.v.

max_wlen
Signal

Definition at line 271 of file cmprs_afi_mux.v.

want_wleft32
Signal

Definition at line 273 of file cmprs_afi_mux.v.

Definition at line 275 of file cmprs_afi_mux.v.

afi_wvalid_w
Signal

Definition at line 276 of file cmprs_afi_mux.v.

AFI_MUX_BUF_LATENCYM1 AFI_MUX_BUF_LATENCY - 1
Parameter

Definition at line 531 of file cmprs_afi_mux.v.

Definition at line 559 of file cmprs_afi_mux.v.

cmd_deser cmd_deser_32bit_i
Module Instance

Definition at line 542 of file cmprs_afi_mux.v.

cmprs_afi_mux_ptr cmprs_afi_mux_ptr_i
Module Instance

Definition at line 561 of file cmprs_afi_mux.v.

cmprs_afi_mux_ptr_wresp cmprs_afi_mux_ptr_wresp_i
Module Instance

Definition at line 583 of file cmprs_afi_mux.v.

cmprs_afi_mux_status cmprs_afi_mux_status_i
Module Instance

Definition at line 598 of file cmprs_afi_mux.v.

debug_slave debug_slave_i
Module Instance

Definition at line 323 of file cmprs_afi_mux.v.

dly_16 afi_wx_i
Module Instance

Definition at line 522 of file cmprs_afi_mux.v.

dly_16 afi_wdata_i
Module Instance

Definition at line 532 of file cmprs_afi_mux.v.

pulse_cross_clock sa_len_we_i
Module Instance

Definition at line 619 of file cmprs_afi_mux.v.

pulse_cross_clock en_we_i
Module Instance

Definition at line 620 of file cmprs_afi_mux.v.

pulse_cross_clock en_rst_i
Module Instance

Definition at line 621 of file cmprs_afi_mux.v.


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