SURF  1.0
Pgp2bTxCell Architecture Reference

Processes

PROCESS_128  ( vc0FrameTxValid , vc0FrameTxSOF , vc0FrameTxEOF , vc0FrameTxEOFE , vc0FrameTxData , vc0RemAlmostFull , vc1FrameTxValid , vc1FrameTxSOF , vc1FrameTxEOF , vc1FrameTxEOFE , vc1FrameTxData , Vc1RemAlmostFull , vc2FrameTxValid , vc2FrameTxSOF , vc2FrameTxEOF , vc2FrameTxEOFE , vc2FrameTxData , Vc2RemAlmostFull , vc3FrameTxValid , vc3FrameTxSOF , vc3FrameTxEOF , vc3FrameTxEOFE , vc3FrameTxData , Vc3RemAlmostFull , vc0Serial , vc1Serial , vc2Serial , vc3Serial , schTxDataVc )
PROCESS_129  ( pgpTxClk )
PROCESS_130  ( curState , schTxIdle , schTxReq , intTimeout , cellCnt , eocWord , socWord , curTypeLast , muxFrameTxValid , muxFrameTxSOF , muxFrameTxEOF , muxFrameTxEOFE , muxFrameTxData , muxRemAlmostFull )
PROCESS_131  ( pgpTxClk )
PROCESS_132  ( pgpTxClk )

Constants

TX_DATA_C  slv ( 2 downto 0 ) := " 000 "
TX_SOC_C  slv ( 2 downto 0 ) := " 001 "
TX_SOF_C  slv ( 2 downto 0 ) := " 010 "
TX_EOC_C  slv ( 2 downto 0 ) := " 011 "
TX_EOF_C  slv ( 2 downto 0 ) := " 100 "
TX_EOFE_C  slv ( 2 downto 0 ) := " 101 "
TX_CRCA_C  slv ( 2 downto 0 ) := " 110 "
TX_CRCB_C  slv ( 2 downto 0 ) := " 111 "
ST_IDLE_C  slv ( 2 downto 0 ) := " 001 "
ST_EMPTY_C  slv ( 2 downto 0 ) := " 010 "
ST_SOC_C  slv ( 2 downto 0 ) := " 011 "
ST_DATA_C  slv ( 2 downto 0 ) := " 100 "
ST_CRCA_C  slv ( 2 downto 0 ) := " 101 "
ST_CRCB_C  slv ( 2 downto 0 ) := " 110 "
ST_EOC_C  slv ( 2 downto 0 ) := " 111 "

Signals

muxFrameTxValid  sl
muxFrameTxSOF  sl
muxFrameTxEOF  sl
muxFrameTxEOFE  sl
muxFrameTxData  slv ( TX_LANE_CNT_G * 16 - 1 downto 0 )
muxRemAlmostFull  sl
cellCnt  slv ( PAYLOAD_CNT_TOP_G downto 0 )
cellCntRst  sl
nxtFrameTxReady  sl
nxtType  slv ( 2 downto 0 )
nxtTypeLast  slv ( 2 downto 0 )
curTypeLast  slv ( 2 downto 0 )
nxtTxSOF  sl
nxtTxEOF  sl
nxtTxAck  sl
nxtData  slv ( TX_LANE_CNT_G * 16 - 1 downto 0 )
eocWord  slv ( TX_LANE_CNT_G * 16 - 1 downto 0 )
socWord  slv ( TX_LANE_CNT_G * 16 - 1 downto 0 )
crcWordA  slv ( TX_LANE_CNT_G * 16 - 1 downto 0 )
crcWordB  slv ( TX_LANE_CNT_G * 16 - 1 downto 0 )
serialCntEn  sl
vc0Serial  slv ( 5 downto 0 )
vc1Serial  slv ( 5 downto 0 )
vc2Serial  slv ( 5 downto 0 )
vc3Serial  slv ( 5 downto 0 )
muxSerial  slv ( 5 downto 0 )
dly0Data  slv ( TX_LANE_CNT_G * 16 - 1 downto 0 )
dly0Type  slv ( 2 downto 0 )
dly1Data  slv ( TX_LANE_CNT_G * 16 - 1 downto 0 )
dly1Type  slv ( 2 downto 0 )
dly2Data  slv ( TX_LANE_CNT_G * 16 - 1 downto 0 )
dly2Type  slv ( 2 downto 0 )
dly3Data  slv ( TX_LANE_CNT_G * 16 - 1 downto 0 )
dly3Type  slv ( 2 downto 0 )
dly4Data  slv ( TX_LANE_CNT_G * 16 - 1 downto 0 )
dly4Type  slv ( 2 downto 0 )
int0FrameTxReady  sl
int1FrameTxReady  sl
int2FrameTxReady  sl
int3FrameTxReady  sl
intTimeout  sl
intOverflow  slv ( 3 downto 0 )
curState  slv ( 2 downto 0 )
nxtState  slv ( 2 downto 0 )

