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

Static Public Member Functions

Always Constructs

ALWAYS_200  ( clk )

Public Attributes

Inputs

clk  
rst  
start  
xin  signed [INPUT_WIDTH - 1 : 0 ]

Outputs

last_in   reg
pre_first_out  
dv  
d_out  signed [OUTPUT_WIDTH - 1 : 0 ]

Parameters

INPUT_WIDTH   10
OUTPUT_WIDTH   13
STAGE1_SAFE_BITS   3
STAGE2_SAFE_BITS   3
TRANSPOSE_WIDTH   16
TRIM_STAGE_1   1
TRIM_STAGE_2   0
DSP_WIDTH   24
DSP_B_WIDTH   18
DSP_A_WIDTH   25
DSP_P_WIDTH   48
REPLICATE_IN_STAGE1  STAGE1_SAFE_BITS
PAD_IN_STAGE1  DSP_WIDTH - INPUT_WIDTH - STAGE1_SAFE_BITS
REPLICATE_IN_STAGE2  STAGE2_SAFE_BITS
PAD_IN_STAGE2  DSP_WIDTH - TRANSPOSE_WIDTH - STAGE2_SAFE_BITS
ROUND_STAGE1  DSP_WIDTH - TRANSPOSE_WIDTH - TRIM_STAGE_1
ROUND_STAGE2  DSP_WIDTH - OUTPUT_WIDTH - TRIM_STAGE_2

Signals

reg[INPUT_WIDTH - 1 : 0 ]  xin_r
reg  start_in_r
reg[ 5 : 0 ]  cntr_in
reg  en_in_r
wire[INPUT_WIDTH - 1 : 0 ]  dct1in_h
wire[INPUT_WIDTH - 1 : 0 ]  dct1in_l
wire  dct1_start
wire  dct1_en
wire[DSP_WIDTH - 1 : 0 ]  dct1in_pad_h
wire[DSP_WIDTH - 1 : 0 ]  dct1in_pad_l
wire[TRANSPOSE_WIDTH - 1 : 0 ]  dct1_out
wire  stage1_pre2_start_out
wire[TRANSPOSE_WIDTH - 1 : 0 ]  transpose_din
wire[TRANSPOSE_WIDTH - 1 : 0 ]  transpose_douth
wire[TRANSPOSE_WIDTH - 1 : 0 ]  transpose_doutl
wire  transpose_start_out
wire  transpose_en_out
wire[DSP_WIDTH - 1 : 0 ]  dct2in_pad_h
wire[DSP_WIDTH - 1 : 0 ]  dct2in_pad_l
wire[OUTPUT_WIDTH - 1 : 0 ]  dct2_out
wire  stage2_pre2_start_out
wire  stage2_pre2_en_out
wire  dbg_stage1_pre2_en_out

Module Instances

dct1d_chen_reorder_in::dct1d_chen_reorder_in_i   Module dct1d_chen_reorder_in
dct1d_chen::dct1d_chen_stage1_i   Module dct1d_chen
dct_chen_transpose::dct_chen_transpose_i   Module dct_chen_transpose
dct1d_chen::dct1d_chen_stage2_i   Module dct1d_chen
dct1d_chen_reorder_out::dct1d_chen_reorder_out_i   Module dct1d_chen_reorder_out

Detailed Description

Definition at line 41 of file dct2d8x8_chen.v.

Member Function Documentation

ALWAYS_200 (   clk  
)
Always Construct

Definition at line 137 of file dct2d8x8_chen.v.

Member Data Documentation

INPUT_WIDTH 10
Parameter

Definition at line 42 of file dct2d8x8_chen.v.

OUTPUT_WIDTH 13
Parameter

Definition at line 43 of file dct2d8x8_chen.v.

STAGE1_SAFE_BITS 3
Parameter

Definition at line 44 of file dct2d8x8_chen.v.

STAGE2_SAFE_BITS 3
Parameter

Definition at line 45 of file dct2d8x8_chen.v.

TRANSPOSE_WIDTH 16
Parameter

Definition at line 46 of file dct2d8x8_chen.v.

TRIM_STAGE_1 1
Parameter

Definition at line 47 of file dct2d8x8_chen.v.

