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

Static Public Member Functions

Always Constructs

ALWAYS_479  ( mclk )
ALWAYS_480  ( mclk )
ALWAYS_481  ( mclk )

Public Attributes

Inputs

mrst  
mclk  
cmd_ad   [ 7 : 0 ]
cmd_stb  
frame_sync  
ackn  

Outputs

frame_no   [ 3 : 0 ]
waddr   [AXI_WR_ADDR_BITS - 1 : 0 ]
valid  
wdata   [ 31 : 0 ]
is  
im  

Parameters

CMDFRAMESEQ_ADDR  'h780
CMDFRAMESEQ_MASK  'h7e0
AXI_WR_ADDR_BITS   14
CMDFRAMESEQ_DEPTH   64
CMDFRAMESEQ_ABS   0
CMDFRAMESEQ_REL   16
CMDFRAMESEQ_CTRL   31
CMDFRAMESEQ_RST_BIT   14
CMDFRAMESEQ_RUN_BIT   13
CMDFRAMESEQ_IRQ_BIT   0
PNTR_WIDH  (CMDFRAMESEQ_DEPTH > 32 ) ?((CMDFRAMESEQ_DEPTH > 64 ) ? 7 : 6 ) : 5

GENERATE

GENERATE [295]  

Signals

wire[ 4 : 0 ]  cmd_a
wire  cmd_we
reg[ 2 : 0 ]  cmd_we_r
wire[ 31 : 0 ]  cmd_data
reg[ 3 : 0 ]  wpage_asap
reg[ 3 : 0 ]  wpage_prev
reg[ 3 : 0 ]  wpage_next
reg[ 3 : 0 ]  wpage_w
reg[ 1 : 0 ]  wpage_inc
wire  reset_cmd
wire  run_cmd
reg  reset_on
reg  seq_enrun
reg  we_fifo_wp
reg  next_frame_rq
wire  pre_wpage_inc
reg[PNTR_WIDH - 1 : 0 ]  fifo_wr_pointers_ram [ 0 : 15 ]
wire[PNTR_WIDH - 1 : 0 ]  fifo_wr_pointers_outw
wire[PNTR_WIDH - 1 : 0 ]  fifo_wr_pointers_outr
reg[PNTR_WIDH - 1 : 0 ]  fifo_wr_pointers_outw_r
reg[PNTR_WIDH - 1 : 0 ]  fifo_wr_pointers_outr_r
reg  d_na
reg[AXI_WR_ADDR_BITS - 1 : 0 ]  address_hold
wire[ 63 : 0 ]  cmdseq_di
reg[ 2 : 0 ]  por
reg  initialized
wire  cmd_we_ctl_w
reg[ 2 : 0 ]  cmd_we_ctl_r
wire  cmd_we_abs_w
reg  cmd_we_abs_r
wire  cmd_we_rel_w
reg  cmd_we_rel_r
reg[ 2 : 0 ]  cmd_we_any_r
wire  reset_seq_done
reg[PNTR_WIDH + 3 : 0 ]  seq_cmd_wa
wire[PNTR_WIDH + 3 : 0 ]  seq_cmd_ra
reg[ 3 : 0 ]  page_r
reg[ 1 : 0 ]  page_r_inc
reg[PNTR_WIDH - 1 : 0 ]  rpointer
reg[ 1 : 0 ]  read_busy
reg  conf_send
wire  commands_pending
reg[ 1 : 0 ]  ren
wire  pre_cmd_seq_w
reg  valid_r
wire[ 63 : 0 ]  cmdseq_do
wire[ 1 : 0 ]  irq_bits
reg  is_r
reg  im_r
wire  irq_ctrl

Module Instances

cmd_deser::cmd_deser_32bit_i   Module cmd_deser
ram_var_w_var_r::ram_var_w_var_r_i   Module ram_var_w_var_r [generate]
ram18_var_w_var_r::ram18_var_w_var_r_dl_i   Module ram18_var_w_var_r [generate]
ram18_var_w_var_r::ram18_var_w_var_r_dh_i   Module ram18_var_w_var_r [generate]
ram18_var_w_var_r::ram18_var_w_var_r_ad_i   Module ram18_var_w_var_r [generate]
ram_var_w_var_r::ram_var_w_var_r_dl_i   Module ram_var_w_var_r [generate]
ram_var_w_var_r::ram_var_w_var_r_dh_i   Module ram_var_w_var_r [generate]
ram_var_w_var_r::ram_var_w_var_r_ad_i   Module ram_var_w_var_r [generate]

