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

Static Public Member Functions

Always Constructs

ALWAYS_72  ( xclk )
ALWAYS_73  ( mclk )

Public Attributes

Inputs

xclk  
mclk  
mrst  
xrst  
xfer_reset_page_rd  
page_ready_chn  
frame_en  
frame_start_xclk  
frame_go  
left_marg   [ 4 : 0 ]
n_blocks_in_row_m1   [ 12 : 0 ]
n_block_rows_m1   [ 12 : 0 ]
mb_w_m1   [ 5 : 0 ]
mb_hper   [ 4 : 0 ]
tile_width   [ 1 : 0 ]
mb_pre_end_in  
mb_release_buf  

Outputs

next_page_chn  
mb_pre_start_out  
start_page   [ 1 : 0 ]
macroblock_x   [ 6 : 0 ]
first_mb   reg
last_mb  
dbg_add_invalid   [ 1 : 0 ]
dbg_mb_release_buf  

Parameters

1623  

Signals

wire  reset_page_rd
wire  page_ready
wire  frame_en_w
reg  frame_en_r
reg[ 12 : 0 ]  mb_cols_left
reg[ 12 : 0 ]  mb_rows_left
wire[ 6 : 0 ]  mbl_x
reg[ 6 : 3 ]  mbl_x_r
reg[ 6 : 3 ]  mbl_x_next_r
reg[ 7 : 3 ]  mbl_x_inc_r
reg[ 7 : 3 ]  mbl_x_last_r
reg[ 1 : 0 ]  pre_advance_tiles
wire  mb_pre_start_w
wire  frame_pre_start_w
reg  frame_pre_start_r
reg[ 8 : 0 ]  mb_pre_start
reg  mb_pre_start4_first
wire[ 2 : 0 ]  buf_diff
wire  buf_ready_w
reg  mb_first_in_row
reg  mb_last_in_row
reg  mb_last_row
reg[ 2 : 0 ]  next_valid
reg[ 2 : 0 ]  next_invalid
reg[ 1 : 0 ]  add_invalid
reg[ 1 : 0 ]  used_pages
reg[ 2 : 0 ]  needed_page
reg  pre_first_mb
wire  starting
reg  frame_pre_run
reg[ 1 : 0 ]  frame_may_start
reg[ 5 : 0 ]  dct_pipeline_delay_cntr
reg  nmrst

Module Instances

pulse_cross_clock::reset_page_rd_i   Module pulse_cross_clock
pulse_cross_clock::page_ready_i   Module pulse_cross_clock
multipulse_cross_clock::multipulse_cross_clock_i   Module multipulse_cross_clock

Detailed Description

Definition at line 43 of file cmprs_macroblock_buf_iface.v.

Member Function Documentation

ALWAYS_72 (   xclk  
)
Always Construct

Definition at line 150 of file cmprs_macroblock_buf_iface.v.

ALWAYS_73 (   mclk  
)
Always Construct

Definition at line 256 of file cmprs_macroblock_buf_iface.v.

Member Data Documentation

1623
Parameter

Definition at line 45 of file cmprs_macroblock_buf_iface.v.

xclk
Input

Definition at line 50 of file cmprs_macroblock_buf_iface.v.

mclk
Input

Definition at line 52 of file cmprs_macroblock_buf_iface.v.

mrst
Input

Definition at line 53 of file cmprs_macroblock_buf_iface.v.

xrst
Input

Definition at line 54 of file cmprs_macroblock_buf_iface.v.

Definition at line 57 of file cmprs_macroblock_buf_iface.v.

Definition at line 58 of file cmprs_macroblock_buf_iface.v.

next_page_chn
Output

Definition at line 59 of file cmprs_macroblock_buf_iface.v.

frame_en
Input

Definition at line 61 of file cmprs_macroblock_buf_iface.v.

Definition at line 62 of file cmprs_macroblock_buf_iface.v.

frame_go
Input

Definition at line 63 of file cmprs_macroblock_buf_iface.v.

left_marg [ 4 : 0 ]
Input

Definition at line 65 of file cmprs_macroblock_buf_iface.v.

n_blocks_in_row_m1 [ 12 : 0 ]
Input

Definition at line 66 of file cmprs_macroblock_buf_iface.v.

n_block_rows_m1 [ 12 : 0 ]
Input

Definition at line 67 of file cmprs_macroblock_buf_iface.v.

mb_w_m1 [ 5 : 0 ]
Input

Definition at line 68 of file cmprs_macroblock_buf_iface.v.

mb_hper [ 4 : 0 ]
Input