Detailed Description

Definition at line 116 of file Pgp2bTxCell.vhd.

Member Function Documentation

◆ PROCESS_128()

PROCESS_128 (   vc0FrameTxValid ,
  vc0FrameTxSOF ,
  vc0FrameTxEOF ,
  vc0FrameTxEOFE ,
  vc0FrameTxData ,
  vc0RemAlmostFull ,
  vc1FrameTxValid ,
  vc1FrameTxSOF ,
  vc1FrameTxEOF ,
  vc1FrameTxEOFE ,
  vc1FrameTxData ,
  Vc1RemAlmostFull ,
  vc2FrameTxValid ,
  vc2FrameTxSOF ,
  vc2FrameTxEOF ,
  vc2FrameTxEOFE ,
  vc2FrameTxData ,
  Vc2RemAlmostFull ,
  vc3FrameTxValid ,
  vc3FrameTxSOF ,
  vc3FrameTxEOF ,
  vc3FrameTxEOFE ,
  vc3FrameTxData ,
  Vc3RemAlmostFull ,
  vc0Serial ,
  vc1Serial ,
  vc2Serial ,
  vc3Serial ,
  schTxDataVc  
)
Process

Definition at line 187 of file Pgp2bTxCell.vhd.

◆ PROCESS_129()

PROCESS_129 (   pgpTxClk  
)
Process

Definition at line 245 of file Pgp2bTxCell.vhd.

◆ PROCESS_130()

PROCESS_130 (   curState ,
  schTxIdle ,
  schTxReq ,
  intTimeout ,
  cellCnt ,
  eocWord ,
  socWord ,
  curTypeLast ,
  muxFrameTxValid ,
  muxFrameTxSOF ,
  muxFrameTxEOF ,
  muxFrameTxEOFE ,
  muxFrameTxData ,
  muxRemAlmostFull  
)
Process

Definition at line 368 of file Pgp2bTxCell.vhd.

◆ PROCESS_131()

PROCESS_131 (   pgpTxClk  
)
Process

Definition at line 568 of file Pgp2bTxCell.vhd.

◆ PROCESS_132()

PROCESS_132 (   pgpTxClk  
)
Process

Definition at line 630 of file Pgp2bTxCell.vhd.

Member Data Documentation

◆ muxFrameTxValid

Definition at line 119 of file Pgp2bTxCell.vhd.

◆ muxFrameTxSOF

muxFrameTxSOF sl
Signal

Definition at line 120 of file Pgp2bTxCell.vhd.

◆ muxFrameTxEOF

muxFrameTxEOF sl
Signal

Definition at line 121 of file Pgp2bTxCell.vhd.

◆ muxFrameTxEOFE

Definition at line 122 of file Pgp2bTxCell.vhd.

◆ muxFrameTxData

muxFrameTxData slv ( TX_LANE_CNT_G * 16 - 1 downto 0 )
Signal

Definition at line 123 of file Pgp2bTxCell.vhd.

◆ muxRemAlmostFull

Definition at line 124 of file Pgp2bTxCell.vhd.

◆ cellCnt

cellCnt slv ( PAYLOAD_CNT_TOP_G downto 0 )
Signal

Definition at line 125 of file Pgp2bTxCell.vhd.

◆ cellCntRst

