w11 - vhd 0.794
W11 CPU core and support modules
Loading...
Searching...
No Matches
syn Architecture Reference
Architecture >> syn

Processes

proc_regs  ( I_FX2_IFCLK )
proc_next  ( R_REGS , FX2_FLAG_N , TXFIFO_VAL , TX2FIFO_VAL , TXFIFO_DO , TX2FIFO_DO , RXSIZE_FX2 , TXBUSY_L , TX2BUSY_L )
proc_moni  ( CLK )
proc_almost  ( RXSIZE_USR , TXSIZE_USR , TX2SIZE_USR )

Constants

c_rxfifo  slv2 := c_fifo_ep4
c_txfifo  slv2 := c_fifo_ep6
c_tx2fifo  slv2 := c_fifo_ep8
c_flag_prog  integer := 0
c_flag_tx_ff  integer := 1
c_flag_rx_ef  integer := 2
c_flag_tx2_ff  integer := 3
petocnt_init  slv ( PETOWIDTH - 1 downto 0 ) := ( others = > ' 0 ' )
ccnt_init  slv ( CCWIDTH - 1 downto 0 ) := ( others = > ' 0 ' )
regs_init  regs_type := ( s_idle , petocnt_init , petocnt_init , ' 0 ' , ' 0 ' , ' 0 ' , ' 0 ' , ccnt_init , ' 0 ' , ' 0 ' , ' 0 ' , ' 0 ' , ' 0 ' , ' 0 ' )
rxfifo_thres  natural := 3

Types

state_type  ( s_idle , s_rxprep0 , s_rxprep1 , s_rxprep2 , s_rxdisp , s_rxpipe , s_txprep0 , s_txprep1 , s_txprep2 , s_txdisp , s_tx2prep0 , s_tx2prep1 , s_tx2prep2 , s_tx2disp )

Signals

R_REGS  regs_type := regs_init
N_REGS  regs_type := regs_init
FX2_FIFO  slv2 := ( others = > ' 0 ' )
FX2_FIFO_CE  slbit := ' 0 '
FX2_FLAG_N  slv4 := ( others = > ' 0 ' )
FX2_SLRD_N  slbit := ' 1 '
FX2_SLWR_N  slbit := ' 1 '
FX2_SLOE_N  slbit := ' 1 '
FX2_PKTEND_N  slbit := ' 1 '
FX2_DATA_CEI  slbit := ' 0 '
FX2_DATA_CEO  slbit := ' 0 '
FX2_DATA_OE  slbit := ' 0 '
FX2_DATA_DO  slv8 := ( others = > ' 0 ' )
RXFIFO_DI  slv8 := ( others = > ' 0 ' )
RXFIFO_ENA  slbit := ' 0 '
RXFIFO_BUSY  slbit := ' 0 '
RXSIZE_FX2  slv ( RXFAWIDTH - 1 downto 0 ) := ( others = > ' 0 ' )
RXSIZE_USR  slv ( RXFAWIDTH - 1 downto 0 ) := ( others = > ' 0 ' )
TXFIFO_DO  slv8 := ( others = > ' 0 ' )
TXFIFO_VAL  slbit := ' 0 '
TXFIFO_HOLD  slbit := ' 0 '
TXSIZE_FX2  slv ( TXFAWIDTH - 1 downto 0 ) := ( others = > ' 0 ' )
TXSIZE_USR  slv ( TXFAWIDTH - 1 downto 0 ) := ( others = > ' 0 ' )
TX2FIFO_DO  slv8 := ( others = > ' 0 ' )
TX2FIFO_VAL  slbit := ' 0 '
TX2FIFO_HOLD  slbit := ' 0 '
TX2SIZE_FX2  slv ( TXFAWIDTH - 1 downto 0 ) := ( others = > ' 0 ' )
TX2SIZE_USR  slv ( TXFAWIDTH - 1 downto 0 ) := ( others = > ' 0 ' )
TXBUSY_L  slbit := ' 0 '
TX2BUSY_L  slbit := ' 0 '
R_MONI_C  fx2ctl_moni_type := fx2ctl_moni_init
R_MONI_S  fx2ctl_moni_type := fx2ctl_moni_init

Records

regs_type 
state state_type
petocnt slv ( PETOWIDTH - 1 downto 0 )
pe2tocnt slv ( PETOWIDTH - 1 downto 0 )
pepend slbit
pe2pend slbit
rxpipe1 slbit
rxpipe2 slbit
ccnt slv ( CCWIDTH - 1 downto 0 )
moni_ep4_sel slbit
moni_ep6_sel slbit
moni_ep8_sel slbit
moni_ep4_pf slbit
moni_ep6_pf slbit
moni_ep8_pf slbit

