SURF
Loading...
Searching...
No Matches
Pgp2bTxCell.Pgp2bTxCell Architecture Reference
Architecture >> Pgp2bTxCell::Pgp2bTxCell

Processes

PROCESS_281  ( schTxDataVc , vc0FrameTxData , vc0FrameTxEOF , vc0FrameTxEOFE , vc0FrameTxSOF , vc0FrameTxValid , vc0RemAlmostFull , vc0Serial , vc1FrameTxData , vc1FrameTxEOF , vc1FrameTxEOFE , vc1FrameTxSOF , vc1FrameTxValid , vc1RemAlmostFull , vc1Serial , vc2FrameTxData , vc2FrameTxEOF , vc2FrameTxEOFE , vc2FrameTxSOF , vc2FrameTxValid , vc2RemAlmostFull , vc2Serial , vc3FrameTxData , vc3FrameTxEOF , vc3FrameTxEOFE , vc3FrameTxSOF , vc3FrameTxValid , vc3RemAlmostFull , vc3Serial )
PROCESS_282  ( pgpTxClk )
PROCESS_283  ( cellCnt , curState , curTypeLast , eocWord , intTimeout , muxFrameTxData , muxFrameTxEOF , muxFrameTxEOFE , muxFrameTxSOF , muxFrameTxValid , muxRemAlmostFull , schTxIdle , schTxReq , socWord )
PROCESS_284  ( pgpTxClk )
PROCESS_285  ( 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 ) := ( others = > ' 0 ' )
cellCntRst  sl
nxtFrameTxReady  sl
nxtType  slv ( 2 downto 0 )
nxtTypeLast  slv ( 2 downto 0 )
curTypeLast  slv ( 2 downto 0 ) := ( others = > ' 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 ) := ( others = > ' 0 ' )
vc1Serial  slv ( 5 downto 0 ) := ( others = > ' 0 ' )
vc2Serial  slv ( 5 downto 0 ) := ( others = > ' 0 ' )
vc3Serial  slv ( 5 downto 0 ) := ( others = > ' 0 ' )
muxSerial  slv ( 5 downto 0 )
dly0Data  slv ( TX_LANE_CNT_G* 16 - 1 downto 0 ) := ( others = > ' 0 ' )
dly0Type  slv ( 2 downto 0 ) := ( others = > ' 0 ' )
dly1Data  slv ( TX_LANE_CNT_G* 16 - 1 downto 0 ) := ( others = > ' 0 ' )
dly1Type  slv ( 2 downto 0 ) := ( others = > ' 0 ' )
dly2Data  slv ( TX_LANE_CNT_G* 16 - 1 downto 0 ) := ( others = > ' 0 ' )
dly2Type  slv ( 2 downto 0 ) := ( others = > ' 0 ' )
dly3Data  slv ( TX_LANE_CNT_G* 16 - 1 downto 0 ) := ( others = > ' 0 ' )
dly3Type  slv ( 2 downto 0 ) := ( others = > ' 0 ' )
dly4Data  slv ( TX_LANE_CNT_G* 16 - 1 downto 0 ) := ( others = > ' 0 ' )
dly4Type  slv ( 2 downto 0 ) := ( others = > ' 0 ' )
int0FrameTxReady  sl := ' 0 '
int1FrameTxReady  sl := ' 0 '
int2FrameTxReady  sl := ' 0 '
int3FrameTxReady  sl := ' 0 '
intTimeout  sl := ' 0 '
intOverflow  slv ( 3 downto 0 ) := ( others = > ' 0 ' )
curState  slv ( 2 downto 0 ) := ST_IDLE_C
nxtState  slv ( 2 downto 0 )

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