TRIM_STAGE_2 0
Parameter

Definition at line 48 of file dct2d8x8_chen.v.

DSP_WIDTH 24
Parameter

Definition at line 49 of file dct2d8x8_chen.v.

DSP_B_WIDTH 18
Parameter

Definition at line 51 of file dct2d8x8_chen.v.

DSP_A_WIDTH 25
Parameter

Definition at line 52 of file dct2d8x8_chen.v.

DSP_P_WIDTH 48
Parameter

Definition at line 53 of file dct2d8x8_chen.v.

clk
Input

Definition at line 56 of file dct2d8x8_chen.v.

rst
Input

Definition at line 57 of file dct2d8x8_chen.v.

start
Input

Definition at line 59 of file dct2d8x8_chen.v.

xin signed [INPUT_WIDTH - 1 : 0 ]
Input

Definition at line 60 of file dct2d8x8_chen.v.

last_in reg
Output

Definition at line 61 of file dct2d8x8_chen.v.

pre_first_out
Output

Definition at line 62 of file dct2d8x8_chen.v.

dv
Output

Definition at line 63 of file dct2d8x8_chen.v.

d_out signed [OUTPUT_WIDTH - 1 : 0 ]
Output

Definition at line 64 of file dct2d8x8_chen.v.

Definition at line 66 of file dct2d8x8_chen.v.

Definition at line 67 of file dct2d8x8_chen.v.

Definition at line 69 of file dct2d8x8_chen.v.

Definition at line 70 of file dct2d8x8_chen.v.

Definition at line 71 of file dct2d8x8_chen.v.

Definition at line 72 of file dct2d8x8_chen.v.

xin_r
Signal

Definition at line 75 of file dct2d8x8_chen.v.

start_in_r
Signal

Definition at line 76 of file dct2d8x8_chen.v.

cntr_in
Signal

Definition at line 77 of file dct2d8x8_chen.v.

en_in_r
Signal

Definition at line 78 of file dct2d8x8_chen.v.

dct1in_h
Signal

Definition at line 80 of file dct2d8x8_chen.v.

dct1in_l
Signal

Definition at line 81 of file dct2d8x8_chen.v.

dct1_start
Signal

Definition at line 82 of file dct2d8x8_chen.v.

dct1_en
Signal

Definition at line 83 of file dct2d8x8_chen.v.

dct1in_pad_h
Signal

Definition at line 85 of file dct2d8x8_chen.v.

dct1in_pad_l
Signal

Definition at line 86 of file dct2d8x8_chen.v.

dct1_out
Signal

Definition at line 87 of file dct2d8x8_chen.v.

Definition at line 88 of file dct2d8x8_chen.v.

transpose_din
Signal

Definition at line 91 of file dct2d8x8_chen.v.

Definition at line 92 of file dct2d8x8_chen.v.

Definition at line 93 of file dct2d8x8_chen.v.

Definition at line 94 of file dct2d8x8_chen.v.

Definition at line 95 of file dct2d8x8_chen.v.

dct2in_pad_h
Signal

Definition at line 97 of file dct2d8x8_chen.v.

dct2in_pad_l
Signal

Definition at line 98 of file dct2d8x8_chen.v.

dct2_out
Signal

Definition at line 99 of file dct2d8x8_chen.v.

Definition at line 100 of file dct2d8x8_chen.v.

Definition at line 101 of file dct2d8x8_chen.v.

Definition at line 166 of file dct2d8x8_chen.v.

dct1d_chen dct1d_chen_stage1_i
Module Instance

Definition at line 167 of file dct2d8x8_chen.v.

dct1d_chen dct1d_chen_stage2_i
Module Instance

Definition at line 197 of file dct2d8x8_chen.v.

dct1d_chen_reorder_in dct1d_chen_reorder_in_i
Module Instance

Definition at line 154 of file dct2d8x8_chen.v.

dct1d_chen_reorder_out dct1d_chen_reorder_out_i
Module Instance

Definition at line 215 of file dct2d8x8_chen.v.

dct_chen_transpose dct_chen_transpose_i
Module Instance

Definition at line 185 of file dct2d8x8_chen.v.


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