Instantiations

iob_fx2_fifo  iob_reg_o_gen <Entity iob_reg_o_gen>
iob_fx2_flag  iob_reg_i_gen <Entity iob_reg_i_gen>
iob_fx2_slrd  iob_reg_o <Entity iob_reg_o>
iob_fx2_slwr  iob_reg_o <Entity iob_reg_o>
iob_fx2_sloe  iob_reg_o <Entity iob_reg_o>
iob_fx2_pktend  iob_reg_o <Entity iob_reg_o>
iob_fx2_data  iob_reg_io_gen <Entity iob_reg_io_gen>
rxfifo  fifo_2c_dram <Entity fifo_2c_dram>
txfifo  fifo_2c_dram <Entity fifo_2c_dram>
tx2fifo  fifo_2c_dram <Entity fifo_2c_dram>

Detailed Description

Definition at line 80 of file fx2_3fifoctl_ic.vhd.

Member Function/Procedure/Process Documentation

◆ proc_regs()

proc_regs (   I_FX2_IFCLK)

Definition at line 321 of file fx2_3fifoctl_ic.vhd.

◆ proc_next()

proc_next (   R_REGS ,
  FX2_FLAG_N ,
  TXFIFO_VAL ,
  TX2FIFO_VAL ,
  TXFIFO_DO ,
  TX2FIFO_DO ,
  RXSIZE_FX2 ,
  TXBUSY_L ,
  TX2BUSY_L  
)
Process

Definition at line 334 of file fx2_3fifoctl_ic.vhd.

◆ proc_moni()

proc_moni (   CLK  
)
Process

Definition at line 642 of file fx2_3fifoctl_ic.vhd.

◆ proc_almost()

proc_almost (   RXSIZE_USR ,
  TXSIZE_USR ,
  TX2SIZE_USR  
)
Process

Definition at line 687 of file fx2_3fifoctl_ic.vhd.

Member Data Documentation

◆ c_rxfifo

c_rxfifo slv2 := c_fifo_ep4
Constant

Definition at line 82 of file fx2_3fifoctl_ic.vhd.

◆ c_txfifo

c_txfifo slv2 := c_fifo_ep6
Constant

Definition at line 83 of file fx2_3fifoctl_ic.vhd.

◆ c_tx2fifo

c_tx2fifo slv2 := c_fifo_ep8
Constant

Definition at line 84 of file fx2_3fifoctl_ic.vhd.

◆ c_flag_prog

c_flag_prog integer := 0
Constant

Definition at line 86 of file fx2_3fifoctl_ic.vhd.

◆ c_flag_tx_ff

c_flag_tx_ff integer := 1
Constant

Definition at line 87 of file fx2_3fifoctl_ic.vhd.

◆ c_flag_rx_ef

c_flag_rx_ef integer := 2
Constant

Definition at line 88 of file fx2_3fifoctl_ic.vhd.

◆ c_flag_tx2_ff

c_flag_tx2_ff integer := 3
Constant

Definition at line 89 of file fx2_3fifoctl_ic.vhd.

◆ state_type

state_type ( s_idle , s_rxprep0 , s_rxprep1 , s_rxprep2 , s_rxdisp , s_rxpipe , s_txprep0 , s_txprep1 , s_txprep2 , s_txdisp , s_tx2prep0 , s_tx2prep1 , s_tx2prep2 , s_tx2disp )
Type

Definition at line 91 of file fx2_3fifoctl_ic.vhd.

◆ regs_type

regs_type
Record

Definition at line 108 of file fx2_3fifoctl_ic.vhd.

◆ state

state state_type
Record

Definition at line 109 of file fx2_3fifoctl_ic.vhd.

◆ petocnt

petocnt slv ( PETOWIDTH - 1 downto 0 )
Record

Definition at line 110 of file fx2_3fifoctl_ic.vhd.

◆ pe2tocnt

pe2tocnt slv ( PETOWIDTH - 1 downto 0 )
Record

Definition at line 111 of file fx2_3fifoctl_ic.vhd.

◆ pepend

pepend slbit
Record

Definition at line 112 of file fx2_3fifoctl_ic.vhd.

◆ pe2pend

pe2pend slbit
Record

Definition at line 113 of file fx2_3fifoctl_ic.vhd.

◆ rxpipe1

rxpipe1 slbit
Record

Definition at line 114 of file fx2_3fifoctl_ic.vhd.

◆ rxpipe2

rxpipe2 slbit
Record

Definition at line 115 of file fx2_3fifoctl_ic.vhd.

◆ ccnt

ccnt slv ( CCWIDTH - 1 downto 0 )
Record