Detailed Description

Definition at line 63 of file cmd_frame_sequencer.v.

Member Function Documentation

ALWAYS_479 (   mclk  
)
Always Construct

Definition at line 178 of file cmd_frame_sequencer.v.

ALWAYS_480 (   mclk  
)
Always Construct

Definition at line 187 of file cmd_frame_sequencer.v.

ALWAYS_481 (   mclk  
)
Always Construct

Definition at line 208 of file cmd_frame_sequencer.v.

Member Data Documentation

CMDFRAMESEQ_ADDR 'h780
Parameter

Definition at line 64 of file cmd_frame_sequencer.v.

CMDFRAMESEQ_MASK 'h7e0
Parameter

Definition at line 65 of file cmd_frame_sequencer.v.

AXI_WR_ADDR_BITS 14
Parameter

Definition at line 66 of file cmd_frame_sequencer.v.

CMDFRAMESEQ_DEPTH 64
Parameter

Definition at line 67 of file cmd_frame_sequencer.v.

CMDFRAMESEQ_ABS 0
Parameter

Definition at line 68 of file cmd_frame_sequencer.v.

CMDFRAMESEQ_REL 16
Parameter

Definition at line 69 of file cmd_frame_sequencer.v.

CMDFRAMESEQ_CTRL 31
Parameter

Definition at line 70 of file cmd_frame_sequencer.v.

CMDFRAMESEQ_RST_BIT 14
Parameter

Definition at line 71 of file cmd_frame_sequencer.v.

CMDFRAMESEQ_RUN_BIT 13
Parameter

Definition at line 72 of file cmd_frame_sequencer.v.

CMDFRAMESEQ_IRQ_BIT 0
Parameter

Definition at line 73 of file cmd_frame_sequencer.v.

mrst
Input

Definition at line 75 of file cmd_frame_sequencer.v.

mclk
Input

Definition at line 76 of file cmd_frame_sequencer.v.

cmd_ad [ 7 : 0 ]
Input

Definition at line 78 of file cmd_frame_sequencer.v.

cmd_stb
Input

Definition at line 79 of file cmd_frame_sequencer.v.

frame_sync
Input

Definition at line 81 of file cmd_frame_sequencer.v.

frame_no [ 3 : 0 ]
Output

Definition at line 82 of file cmd_frame_sequencer.v.

waddr [AXI_WR_ADDR_BITS - 1 : 0 ]
Output

Definition at line 84 of file cmd_frame_sequencer.v.

valid
Output

Definition at line 85 of file cmd_frame_sequencer.v.

wdata [ 31 : 0 ]
Output

Definition at line 86 of file cmd_frame_sequencer.v.

ackn
Input

Definition at line 87 of file cmd_frame_sequencer.v.

is
Output

Definition at line 89 of file cmd_frame_sequencer.v.

im
Output

Definition at line 90 of file cmd_frame_sequencer.v.

PNTR_WIDH (CMDFRAMESEQ_DEPTH > 32 ) ?((CMDFRAMESEQ_DEPTH > 64 ) ? 7 : 6 ) : 5
Parameter

Definition at line 92 of file cmd_frame_sequencer.v.

cmd_a
Signal

Definition at line 93 of file cmd_frame_sequencer.v.

cmd_we
Signal

Definition at line 94 of file cmd_frame_sequencer.v.

cmd_we_r
Signal

Definition at line 95 of file cmd_frame_sequencer.v.

cmd_data
Signal

Definition at line 96 of file cmd_frame_sequencer.v.

wpage_asap
Signal

Definition at line 98 of file cmd_frame_sequencer.v.

wpage_prev
Signal

Definition at line 99 of file cmd_frame_sequencer.v.

wpage_next
Signal

Definition at line 100 of file cmd_frame_sequencer.v.

wpage_w
Signal

Definition at line 101 of file cmd_frame_sequencer.v.

wpage_inc
Signal

Definition at line 102 of file cmd_frame_sequencer.v.

reset_cmd
Signal

Definition at line 104 of file cmd_frame_sequencer.v.

run_cmd
Signal

Definition at line 105 of file cmd_frame_sequencer.v.

reset_on
Signal

Definition at line 106 of file cmd_frame_sequencer.v.

seq_enrun
Signal

Definition at line 107 of file cmd_frame_sequencer.v.

we_fifo_wp
Signal

