| 
    SURF
    
   | 
 
Processes | |
| PROCESS_410 | ( STABLE_CLOCK ) | 
| timeouts | ( STABLE_CLOCK ) | 
| mmcm_lock_wait | ( MMCM_LOCK , TXUSERCLK ) | 
| timeout_buffer_bypass | ( TXUSERCLK ) | 
| reset_fsm | ( STABLE_CLOCK ) | 
Libraries | |
| surf | |
Constants | |
| MMCM_LOCK_CNT_MAX | integer := 1024 | 
| STARTUP_DELAY | integer := 500 | 
| WAIT_CYCLES | integer := STARTUP_DELAY/ STABLE_CLOCK_PERIOD | 
| WAIT_MAX | integer := WAIT_CYCLES+ 10 | 
| WAIT_TIMEOUT_2ms | integer := 2000000 / STABLE_CLOCK_PERIOD | 
| WAIT_TLOCK_MAX | integer := 100000 / STABLE_CLOCK_PERIOD | 
| WAIT_TIMEOUT_500us | integer := 500000 / STABLE_CLOCK_PERIOD | 
| MAX_RETRIES | integer := 2 ** RETRY_COUNTER_BITWIDTH- 1 | 
| MAX_WAIT_BYPASS | integer := 110000 | 
Types | |
| TxRstFsmType | ( INIT , ASSERT_ALL_RESETS , RELEASE_PLL_RESET , RELEASE_MMCM_RESET , WAIT_RESET_DONE , DO_PHASE_ALIGNMENT , RESET_FSM_DONE ) | 
Signals | |
| tx_state | TxRstFsmType := INIT | 
| soft_reset_sync | std_logic | 
| soft_reset_rise | std_logic | 
| soft_reset_fall | std_logic | 
| init_wait_count | integer range 0 to WAIT_MAX := 0 | 
| init_wait_done | std_logic := ' 0 ' | 
| pll_reset_asserted | std_logic := ' 0 ' | 
| tx_fsm_reset_done_int | std_logic := ' 0 ' | 
| tx_fsm_reset_done_int_s3 | std_logic := ' 0 ' | 
| txresetdone_s3 | std_logic := ' 0 ' | 
| retry_counter_int | integer range 0 to MAX_RETRIES | 
| time_out_counter | integer range 0 to WAIT_TIMEOUT_2ms := 0 | 
| reset_time_out | std_logic := ' 0 ' | 
| time_out_2ms | std_logic := ' 0 ' | 
| time_tlock_max | std_logic := ' 0 ' | 
| time_out_500us | std_logic := ' 0 ' | 
| mmcm_lock_count | integer range 0 to MMCM_LOCK_CNT_MAX- 1 := 0 | 
| mmcm_lock_int | std_logic := ' 0 ' | 
| mmcm_lock_reclocked | std_logic_vector ( 3 downto 0 ) := ( others = > ' 0 ' ) | 
| run_phase_alignment_int | std_logic := ' 0 ' | 
| run_phase_alignment_int_s3 | std_logic := ' 0 ' | 
| wait_bypass_count | integer range 0 to MAX_WAIT_BYPASS- 1 | 
| time_out_wait_bypass | std_logic := ' 0 ' | 
| time_out_wait_bypass_s3 | std_logic := ' 0 ' | 
| refclk_lost | std_logic | 
| plllock_sync | std_logic := ' 0 ' | 
Attributes | |
| KEEP_HIERARCHY | string | 
| KEEP_HIERARCHY | label is " TRUE " | 
Instantiations | |
| synchronizer_run_phase_alignment | Synchronizer <Entity Synchronizer> | 
| synchronizer_fsm_reset_done | Synchronizer <Entity Synchronizer> | 
| synchronizer_soft_reset | SynchronizerEdge <Entity SynchronizerEdge> | 
| synchronizer_txresetdone | Synchronizer <Entity Synchronizer> | 
| synchronizer_time_out_wait_bypass | Synchronizer <Entity Synchronizer> | 
| synchronizer_mmcm_lock_reclocked | Synchronizer <Entity Synchronizer> | 
| synchronizer_plllock | Synchronizer <Entity Synchronizer> |