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

Static Public Member Functions

Always Constructs

ALWAYS_287  ( mclk )
ALWAYS_288  ( mclk )
ALWAYS_289  ( mclk )
ALWAYS_290  ( mclk )

Public Attributes

Inputs

mrst  
mclk  
cmd_ad   [ 7 : 0 ]
cmd_stb  
status_start  
port0_clk  
port0_re  
port0_regen  
port0_addr   [ 9 : 0 ]
port1_clk  
port1_we  
port1_addr   [ 9 : 0 ]
port1_data   [ 31 : 0 ]
channel_pgm_en  
seq_done  
buf_wr  
buf_wpage_nxt  
buf_run  
buf_wrun  
buf_wdata   [ 63 : 0 ]
buf_rpage_nxt  
buf_rd  

Outputs

status_ad   [ 7 : 0 ]
status_rq  
port0_data   [ 31 : 0 ]
want_rq   reg
need_rq   reg
seq_data   [ 9 : 0 ]
seq_set  
buf_rdata   [ 63 : 0 ]

Parameters

MCNTRL_PS_ADDR  'h100
MCNTRL_PS_MASK  'h3e0
MCNTRL_PS_STATUS_REG_ADDR  'h2
MCNTRL_PS_EN_RST  'h0
MCNTRL_PS_CMD  'h1
MCNTRL_PS_STATUS_CNTRL  'h2
CMD_WIDTH   15
CMD_FIFO_DEPTH   4
PAGE_FIFO_DEPTH   4
PAGE_CNTR_BITS   4

Signals

reg[PAGE_CNTR_BITS - 1 : 0 ]  pending_pages
wire[ 4 : 0 ]  cmd_a
wire[ 31 : 0 ]  cmd_data
wire  cmd_we
wire[ 1 : 0 ]  status_data
wire[CMD_WIDTH - 1 : 0 ]  cmd_out
wire  cmd_nempty
wire  cmd_half_full
wire  set_cmd_w
wire  set_status_w
wire  set_en_rst
reg[ 1 : 0 ]  en_reset
wire  chn_rst
wire  chn_en
wire  busy
wire  short_busy
wire  start
reg[ 1 : 0 ]  cmd_set_d
wire[ 9 : 0 ]  cmd_seq_a
wire[ 1 : 0 ]  cmd_page
wire  cmd_need
wire  cmd_wr
wire  cmd_wait
reg  cmd_set
reg  cmd_wait_r
wire[ 1 : 0 ]  page_out
reg  nreset_page_fifo
reg  nreset_page_fifo_neg
wire  cmd_wr_out
reg[ 1 : 0 ]  page_out_r
reg[ 1 : 0 ]  page_out_r_negedge
reg  page_r_set
reg  page_w_set_early
reg  page_w_set_early_negedge
reg  en_page_w_set
reg  page_w_set_negedge

Module Instances

cmd_deser::cmd_deser_mcontr_32bit_i   Module cmd_deser
status_generate::status_generate_i   Module status_generate
fifo_same_clock::cmd_fifo_i   Module fifo_same_clock
mcntrl_buf_rd::chn0_buf_i   Module mcntrl_buf_rd
mcntrl_buf_wr::chn1_buf_i   Module mcntrl_buf_wr
fifo_same_clock::page_fifo1_i   Module fifo_same_clock

Detailed Description

Definition at line 43 of file mcntrl_ps_pio.v.

Member Function Documentation

ALWAYS_287 (   mclk  
)
Always Construct

Definition at line 157 of file mcntrl_ps_pio.v.

ALWAYS_288 (   mclk  
)
Always Construct

Definition at line 295 of file mcntrl_ps_pio.v.

ALWAYS_289 (   mclk  
)
Always Construct

Definition at line 302 of file mcntrl_ps_pio.v.

ALWAYS_290 (   mclk  
)
Always Construct

