AMC13
Firmwares for the different applications of the AMC13 uTCA board made at Boston University
 All Classes Variables
Public Member Functions | Public Attributes
RTL Architecture Reference

List of all members.

Processes

PROCESS_291  ( STABLE_CLOCK ,SOFT_RESET )
PROCESS_292  ( STABLE_CLOCK )
retries_recclk_monitor  ( STABLE_CLOCK )
timeouts  ( STABLE_CLOCK )
mmcm_lock_wait  ( STABLE_CLOCK )
PROCESS_293  ( RXUSERCLK )
PROCESS_294  ( STABLE_CLOCK )
PROCESS_295  ( STABLE_CLOCK )
PROCESS_296  ( STABLE_CLOCK )
timeout_buffer_bypass  ( RXUSERCLK )
timeout_max  ( STABLE_CLOCK )
reset_fsm  ( STABLE_CLOCK )

Components

amc_gtx5Gpd_sync_block  <Entity amc_gtx5Gpd_sync_block>

Constants

MMCM_LOCK_CNT_MAX  integer := 256
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
WAIT_TIMEOUT_1us  integer := 1000 /STABLE_CLOCK_PERIOD
WAIT_TIMEOUT_100us  integer := 100000 /STABLE_CLOCK_PERIOD
WAIT_TIME_ADAPT  integer := ( 37000000 /integer ( 5 . 0 ) ) /STABLE_CLOCK_PERIOD
WAIT_TIME_MAX  integer := 100
MAX_RETRIES  integer := 2 ** RETRY_COUNTER_BITWIDTH - 1
MAX_WAIT_BYPASS  integer := 5000

Types

rx_rst_fsm_type ( INIT , ASSERT_ALL_RESETS , WAIT_FOR_PLL_LOCK , RELEASE_PLL_RESET , VERIFY_RECCLK_STABLE , RELEASE_MMCM_RESET , WAIT_FOR_RXUSRCLK , WAIT_RESET_DONE , DO_PHASE_ALIGNMENT , MONITOR_DATA_VALID , FSM_DONE )

Signals

rx_state  rx_rst_fsm_type := INIT
init_wait_count  integer range 0 to WAIT_MAX := 0
init_wait_done  std_logic := ' 0 '
pll_reset_asserted  std_logic := ' 0 '
rx_fsm_reset_done_int  std_logic := ' 0 '
rx_fsm_reset_done_int_s2  std_logic := ' 0 '
rx_fsm_reset_done_int_s3  std_logic := ' 0 '
rxresetdone_s2  std_logic := ' 0 '
rxresetdone_s3  std_logic := ' 0 '
retry_counter_int  integer range 0 to MAX_RETRIES := 0
time_out_counter  integer range 0 to WAIT_TIMEOUT_2ms := 0
recclk_mon_restart_count  integer range 0 to 3 := 0
recclk_mon_count_reset  std_logic := ' 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 '
time_out_1us  std_logic := ' 0 '
time_out_100us  std_logic := ' 0 '
check_tlock_max  std_logic := ' 0 '
mmcm_lock_count  integer range 0 to MMCM_LOCK_CNT_MAX - 1 := 0
mmcm_lock_int  std_logic := ' 0 '
mmcm_lock_i  std_logic := ' 0 '
mmcm_lock_reclocked  std_logic := ' 0 '
gtrxreset_i  std_logic := ' 0 '
gtrxreset_tx_i  std_logic := ' 0 '
gtrxreset_rx_i  std_logic := ' 0 '
mmcm_reset_i  std_logic := ' 1 '
rxpmaresetdone_i  std_logic := ' 0 '
txpmaresetdone_i  std_logic := ' 0 '
rxpmaresetdone_ss  std_logic := ' 0 '
rxpmaresetdone_sync  std_logic
txpmaresetdone_sync  std_logic
rxpmaresetdone_s  std_logic
rxpmaresetdone_rx_s  std_logic
pmaresetdone_fallingedge_detect  std_logic
pmaresetdone_fallingedge_detect_s  std_logic
run_phase_alignment_int  std_logic := ' 0 '
run_phase_alignment_int_s2  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_s2  std_logic := ' 0 '
time_out_wait_bypass_s3  std_logic := ' 0 '
refclk_lost  std_logic
time_out_adapt  std_logic := ' 0 '
adapt_count_reset  std_logic := ' 0 '
adapt_count  integer range 0 to WAIT_TIME_ADAPT - 1
data_valid_sync  std_logic := ' 0 '
cplllock_sync  std_logic := ' 0 '
qplllock_sync  std_logic := ' 0 '
cplllock_prev  std_logic := ' 0 '
qplllock_prev  std_logic := ' 0 '
cplllock_ris_edge  std_logic := ' 0 '
qplllock_ris_edge  std_logic := ' 0 '
wait_time_cnt  integer range 0 to WAIT_TIME_MAX
wait_time_done  std_logic
reset_sync_reg1_tx  std_logic
reset_sync_reg1  std_logic
gtrxreset_s  std_logic
gtrxreset_tx_s  std_logic
txpmaresetdone_s  std_logic

Attributes

shreg_extract  string
ASYNC_REG  string
KEEP  string

Instantiations

sync_run_phase_alignment_int  amc_gtx5Gpd_sync_block <Entity amc_gtx5Gpd_sync_block>
sync_rx_fsm_reset_done_int  amc_gtx5Gpd_sync_block <Entity amc_gtx5Gpd_sync_block>
sync_RXRESETDONE  amc_gtx5Gpd_sync_block <Entity amc_gtx5Gpd_sync_block>
sync_time_out_wait_bypass  amc_gtx5Gpd_sync_block <Entity amc_gtx5Gpd_sync_block>
sync_mmcm_lock_reclocked  amc_gtx5Gpd_sync_block <Entity amc_gtx5Gpd_sync_block>
sync_data_valid  amc_gtx5Gpd_sync_block <Entity amc_gtx5Gpd_sync_block>
sync_CPLLLOCK  amc_gtx5Gpd_sync_block <Entity amc_gtx5Gpd_sync_block>
sync_QPLLLOCK  amc_gtx5Gpd_sync_block <Entity amc_gtx5Gpd_sync_block>

Detailed Description

Definition at line 131 of file amc_gtx5gpd_rx_startup_fsm.vhd.


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