cellCntRst sl
Signal

Definition at line 126 of file Pgp2bTxCell.vhd.

◆ nxtFrameTxReady

Definition at line 127 of file Pgp2bTxCell.vhd.

◆ nxtType

nxtType slv ( 2 downto 0 )
Signal

Definition at line 128 of file Pgp2bTxCell.vhd.

◆ nxtTypeLast

nxtTypeLast slv ( 2 downto 0 )
Signal

Definition at line 129 of file Pgp2bTxCell.vhd.

◆ curTypeLast

curTypeLast slv ( 2 downto 0 )
Signal

Definition at line 130 of file Pgp2bTxCell.vhd.

◆ nxtTxSOF

nxtTxSOF sl
Signal

Definition at line 131 of file Pgp2bTxCell.vhd.

◆ nxtTxEOF

nxtTxEOF sl
Signal

Definition at line 132 of file Pgp2bTxCell.vhd.

◆ nxtTxAck

nxtTxAck sl
Signal

Definition at line 133 of file Pgp2bTxCell.vhd.

◆ nxtData

nxtData slv ( TX_LANE_CNT_G * 16 - 1 downto 0 )
Signal

Definition at line 134 of file Pgp2bTxCell.vhd.

◆ eocWord

eocWord slv ( TX_LANE_CNT_G * 16 - 1 downto 0 )
Signal

Definition at line 135 of file Pgp2bTxCell.vhd.

◆ socWord

socWord slv ( TX_LANE_CNT_G * 16 - 1 downto 0 )
Signal

Definition at line 136 of file Pgp2bTxCell.vhd.

◆ crcWordA

crcWordA slv ( TX_LANE_CNT_G * 16 - 1 downto 0 )
Signal

Definition at line 137 of file Pgp2bTxCell.vhd.

◆ crcWordB

crcWordB slv ( TX_LANE_CNT_G * 16 - 1 downto 0 )
Signal

Definition at line 138 of file Pgp2bTxCell.vhd.

◆ serialCntEn

serialCntEn sl
Signal

Definition at line 139 of file Pgp2bTxCell.vhd.

◆ vc0Serial

vc0Serial slv ( 5 downto 0 )
Signal

Definition at line 140 of file Pgp2bTxCell.vhd.

◆ vc1Serial

vc1Serial slv ( 5 downto 0 )
Signal

Definition at line 141 of file Pgp2bTxCell.vhd.

◆ vc2Serial

vc2Serial slv ( 5 downto 0 )
Signal

Definition at line 142 of file Pgp2bTxCell.vhd.

◆ vc3Serial

vc3Serial slv ( 5 downto 0 )
Signal

Definition at line 143 of file Pgp2bTxCell.vhd.

◆ muxSerial

muxSerial slv ( 5 downto 0 )
Signal

Definition at line 144 of file Pgp2bTxCell.vhd.

◆ dly0Data

dly0Data slv ( TX_LANE_CNT_G * 16 - 1 downto 0 )
Signal

Definition at line 145 of file Pgp2bTxCell.vhd.

◆ dly0Type

dly0Type slv ( 2 downto 0 )
Signal

Definition at line 146 of file Pgp2bTxCell.vhd.

◆ dly1Data

dly1Data slv ( TX_LANE_CNT_G * 16 - 1 downto 0 )
Signal

Definition at line 147 of file Pgp2bTxCell.vhd.

◆ dly1Type

dly1Type slv ( 2 downto 0 )
Signal

Definition at line 148 of file Pgp2bTxCell.vhd.

◆ dly2Data

dly2Data slv ( TX_LANE_CNT_G * 16 - 1 downto 0 )
Signal

Definition at line 149 of file Pgp2bTxCell.vhd.

◆ dly2Type

dly2Type slv ( 2 downto 0 )
Signal

Definition at line 150 of file Pgp2bTxCell.vhd.

◆ dly3Data

dly3Data slv ( TX_LANE_CNT_G * 16 - 1 downto 0 )
Signal

Definition at line 151 of file Pgp2bTxCell.vhd.

◆ dly3Type

dly3Type slv ( 2 downto 0 )
Signal