Definition at line 307 of file mcntrl_ps_pio.v.

Member Data Documentation

MCNTRL_PS_ADDR 'h100
Parameter

Definition at line 44 of file mcntrl_ps_pio.v.

MCNTRL_PS_MASK 'h3e0
Parameter

Definition at line 45 of file mcntrl_ps_pio.v.

Definition at line 46 of file mcntrl_ps_pio.v.

MCNTRL_PS_EN_RST 'h0
Parameter

Definition at line 47 of file mcntrl_ps_pio.v.

MCNTRL_PS_CMD 'h1
Parameter

Definition at line 48 of file mcntrl_ps_pio.v.

MCNTRL_PS_STATUS_CNTRL 'h2
Parameter

Definition at line 49 of file mcntrl_ps_pio.v.

mrst
Input

Definition at line 51 of file mcntrl_ps_pio.v.

mclk
Input

Definition at line 52 of file mcntrl_ps_pio.v.

cmd_ad [ 7 : 0 ]
Input

Definition at line 54 of file mcntrl_ps_pio.v.

cmd_stb
Input

Definition at line 55 of file mcntrl_ps_pio.v.

status_ad [ 7 : 0 ]
Output

Definition at line 57 of file mcntrl_ps_pio.v.

status_rq
Output

Definition at line 58 of file mcntrl_ps_pio.v.

status_start
Input

Definition at line 59 of file mcntrl_ps_pio.v.

port0_clk
Input

Definition at line 63 of file mcntrl_ps_pio.v.

port0_re
Input

Definition at line 64 of file mcntrl_ps_pio.v.

port0_regen
Input

Definition at line 65 of file mcntrl_ps_pio.v.

port0_addr [ 9 : 0 ]
Input

Definition at line 66 of file mcntrl_ps_pio.v.

port0_data [ 31 : 0 ]
Output

Definition at line 67 of file mcntrl_ps_pio.v.

port1_clk
Input

Definition at line 69 of file mcntrl_ps_pio.v.

port1_we
Input

Definition at line 70 of file mcntrl_ps_pio.v.

port1_addr [ 9 : 0 ]
Input

Definition at line 71 of file mcntrl_ps_pio.v.

port1_data [ 31 : 0 ]
Input

Definition at line 72 of file mcntrl_ps_pio.v.

want_rq reg
Output

Definition at line 75 of file mcntrl_ps_pio.v.

need_rq reg
Output

Definition at line 76 of file mcntrl_ps_pio.v.

Definition at line 77 of file mcntrl_ps_pio.v.

seq_data [ 9 : 0 ]
Output

Definition at line 78 of file mcntrl_ps_pio.v.

seq_set
Output

Definition at line 79 of file mcntrl_ps_pio.v.

seq_done
Input

Definition at line 80 of file mcntrl_ps_pio.v.

buf_wr
Input

Definition at line 81 of file mcntrl_ps_pio.v.

Definition at line 82 of file mcntrl_ps_pio.v.

buf_run
Input

Definition at line 83 of file mcntrl_ps_pio.v.

buf_wrun
Input

Definition at line 84 of file mcntrl_ps_pio.v.

buf_wdata [ 63 : 0 ]
Input

Definition at line 86 of file mcntrl_ps_pio.v.

Definition at line 87 of file mcntrl_ps_pio.v.

buf_rd
Input

Definition at line 88 of file mcntrl_ps_pio.v.

buf_rdata [ 63 : 0 ]
Output

Definition at line 89 of file mcntrl_ps_pio.v.

CMD_WIDTH 15
Parameter

Definition at line 91 of file mcntrl_ps_pio.v.

CMD_FIFO_DEPTH 4
Parameter

Definition at line 92 of file mcntrl_ps_pio.v.

PAGE_FIFO_DEPTH 4
Parameter

Definition at line 93 of file mcntrl_ps_pio.v.

PAGE_CNTR_BITS 4
Parameter

