SURF
|
Processes | |
PROCESS_303 | ( rxClk ) |
PROCESS_304 | ( axilClk ) |
PROCESS_305 | ( rxClk ) |
PROCESS_306 | ( axilClk ) |
Constants | |
COMMA_ALIGN_LATENCY_OFFSET_C | slv ( 31 downto 0 ) := ite ( ( GT_TYPE_G = " GTHE3 " ) , x " 0000_0540 " , x " 0000_0940 " ) |
COMMA_ALIGN_LATENCY_ADDR_C | slv ( 31 downto 0 ) := ( DRP_ADDR_G+ COMMA_ALIGN_LATENCY_OFFSET_C ) |
stabSensitivity | slv ( 7 downto 0 ) := x " F0 " |
TIMEOUT_MAX | slv ( 9 downto 0 ) := ( others = > ' 1 ' ) |
RETRY_MAX | slv ( 4 downto 0 ) := toSlv ( 20 , 5 ) |
Types | |
CommaLatStateType | ( ST_REQ , ST_ACK ) |
SlideFsmStateType | ( ST_WAIT , ST_SLIDE ) |
AutoAlignStateType | ( ST_LOCKED , ST_SLIDE , ST_WAIT_SLIDE , ST_PHASE , ST_WAIT_PHASE , ST_RESET , ST_WAIT_READY ) |
Signals | |
axiReq | AxiLiteReqType := ( ' 0 ' , ' 1 ' , COMMA_ALIGN_LATENCY_ADDR_C , ( others = > ' 0 ' ) ) |
axiAck | AxiLiteAckType |
intSlide | sl |
intSlideR | sl |
intPhaseReq | sl |
stabWindow | slv ( 7 downto 0 ) |
stabWindowGood | sl |
stabCounter | slv ( 7 downto 0 ) |
stabGood | sl |
stabGoodX | sl |
intCommaLat | slv ( 15 downto 0 ) |
intCommaLatDone | sl |
commaLatState | CommaLatStateType := ST_REQ |
intReset | sl |
intAlignSlide | sl |
intAlignSlidePrev | sl |
intRxSlide | sl |
intRxSlideDone | sl |
intRxSlideDoneX | sl |
slideFsmState | SlideFsmStateType := ST_WAIT |
slideFsmCounter | integer range 0 to 63 := 63 |
autoAlignState | AutoAlignStateType := ST_WAIT_READY |
autoAlignTimeout | slv ( 9 downto 0 ) |
autoAlignRetryCount | slv ( 4 downto 0 ) |
autoAlignSlide | sl |
autoAlignPhaseReq | sl |
intReadyX | sl |
Instantiations | |
u_reset_sync | RstSync <Entity RstSync> |
u_linkalignslide_sync | Synchronizer <Entity Synchronizer> |
u_linkalignslidedone_sync | Synchronizer <Entity Synchronizer> |
u_axilitemaster | AxiLiteMaster <Entity AxiLiteMaster> |
u_stabgood_sync | Synchronizer <Entity Synchronizer> |
u_rxready_sync | Synchronizer <Entity Synchronizer> |