Definition at line 116 of file fx2_3fifoctl_ic.vhd.

◆ moni_ep4_sel

Definition at line 117 of file fx2_3fifoctl_ic.vhd.

◆ moni_ep6_sel

Definition at line 118 of file fx2_3fifoctl_ic.vhd.

◆ moni_ep8_sel

Definition at line 119 of file fx2_3fifoctl_ic.vhd.

◆ moni_ep4_pf

Definition at line 120 of file fx2_3fifoctl_ic.vhd.

◆ moni_ep6_pf

Definition at line 121 of file fx2_3fifoctl_ic.vhd.

◆ moni_ep8_pf

Definition at line 122 of file fx2_3fifoctl_ic.vhd.

◆ petocnt_init

petocnt_init slv ( PETOWIDTH - 1 downto 0 ) := ( others = > ' 0 ' )
Constant

Definition at line 125 of file fx2_3fifoctl_ic.vhd.

◆ ccnt_init

ccnt_init slv ( CCWIDTH - 1 downto 0 ) := ( others = > ' 0 ' )
Constant

Definition at line 126 of file fx2_3fifoctl_ic.vhd.

◆ regs_init

regs_init regs_type := ( s_idle , petocnt_init , petocnt_init , ' 0 ' , ' 0 ' , ' 0 ' , ' 0 ' , ccnt_init , ' 0 ' , ' 0 ' , ' 0 ' , ' 0 ' , ' 0 ' , ' 0 ' )
Constant

Definition at line 128 of file fx2_3fifoctl_ic.vhd.

◆ rxfifo_thres

rxfifo_thres natural := 3
Constant

Definition at line 139 of file fx2_3fifoctl_ic.vhd.

◆ R_REGS

Definition at line 142 of file fx2_3fifoctl_ic.vhd.

◆ N_REGS

Definition at line 143 of file fx2_3fifoctl_ic.vhd.

◆ FX2_FIFO

FX2_FIFO slv2 := ( others = > ' 0 ' )
Signal

Definition at line 145 of file fx2_3fifoctl_ic.vhd.

◆ FX2_FIFO_CE

FX2_FIFO_CE slbit := ' 0 '
Signal

Definition at line 146 of file fx2_3fifoctl_ic.vhd.

◆ FX2_FLAG_N

FX2_FLAG_N slv4 := ( others = > ' 0 ' )
Signal

Definition at line 147 of file fx2_3fifoctl_ic.vhd.

◆ FX2_SLRD_N

FX2_SLRD_N slbit := ' 1 '
Signal

Definition at line 148 of file fx2_3fifoctl_ic.vhd.

◆ FX2_SLWR_N

FX2_SLWR_N slbit := ' 1 '
Signal

Definition at line 149 of file fx2_3fifoctl_ic.vhd.

◆ FX2_SLOE_N

FX2_SLOE_N slbit := ' 1 '
Signal

Definition at line 150 of file fx2_3fifoctl_ic.vhd.

◆ FX2_PKTEND_N

FX2_PKTEND_N slbit := ' 1 '
Signal

Definition at line 151 of file fx2_3fifoctl_ic.vhd.

◆ FX2_DATA_CEI

FX2_DATA_CEI slbit := ' 0 '
Signal

Definition at line 152 of file fx2_3fifoctl_ic.vhd.

◆ FX2_DATA_CEO

FX2_DATA_CEO slbit := ' 0 '
Signal

Definition at line 153 of file fx2_3fifoctl_ic.vhd.

◆ FX2_DATA_OE

FX2_DATA_OE slbit := ' 0 '
Signal

Definition at line 154 of file fx2_3fifoctl_ic.vhd.

◆ FX2_DATA_DO

FX2_DATA_DO slv8 := ( others = > ' 0 ' )
Signal

Definition at line 155 of file fx2_3fifoctl_ic.vhd.

◆ RXFIFO_DI

RXFIFO_DI slv8 := ( others = > ' 0 ' )
Signal

Definition at line 157 of file fx2_3fifoctl_ic.vhd.

◆ RXFIFO_ENA

RXFIFO_ENA slbit := ' 0 '
Signal

Definition at line 158 of file fx2_3fifoctl_ic.vhd.

◆ RXFIFO_BUSY

RXFIFO_BUSY slbit := ' 0 '
Signal

Definition at line 159 of file fx2_3fifoctl_ic.vhd.

◆ RXSIZE_FX2

RXSIZE_FX2 slv ( RXFAWIDTH - 1 downto 0 ) := ( others = > ' 0 ' )
Signal

Definition at line 160 of file fx2_3fifoctl_ic.vhd.

◆ RXSIZE_USR