Definition at line 108 of file cmd_frame_sequencer.v.

next_frame_rq
Signal

Definition at line 109 of file cmd_frame_sequencer.v.

pre_wpage_inc
Signal

Definition at line 110 of file cmd_frame_sequencer.v.

fifo_wr_pointers_ram [ 0 : 15 ]
Signal

Definition at line 111 of file cmd_frame_sequencer.v.

Definition at line 112 of file cmd_frame_sequencer.v.

Definition at line 113 of file cmd_frame_sequencer.v.

Definition at line 115 of file cmd_frame_sequencer.v.

Definition at line 116 of file cmd_frame_sequencer.v.

d_na
Signal

Definition at line 117 of file cmd_frame_sequencer.v.

address_hold
Signal

Definition at line 118 of file cmd_frame_sequencer.v.

cmdseq_di
Signal

Definition at line 119 of file cmd_frame_sequencer.v.

por
Signal

Definition at line 120 of file cmd_frame_sequencer.v.

initialized
Signal

Definition at line 121 of file cmd_frame_sequencer.v.

cmd_we_ctl_w
Signal

Definition at line 123 of file cmd_frame_sequencer.v.

cmd_we_ctl_r
Signal

Definition at line 124 of file cmd_frame_sequencer.v.

cmd_we_abs_w
Signal

Definition at line 125 of file cmd_frame_sequencer.v.

cmd_we_abs_r
Signal

Definition at line 126 of file cmd_frame_sequencer.v.

cmd_we_rel_w
Signal

Definition at line 127 of file cmd_frame_sequencer.v.

cmd_we_rel_r
Signal

Definition at line 128 of file cmd_frame_sequencer.v.

cmd_we_any_r
Signal

Definition at line 129 of file cmd_frame_sequencer.v.

Definition at line 130 of file cmd_frame_sequencer.v.

seq_cmd_wa
Signal

Definition at line 132 of file cmd_frame_sequencer.v.

seq_cmd_ra
Signal

Definition at line 133 of file cmd_frame_sequencer.v.

page_r
Signal

Definition at line 135 of file cmd_frame_sequencer.v.

page_r_inc
Signal

Definition at line 136 of file cmd_frame_sequencer.v.

rpointer
Signal

Definition at line 137 of file cmd_frame_sequencer.v.

read_busy
Signal

Definition at line 138 of file cmd_frame_sequencer.v.

conf_send
Signal

Definition at line 139 of file cmd_frame_sequencer.v.

Definition at line 140 of file cmd_frame_sequencer.v.

ren
Signal

Definition at line 141 of file cmd_frame_sequencer.v.

pre_cmd_seq_w
Signal

Definition at line 142 of file cmd_frame_sequencer.v.

valid_r
Signal

Definition at line 143 of file cmd_frame_sequencer.v.

cmdseq_do
Signal

Definition at line 145 of file cmd_frame_sequencer.v.

irq_bits
Signal

Definition at line 147 of file cmd_frame_sequencer.v.

is_r
Signal

Definition at line 148 of file cmd_frame_sequencer.v.

im_r
Signal

Definition at line 149 of file cmd_frame_sequencer.v.

irq_ctrl
Signal

Definition at line 150 of file cmd_frame_sequencer.v.

cmd_deser cmd_deser_32bit_i
Module Instance

Definition at line 276 of file cmd_frame_sequencer.v.

GENERATE [295]
GENERATE

Definition at line 295 of file cmd_frame_sequencer.v.

ram18_var_w_var_r ram18_var_w_var_r_dl_i
Module Instance

Definition at line 320 of file cmd_frame_sequencer.v.

ram18_var_w_var_r ram18_var_w_var_r_dh_i
Module Instance

Definition at line 340 of file cmd_frame_sequencer.v.

ram18_var_w_var_r ram18_var_w_var_r_ad_i
Module Instance

Definition at line 360 of file cmd_frame_sequencer.v.

ram_var_w_var_r ram_var_w_var_r_i
Module Instance

Definition at line 297 of file cmd_frame_sequencer.v.

ram_var_w_var_r ram_var_w_var_r_dl_i
Module Instance

Definition at line 383 of file cmd_frame_sequencer.v.

ram_var_w_var_r ram_var_w_var_r_dh_i
Module Instance

Definition at line 403 of file cmd_frame_sequencer.v.

ram_var_w_var_r ram_var_w_var_r_ad_i
Module Instance

Definition at line 423 of file cmd_frame_sequencer.v.


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