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

Static Public Member Functions

Always Constructs

ALWAYS_331  ( clk )
ALWAYS_332  ( clk )
ALWAYS_333  ( clk )

Public Attributes

Inputs

mrst  
clk  
chn_en   [n_chn - 1 : 0 ]
want_rq   [n_chn - 1 : 0 ]
need_rq   [n_chn - 1 : 0 ]
en_schedul  
pgm_addr   [ 3 : 0 ]
pgm_data   [width - 1 : 0 ]
pgm_en  

Outputs

need  
grant  
grant_chn   [ 3 : 0 ]

Parameters

width   16
n_chn   16

GENERATE

GENERATE [78]  
GENERATE [122]  

Signals

reg[width *n_chn - 1 : 0 ]  pri_reg
reg[n_chn - 1 : 0 ]  want_conf
reg[n_chn - 1 : 0 ]  need_conf
reg[n_chn - 1 : 0 ]  need_want_conf
reg[n_chn - 1 : 0 ]  need_want_conf_d
wire[n_chn - 1 : 0 ]  want_set
wire[n_chn - 1 : 0 ]  need_set
reg[n_chn - 1 : 0 ]  want_need_set_r
reg  need_r
reg  need_r2
reg[width *n_chn - 1 : 0 ]  sched_state
wire  need_some
wire[n_chn - 1 : 0 ]  next_want_conf
wire[n_chn - 1 : 0 ]  next_need_conf
wire[n_chn - 1 : 0 ]  need_want_conf_w
wire[ 3 : 0 ]  index
wire  index_valid
reg  grant_r
reg  grant_sent
reg[ 3 : 0 ]  grant_chn_r
wire  grant_w

Module Instances

pri1hot16::i_pri1hot16_want   Module pri1hot16
pri1hot16::i_pri1hot16_need   Module pri1hot16
index_max_16::i_index_max_16   Module index_max_16

Detailed Description

Definition at line 41 of file scheduler16.v.

Member Function Documentation

ALWAYS_331 (   clk  
)
Always Construct

Definition at line 102 of file scheduler16.v.

ALWAYS_332 (   clk  
)
Always Construct

Definition at line 113 of file scheduler16.v.

ALWAYS_333 (   clk  
)
Always Construct

Definition at line 147 of file scheduler16.v.

Member Data Documentation

width 16
Parameter

Definition at line 42 of file scheduler16.v.

n_chn 16
Parameter

Definition at line 43 of file scheduler16.v.

mrst
Input

Definition at line 45 of file scheduler16.v.

clk
Input

Definition at line 46 of file scheduler16.v.

chn_en [n_chn - 1 : 0 ]
Input

Definition at line 47 of file scheduler16.v.

want_rq [n_chn - 1 : 0 ]
Input

Definition at line 48 of file scheduler16.v.

need_rq [n_chn - 1 : 0 ]
Input

Definition at line 49 of file scheduler16.v.

en_schedul
Input

Definition at line 50 of file scheduler16.v.

need
Output

Definition at line 51 of file scheduler16.v.

grant
Output

Definition at line 52 of file scheduler16.v.

grant_chn [ 3 : 0 ]
Output

Definition at line 53 of file scheduler16.v.

pgm_addr [ 3 : 0 ]
Input

Definition at line 54 of file scheduler16.v.

pgm_data [width - 1 : 0 ]
Input

Definition at line 55 of file scheduler16.v.

pgm_en
Input

Definition at line 56 of file scheduler16.v.

pri_reg
Signal

Definition at line 58 of file scheduler16.v.

want_conf
Signal

Definition at line 59 of file scheduler16.v.

need_conf
Signal

Definition at line 59 of file scheduler16.v.

Definition at line 59 of file scheduler16.v.

Definition at line 59 of file scheduler16.v.

want_set
Signal

Definition at line 60 of file scheduler16.v.

need_set
Signal

Definition at line 60 of file scheduler16.v.

Definition at line 62 of file scheduler16.v.

need_r
Signal

Definition at line 63 of file scheduler16.v.

need_r2
Signal

Definition at line 63 of file scheduler16.v.

sched_state
Signal

Definition at line 64 of file scheduler16.v.

need_some
Signal

Definition at line 65 of file scheduler16.v.

Definition at line 66 of file scheduler16.v.

Definition at line 66 of file scheduler16.v.

Definition at line 67 of file scheduler16.v.

index
Signal

Definition at line 68 of file scheduler16.v.

index_valid
Signal

Definition at line 69 of file scheduler16.v.

grant_r
Signal

Definition at line 70 of file scheduler16.v.

grant_sent
Signal

Definition at line 71 of file scheduler16.v.

grant_chn_r
Signal

Definition at line 72 of file scheduler16.v.

grant_w
Signal

Definition at line 73 of file scheduler16.v.

GENERATE [122]
GENERATE

Definition at line 122 of file scheduler16.v.

GENERATE [78]
GENERATE

Definition at line 78 of file scheduler16.v.

index_max_16 i_index_max_16
Module Instance

Definition at line 139 of file scheduler16.v.

pri1hot16 i_pri1hot16_want
Module Instance

Definition at line 90 of file scheduler16.v.

pri1hot16 i_pri1hot16_need
Module Instance

Definition at line 94 of file scheduler16.v.


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