Definition at line 69 of file cmprs_macroblock_buf_iface.v.

tile_width [ 1 : 0 ]
Input

Definition at line 70 of file cmprs_macroblock_buf_iface.v.

Definition at line 72 of file cmprs_macroblock_buf_iface.v.

Definition at line 73 of file cmprs_macroblock_buf_iface.v.

Definition at line 75 of file cmprs_macroblock_buf_iface.v.

start_page [ 1 : 0 ]
Output

Definition at line 76 of file cmprs_macroblock_buf_iface.v.

macroblock_x [ 6 : 0 ]
Output

Definition at line 77 of file cmprs_macroblock_buf_iface.v.

first_mb reg
Output

Definition at line 78 of file cmprs_macroblock_buf_iface.v.

last_mb
Output

Definition at line 79 of file cmprs_macroblock_buf_iface.v.

dbg_add_invalid [ 1 : 0 ]
Output

Definition at line 81 of file cmprs_macroblock_buf_iface.v.

Definition at line 82 of file cmprs_macroblock_buf_iface.v.

reset_page_rd
Signal

Definition at line 86 of file cmprs_macroblock_buf_iface.v.

page_ready
Signal

Definition at line 87 of file cmprs_macroblock_buf_iface.v.

frame_en_w
Signal

Definition at line 89 of file cmprs_macroblock_buf_iface.v.

frame_en_r
Signal

Definition at line 90 of file cmprs_macroblock_buf_iface.v.

mb_cols_left
Signal

Definition at line 92 of file cmprs_macroblock_buf_iface.v.

mb_rows_left
Signal

Definition at line 93 of file cmprs_macroblock_buf_iface.v.

mbl_x
Signal

Definition at line 94 of file cmprs_macroblock_buf_iface.v.

mbl_x_r
Signal

Definition at line 95 of file cmprs_macroblock_buf_iface.v.

mbl_x_next_r
Signal

Definition at line 96 of file cmprs_macroblock_buf_iface.v.

mbl_x_inc_r
Signal

Definition at line 97 of file cmprs_macroblock_buf_iface.v.

mbl_x_last_r
Signal

Definition at line 98 of file cmprs_macroblock_buf_iface.v.

Definition at line 100 of file cmprs_macroblock_buf_iface.v.

Definition at line 102 of file cmprs_macroblock_buf_iface.v.

Definition at line 103 of file cmprs_macroblock_buf_iface.v.

Definition at line 104 of file cmprs_macroblock_buf_iface.v.

mb_pre_start
Signal

Definition at line 105 of file cmprs_macroblock_buf_iface.v.

Definition at line 106 of file cmprs_macroblock_buf_iface.v.

buf_diff
Signal

Definition at line 107 of file cmprs_macroblock_buf_iface.v.

buf_ready_w
Signal

Definition at line 108 of file cmprs_macroblock_buf_iface.v.

Definition at line 110 of file cmprs_macroblock_buf_iface.v.

Definition at line 111 of file cmprs_macroblock_buf_iface.v.

mb_last_row
Signal

Definition at line 112 of file cmprs_macroblock_buf_iface.v.

next_valid
Signal

Definition at line 114 of file cmprs_macroblock_buf_iface.v.

next_invalid
Signal

Definition at line 115 of file cmprs_macroblock_buf_iface.v.

add_invalid
Signal

Definition at line 116 of file cmprs_macroblock_buf_iface.v.

used_pages
Signal

Definition at line 118 of file cmprs_macroblock_buf_iface.v.

needed_page
Signal

Definition at line 119 of file cmprs_macroblock_buf_iface.v.

pre_first_mb
Signal

Definition at line 120 of file cmprs_macroblock_buf_iface.v.

starting
Signal

Definition at line 122 of file cmprs_macroblock_buf_iface.v.

frame_pre_run
Signal

Definition at line 123 of file cmprs_macroblock_buf_iface.v.

Definition at line 124 of file cmprs_macroblock_buf_iface.v.

Definition at line 126 of file cmprs_macroblock_buf_iface.v.

nmrst
Signal

Definition at line 255 of file cmprs_macroblock_buf_iface.v.

multipulse_cross_clock multipulse_cross_clock_i
Module Instance

Definition at line 263 of file cmprs_macroblock_buf_iface.v.

pulse_cross_clock reset_page_rd_i
Module Instance

Definition at line 259 of file cmprs_macroblock_buf_iface.v.

pulse_cross_clock page_ready_i
Module Instance

Definition at line 261 of file cmprs_macroblock_buf_iface.v.


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