Definition at line 152 of file Pgp2bTxCell.vhd.

◆ dly4Data

dly4Data slv ( TX_LANE_CNT_G * 16 - 1 downto 0 )
Signal

Definition at line 153 of file Pgp2bTxCell.vhd.

◆ dly4Type

dly4Type slv ( 2 downto 0 )
Signal

Definition at line 154 of file Pgp2bTxCell.vhd.

◆ int0FrameTxReady

Definition at line 155 of file Pgp2bTxCell.vhd.

◆ int1FrameTxReady

Definition at line 156 of file Pgp2bTxCell.vhd.

◆ int2FrameTxReady

Definition at line 157 of file Pgp2bTxCell.vhd.

◆ int3FrameTxReady

Definition at line 158 of file Pgp2bTxCell.vhd.

◆ intTimeout

intTimeout sl
Signal

Definition at line 159 of file Pgp2bTxCell.vhd.

◆ intOverflow

intOverflow slv ( 3 downto 0 )
Signal

Definition at line 160 of file Pgp2bTxCell.vhd.

◆ TX_DATA_C

TX_DATA_C slv ( 2 downto 0 ) := " 000 "
Constant

Definition at line 163 of file Pgp2bTxCell.vhd.

◆ TX_SOC_C

TX_SOC_C slv ( 2 downto 0 ) := " 001 "
Constant

Definition at line 164 of file Pgp2bTxCell.vhd.

◆ TX_SOF_C

TX_SOF_C slv ( 2 downto 0 ) := " 010 "
Constant

Definition at line 165 of file Pgp2bTxCell.vhd.

◆ TX_EOC_C

TX_EOC_C slv ( 2 downto 0 ) := " 011 "
Constant

Definition at line 166 of file Pgp2bTxCell.vhd.

◆ TX_EOF_C

TX_EOF_C slv ( 2 downto 0 ) := " 100 "
Constant

Definition at line 167 of file Pgp2bTxCell.vhd.

◆ TX_EOFE_C

TX_EOFE_C slv ( 2 downto 0 ) := " 101 "
Constant

Definition at line 168 of file Pgp2bTxCell.vhd.

◆ TX_CRCA_C

TX_CRCA_C slv ( 2 downto 0 ) := " 110 "
Constant

Definition at line 169 of file Pgp2bTxCell.vhd.

◆ TX_CRCB_C

TX_CRCB_C slv ( 2 downto 0 ) := " 111 "
Constant

Definition at line 170 of file Pgp2bTxCell.vhd.

◆ curState

curState slv ( 2 downto 0 )
Signal

Definition at line 173 of file Pgp2bTxCell.vhd.

◆ nxtState

nxtState slv ( 2 downto 0 )
Signal

Definition at line 174 of file Pgp2bTxCell.vhd.

◆ ST_IDLE_C

ST_IDLE_C slv ( 2 downto 0 ) := " 001 "
Constant

Definition at line 175 of file Pgp2bTxCell.vhd.

◆ ST_EMPTY_C

ST_EMPTY_C slv ( 2 downto 0 ) := " 010 "
Constant

Definition at line 176 of file Pgp2bTxCell.vhd.

◆ ST_SOC_C

ST_SOC_C slv ( 2 downto 0 ) := " 011 "
Constant

Definition at line 177 of file Pgp2bTxCell.vhd.

◆ ST_DATA_C

ST_DATA_C slv ( 2 downto 0 ) := " 100 "
Constant

Definition at line 178 of file Pgp2bTxCell.vhd.

◆ ST_CRCA_C

ST_CRCA_C slv ( 2 downto 0 ) := " 101 "
Constant

Definition at line 179 of file Pgp2bTxCell.vhd.

◆ ST_CRCB_C

ST_CRCB_C slv ( 2 downto 0 ) := " 110 "
Constant

Definition at line 180 of file Pgp2bTxCell.vhd.

◆ ST_EOC_C

ST_EOC_C slv ( 2 downto 0 ) := " 111 "
Constant

Definition at line 181 of file Pgp2bTxCell.vhd.


The documentation for this class was generated from the following file: