SURF  1.0
RTL Architecture Reference

Processes

PROCESS_213  ( STABLE_CLOCK )
timeouts  ( STABLE_CLOCK )
mmcm_lock_wait  ( TXUSERCLK , MMCM_LOCK )
timeout_buffer_bypass  ( TXUSERCLK )
reset_fsm  ( STABLE_CLOCK )

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

tx_rst_fsm_type ( INIT , ASSERT_ALL_RESETS , RELEASE_PLL_RESET , RELEASE_MMCM_RESET , WAIT_RESET_DONE , DO_PHASE_ALIGNMENT , RESET_FSM_DONE )

Signals

tx_state  tx_rst_fsm_type := 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

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>

Detailed Description

Definition at line 116 of file Gtx7TxRst.vhd.

Member Function Documentation

◆ PROCESS_213()

PROCESS_213 (   STABLE_CLOCK  
)
Process

Definition at line 188 of file Gtx7TxRst.vhd.

◆ timeouts()

timeouts (   STABLE_CLOCK  
)
Process

Definition at line 203 of file Gtx7TxRst.vhd.

◆ mmcm_lock_wait()

mmcm_lock_wait (   TXUSERCLK ,
  MMCM_LOCK  
)
Process

Definition at line 232 of file Gtx7TxRst.vhd.

◆ timeout_buffer_bypass()

timeout_buffer_bypass (   TXUSERCLK)

Definition at line 315 of file Gtx7TxRst.vhd.

◆ reset_fsm()

reset_fsm (   STABLE_CLOCK  
)
Process

Definition at line 351 of file Gtx7TxRst.vhd.

Member Data Documentation

◆ tx_rst_fsm_type

tx_rst_fsm_type ( INIT , ASSERT_ALL_RESETS , RELEASE_PLL_RESET , RELEASE_MMCM_RESET , WAIT_RESET_DONE , DO_PHASE_ALIGNMENT , RESET_FSM_DONE )
Type

Definition at line 118 of file Gtx7TxRst.vhd.

◆ tx_state

tx_state tx_rst_fsm_type := INIT
Signal

Definition at line 123 of file Gtx7TxRst.vhd.

◆ MMCM_LOCK_CNT_MAX

MMCM_LOCK_CNT_MAX integer := 1024
Constant

Definition at line 125 of file Gtx7TxRst.vhd.

◆ STARTUP_DELAY

STARTUP_DELAY integer := 500
Constant

Definition at line 126 of file Gtx7TxRst.vhd.

◆ WAIT_CYCLES

Definition at line 127 of file Gtx7TxRst.vhd.

◆ WAIT_MAX

WAIT_MAX integer := WAIT_CYCLES + 10
Constant

Definition at line 128 of file Gtx7TxRst.vhd.

◆ WAIT_TIMEOUT_2ms

WAIT_TIMEOUT_2ms integer := 2000000 / STABLE_CLOCK_PERIOD
Constant

Definition at line 130 of file Gtx7TxRst.vhd.

◆ WAIT_TLOCK_MAX

WAIT_TLOCK_MAX integer := 100000 / STABLE_CLOCK_PERIOD
Constant

Definition at line 131 of file Gtx7TxRst.vhd.

◆ WAIT_TIMEOUT_500us

WAIT_TIMEOUT_500us integer := 500000 / STABLE_CLOCK_PERIOD
Constant

Definition at line 132 of file Gtx7TxRst.vhd.

◆ soft_reset_sync

soft_reset_sync std_logic
Signal

Definition at line 134 of file Gtx7TxRst.vhd.

◆ soft_reset_rise

soft_reset_rise std_logic
Signal

Definition at line 135 of file Gtx7TxRst.vhd.

◆ soft_reset_fall

soft_reset_fall std_logic
Signal

Definition at line 136 of file Gtx7TxRst.vhd.

◆ init_wait_count

init_wait_count integer range 0 to WAIT_MAX := 0
Signal

Definition at line 138 of file Gtx7TxRst.vhd.

◆ init_wait_done

init_wait_done std_logic := ' 0 '
Signal

Definition at line 139 of file Gtx7TxRst.vhd.

◆ pll_reset_asserted

pll_reset_asserted std_logic := ' 0 '
Signal

Definition at line 140 of file Gtx7TxRst.vhd.

◆ tx_fsm_reset_done_int

tx_fsm_reset_done_int std_logic := ' 0 '
Signal

Definition at line 142 of file Gtx7TxRst.vhd.

◆ tx_fsm_reset_done_int_s3

tx_fsm_reset_done_int_s3 std_logic := ' 0 '
Signal