RXSIZE_USR slv ( RXFAWIDTH - 1 downto 0 ) := ( others = > ' 0 ' )
Signal

Definition at line 161 of file fx2_3fifoctl_ic.vhd.

◆ TXFIFO_DO

TXFIFO_DO slv8 := ( others = > ' 0 ' )
Signal

Definition at line 162 of file fx2_3fifoctl_ic.vhd.

◆ TXFIFO_VAL

TXFIFO_VAL slbit := ' 0 '
Signal

Definition at line 163 of file fx2_3fifoctl_ic.vhd.

◆ TXFIFO_HOLD

TXFIFO_HOLD slbit := ' 0 '
Signal

Definition at line 164 of file fx2_3fifoctl_ic.vhd.

◆ TXSIZE_FX2

TXSIZE_FX2 slv ( TXFAWIDTH - 1 downto 0 ) := ( others = > ' 0 ' )
Signal

Definition at line 165 of file fx2_3fifoctl_ic.vhd.

◆ TXSIZE_USR

TXSIZE_USR slv ( TXFAWIDTH - 1 downto 0 ) := ( others = > ' 0 ' )
Signal

Definition at line 166 of file fx2_3fifoctl_ic.vhd.

◆ TX2FIFO_DO

TX2FIFO_DO slv8 := ( others = > ' 0 ' )
Signal

Definition at line 167 of file fx2_3fifoctl_ic.vhd.

◆ TX2FIFO_VAL

TX2FIFO_VAL slbit := ' 0 '
Signal

Definition at line 168 of file fx2_3fifoctl_ic.vhd.

◆ TX2FIFO_HOLD

TX2FIFO_HOLD slbit := ' 0 '
Signal

Definition at line 169 of file fx2_3fifoctl_ic.vhd.

◆ TX2SIZE_FX2

TX2SIZE_FX2 slv ( TXFAWIDTH - 1 downto 0 ) := ( others = > ' 0 ' )
Signal

Definition at line 170 of file fx2_3fifoctl_ic.vhd.

◆ TX2SIZE_USR

TX2SIZE_USR slv ( TXFAWIDTH - 1 downto 0 ) := ( others = > ' 0 ' )
Signal

Definition at line 171 of file fx2_3fifoctl_ic.vhd.

◆ TXBUSY_L

TXBUSY_L slbit := ' 0 '
Signal

Definition at line 173 of file fx2_3fifoctl_ic.vhd.

◆ TX2BUSY_L

TX2BUSY_L slbit := ' 0 '
Signal

Definition at line 174 of file fx2_3fifoctl_ic.vhd.

◆ R_MONI_C

R_MONI_C fx2ctl_moni_type := fx2ctl_moni_init
Signal

Definition at line 176 of file fx2_3fifoctl_ic.vhd.

◆ R_MONI_S

R_MONI_S fx2ctl_moni_type := fx2ctl_moni_init
Signal

Definition at line 177 of file fx2_3fifoctl_ic.vhd.

◆ iob_fx2_fifo

iob_fx2_fifo iob_reg_o_gen
Instantiation

Definition at line 197 of file fx2_3fifoctl_ic.vhd.

◆ iob_fx2_flag

iob_fx2_flag iob_reg_i_gen
Instantiation

Definition at line 208 of file fx2_3fifoctl_ic.vhd.

◆ iob_fx2_slrd

iob_fx2_slrd iob_reg_o
Instantiation

Definition at line 218 of file fx2_3fifoctl_ic.vhd.

◆ iob_fx2_slwr

iob_fx2_slwr iob_reg_o
Instantiation

Definition at line 228 of file fx2_3fifoctl_ic.vhd.

◆ iob_fx2_sloe

iob_fx2_sloe iob_reg_o
Instantiation

Definition at line 238 of file fx2_3fifoctl_ic.vhd.

◆ iob_fx2_pktend

iob_fx2_pktend iob_reg_o
Instantiation

Definition at line 248 of file fx2_3fifoctl_ic.vhd.

◆ iob_fx2_data

iob_fx2_data iob_reg_io_gen
Instantiation

Definition at line 262 of file fx2_3fifoctl_ic.vhd.

◆ rxfifo

rxfifo fifo_2c_dram
Instantiation

Definition at line 281 of file fx2_3fifoctl_ic.vhd.

◆ txfifo

txfifo fifo_2c_dram
Instantiation

Definition at line 300 of file fx2_3fifoctl_ic.vhd.

◆ tx2fifo

tx2fifo fifo_2c_dram
Instantiation

Definition at line 319 of file fx2_3fifoctl_ic.vhd.


The documentation for this design unit was generated from the following file: