| 
    SURF
    
   | 
 
Processes | |
| PROCESS_298 | ( pgpTxClk ) | 
| PROCESS_299 | ( arbValid , arbVc , curState , currValid , currVc , schTxAck , vcInFrame , vcTimeout ) | 
| PROCESS_300 | ( currVc , gateTxValid ) | 
| PROCESS_301 | ( pgpTxClk ) | 
| PROCESS_302 | ( pgpTxClk ) | 
Constants | |
| ST_RST_C | slv ( 2 downto 0 ) := " 001 " | 
| ST_ARB_C | slv ( 2 downto 0 ) := " 010 " | 
| ST_CELL_C | slv ( 2 downto 0 ) := " 011 " | 
| ST_GAP_A_C | slv ( 2 downto 0 ) := " 100 " | 
| ST_GAP_B_C | slv ( 2 downto 0 ) := " 101 " | 
| ST_GAP_C_C | slv ( 2 downto 0 ) := " 110 " | 
Signals | |
| currValid | sl | 
| currVc | slv ( 1 downto 0 ) := ( others = > ' 0 ' ) | 
| nextVc | slv ( 1 downto 0 ) | 
| arbVc | slv ( 1 downto 0 ) | 
| arbValid | sl | 
| vcInFrame | slv ( 3 downto 0 ) := ( others = > ' 0 ' ) | 
| intTxReq | sl := ' 0 ' | 
| intTxIdle | sl := ' 0 ' | 
| nxtTxReq | sl | 
| nxtTxIdle | sl | 
| nxtTxTimeout | sl | 
| intTxTimeout | sl := ' 0 ' | 
| vcTimerA | slv ( 23 downto 0 ) := ( others = > ' 0 ' ) | 
| vcTimerB | slv ( 23 downto 0 ) := ( others = > ' 0 ' ) | 
| vcTimerC | slv ( 23 downto 0 ) := ( others = > ' 0 ' ) | 
| vcTimerD | slv ( 23 downto 0 ) := ( others = > ' 0 ' ) | 
| vcTimeout | slv ( 3 downto 0 ) := ( others = > ' 0 ' ) | 
| gateTxValid | slv ( 3 downto 0 ) | 
| curState | slv ( 2 downto 0 ) := ST_ARB_C | 
| nxtState | slv ( 2 downto 0 ) |