Definition at line 143 of file Gtx7TxRst.vhd.

◆ txresetdone_s3

txresetdone_s3 std_logic := ' 0 '
Signal

Definition at line 145 of file Gtx7TxRst.vhd.

◆ MAX_RETRIES

MAX_RETRIES integer := 2 ** RETRY_COUNTER_BITWIDTH - 1
Constant

Definition at line 147 of file Gtx7TxRst.vhd.

◆ retry_counter_int

retry_counter_int integer range 0 to MAX_RETRIES
Signal

Definition at line 148 of file Gtx7TxRst.vhd.

◆ time_out_counter

time_out_counter integer range 0 to WAIT_TIMEOUT_2ms := 0
Signal

Definition at line 149 of file Gtx7TxRst.vhd.

◆ reset_time_out

reset_time_out std_logic := ' 0 '
Signal

Definition at line 151 of file Gtx7TxRst.vhd.

◆ time_out_2ms

time_out_2ms std_logic := ' 0 '
Signal

Definition at line 152 of file Gtx7TxRst.vhd.

◆ time_tlock_max

time_tlock_max std_logic := ' 0 '
Signal

Definition at line 153 of file Gtx7TxRst.vhd.

◆ time_out_500us

time_out_500us std_logic := ' 0 '
Signal

Definition at line 154 of file Gtx7TxRst.vhd.

◆ mmcm_lock_count

mmcm_lock_count integer range 0 to MMCM_LOCK_CNT_MAX - 1 := 0
Signal

Definition at line 156 of file Gtx7TxRst.vhd.

◆ mmcm_lock_int

mmcm_lock_int std_logic := ' 0 '
Signal

Definition at line 157 of file Gtx7TxRst.vhd.

◆ mmcm_lock_reclocked

mmcm_lock_reclocked std_logic_vector ( 3 downto 0 ) := ( others = > ' 0 ' )
Signal

Definition at line 158 of file Gtx7TxRst.vhd.

◆ run_phase_alignment_int

run_phase_alignment_int std_logic := ' 0 '
Signal

Definition at line 160 of file Gtx7TxRst.vhd.

◆ run_phase_alignment_int_s3

run_phase_alignment_int_s3 std_logic := ' 0 '
Signal

Definition at line 161 of file Gtx7TxRst.vhd.

◆ MAX_WAIT_BYPASS

MAX_WAIT_BYPASS integer := 110000
Constant

Definition at line 163 of file Gtx7TxRst.vhd.

◆ wait_bypass_count

wait_bypass_count integer range 0 to MAX_WAIT_BYPASS - 1
Signal

Definition at line 164 of file Gtx7TxRst.vhd.

◆ time_out_wait_bypass

time_out_wait_bypass std_logic := ' 0 '
Signal

Definition at line 165 of file Gtx7TxRst.vhd.

◆ time_out_wait_bypass_s3

time_out_wait_bypass_s3 std_logic := ' 0 '
Signal

Definition at line 166 of file Gtx7TxRst.vhd.

◆ refclk_lost

refclk_lost std_logic
Signal

Definition at line 167 of file Gtx7TxRst.vhd.

◆ plllock_sync

plllock_sync std_logic := ' 0 '
Signal

Definition at line 169 of file Gtx7TxRst.vhd.

◆ KEEP_HIERARCHY

KEEP_HIERARCHY string
Attribute

Definition at line 171 of file Gtx7TxRst.vhd.

◆ synchronizer_run_phase_alignment

synchronizer_run_phase_alignment Synchronizer
Instantiation

Definition at line 256 of file Gtx7TxRst.vhd.

◆ synchronizer_fsm_reset_done

synchronizer_fsm_reset_done Synchronizer
Instantiation

Definition at line 266 of file Gtx7TxRst.vhd.

◆ synchronizer_soft_reset

synchronizer_soft_reset SynchronizerEdge
Instantiation

Definition at line 276 of file Gtx7TxRst.vhd.

◆ synchronizer_txresetdone

synchronizer_txresetdone Synchronizer
Instantiation

Definition at line 286 of file Gtx7TxRst.vhd.

◆ synchronizer_time_out_wait_bypass

synchronizer_time_out_wait_bypass Synchronizer
Instantiation

Definition at line 296 of file Gtx7TxRst.vhd.

◆ synchronizer_mmcm_lock_reclocked

synchronizer_mmcm_lock_reclocked Synchronizer
Instantiation

Definition at line 304 of file Gtx7TxRst.vhd.

◆ synchronizer_plllock

synchronizer_plllock Synchronizer
Instantiation

Definition at line 312 of file Gtx7TxRst.vhd.


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