Definition at line 94 of file mcntrl_ps_pio.v.

pending_pages
Signal

Definition at line 96 of file mcntrl_ps_pio.v.

cmd_a
Signal

Definition at line 99 of file mcntrl_ps_pio.v.

cmd_data
Signal

Definition at line 100 of file mcntrl_ps_pio.v.

cmd_we
Signal

Definition at line 101 of file mcntrl_ps_pio.v.

status_data
Signal

Definition at line 102 of file mcntrl_ps_pio.v.

cmd_out
Signal

Definition at line 104 of file mcntrl_ps_pio.v.

cmd_nempty
Signal

Definition at line 105 of file mcntrl_ps_pio.v.

cmd_half_full
Signal

Definition at line 106 of file mcntrl_ps_pio.v.

set_cmd_w
Signal

Definition at line 109 of file mcntrl_ps_pio.v.

set_status_w
Signal

Definition at line 110 of file mcntrl_ps_pio.v.

set_en_rst
Signal

Definition at line 111 of file mcntrl_ps_pio.v.

en_reset
Signal

Definition at line 112 of file mcntrl_ps_pio.v.

chn_rst
Signal

Definition at line 113 of file mcntrl_ps_pio.v.

chn_en
Signal

Definition at line 114 of file mcntrl_ps_pio.v.

busy
Signal

Definition at line 116 of file mcntrl_ps_pio.v.

short_busy
Signal

Definition at line 117 of file mcntrl_ps_pio.v.

start
Signal

Definition at line 118 of file mcntrl_ps_pio.v.

cmd_set_d
Signal

Definition at line 120 of file mcntrl_ps_pio.v.

cmd_seq_a
Signal

Definition at line 122 of file mcntrl_ps_pio.v.

cmd_page
Signal

Definition at line 123 of file mcntrl_ps_pio.v.

cmd_need
Signal

Definition at line 124 of file mcntrl_ps_pio.v.

cmd_wr
Signal

Definition at line 125 of file mcntrl_ps_pio.v.

cmd_wait
Signal

Definition at line 126 of file mcntrl_ps_pio.v.

cmd_set
Signal

Definition at line 127 of file mcntrl_ps_pio.v.

cmd_wait_r
Signal

Definition at line 128 of file mcntrl_ps_pio.v.

page_out
Signal

Definition at line 130 of file mcntrl_ps_pio.v.

Definition at line 131 of file mcntrl_ps_pio.v.

Definition at line 132 of file mcntrl_ps_pio.v.

cmd_wr_out
Signal

Definition at line 134 of file mcntrl_ps_pio.v.

page_out_r
Signal

Definition at line 135 of file mcntrl_ps_pio.v.

Definition at line 136 of file mcntrl_ps_pio.v.

page_r_set
Signal

Definition at line 137 of file mcntrl_ps_pio.v.

Definition at line 138 of file mcntrl_ps_pio.v.

Definition at line 139 of file mcntrl_ps_pio.v.

en_page_w_set
Signal

Definition at line 140 of file mcntrl_ps_pio.v.

Definition at line 141 of file mcntrl_ps_pio.v.

cmd_deser cmd_deser_mcontr_32bit_i
Module Instance

Definition at line 195 of file mcntrl_ps_pio.v.

fifo_same_clock cmd_fifo_i
Module Instance

Definition at line 227 of file mcntrl_ps_pio.v.

fifo_same_clock page_fifo1_i
Module Instance

Definition at line 280 of file mcntrl_ps_pio.v.

mcntrl_buf_rd chn0_buf_i
Module Instance

Definition at line 245 of file mcntrl_ps_pio.v.

mcntrl_buf_wr chn1_buf_i
Module Instance

Definition at line 264 of file mcntrl_ps_pio.v.

status_generate status_generate_i
Module Instance

Definition at line 212 of file mcntrl_ps_pio.v.


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