AMC13
Firmwares for the different applications of the AMC13 uTCA board made at Boston University
|
Processes | |
PROCESS_848 | ( DCLK ) |
PROCESS_849 | ( DCLK ) |
PROCESS_850 | ( DCLK ) |
PROCESS_851 | ( DCLK ) |
PROCESS_852 | ( DCLK ) |
PROCESS_853 | ( DCLK ,RST ) |
PROCESS_854 | ( DCLK ,write_state ) |
PROCESS_855 | ( DCLK ) |
PROCESS_856 | ( curr_state_reg ,in_progress_b ,done_drp ,downshift_1x ,downshift_4x ,agc_reg ,ctle3_reg ,agc_railing_int ) |
PROCESS_857 | ( curr_state_reg ,do_reg ,agc_bw ,ctle3_ld ) |
PROCESS_858 | ( DCLK ) |
Constants | |
DLY | time := 1 ns |
CTLE3_ADDR | std_logic_vector ( 8 downto 0 ) := " 010000011 " |
CTLE3_UPPER_LIMIT | integer := 7 |
CTLE3_LOWER_LIMIT | integer := 0 |
AGC_UPPER_LIMIT | integer := 30 |
AGC_LOWER_LIMIT | integer := 1 |
AGC_BW_ADDR | std_logic_vector ( 8 downto 0 ) := " 000011101 " |
AGC_BW_1X | std_logic_vector ( 3 downto 0 ) := " 0000 " |
AGC_BW_4X | std_logic_vector ( 3 downto 0 ) := " 0010 " |
AGC_BW_8X | std_logic_vector ( 3 downto 0 ) := " 0011 " |
UPDATE_TIMER_LIMIT | integer range 0 to 16380 := AGC_TIMER * 4 |
UPDATE_TIMER_LIMIT_4X | integer range 0 to 32760 := UPDATE_TIMER_LIMIT * 2 |
IDLE | std_logic_vector ( 3 downto 0 ) := " 0000 " |
READ | std_logic_vector ( 3 downto 0 ) := " 0001 " |
WAIT_READ | std_logic_vector ( 3 downto 0 ) := " 0010 " |
DECIDE | std_logic_vector ( 3 downto 0 ) := " 0011 " |
INC_S | std_logic_vector ( 3 downto 0 ) := " 0100 " |
DEC_S | std_logic_vector ( 3 downto 0 ) := " 0101 " |
WRITE | std_logic_vector ( 3 downto 0 ) := " 0110 " |
WAIT_UPDATE | std_logic_vector ( 3 downto 0 ) := " 0111 " |
DONE_ST | std_logic_vector ( 3 downto 0 ) := " 1000 " |
READ_AGC_BW | std_logic_vector ( 3 downto 0 ) := " 1001 " |
WAIT_READ_AGC_BW | std_logic_vector ( 3 downto 0 ) := " 1010 " |
MODIFY_AGC_BW | std_logic_vector ( 3 downto 0 ) := " 1011 " |
WRITE_AGC_BW | std_logic_vector ( 3 downto 0 ) := " 1100 " |
WAIT_WRITE_AGC_BW | std_logic_vector ( 3 downto 0 ) := " 1101 " |
DOWNSHIFT_4X_S | std_logic_vector ( 3 downto 0 ) := " 1110 " |
WAIT_AGC_4X | std_logic_vector ( 3 downto 0 ) := " 1111 " |
Signals | |
in_progress | std_logic |
in_progress_b | std_logic |
agc_reg | std_logic_vector ( 4 downto 0 ) |
agc_reg0 | std_logic_vector ( 4 downto 0 ) |
agc_bw | std_logic_vector ( 3 downto 0 ) |
ctle3_reg | std_logic_vector ( 3 downto 0 ) |
ctle3_ld | std_logic_vector ( 3 downto 0 ) |
next_state | std_logic_vector ( 3 downto 0 ) |
rxmon_sel | std_logic_vector ( 1 downto 0 ) |
update_timer | std_logic_vector ( 14 downto 0 ) |
clk_div_counter | std_logic_vector ( 5 downto 0 ) |
den_int | std_logic |
den_int2 | std_logic |
dwe_int | std_logic |
do_reg | std_logic_vector ( 15 downto 0 ) |
done_drp | std_logic |
di_int | std_logic_vector ( 15 downto 0 ) |
daddr_int | std_logic_vector ( 8 downto 0 ) |
inc | std_logic |
dec | std_logic |
incdec | std_logic_vector ( 1 downto 0 ) |
curr_state_reg | std_logic_vector ( 3 downto 0 ) |
clk_int_en | std_logic |
clk_timer_en | std_logic |
write_state | std_logic |
done_state | std_logic |
downshift_4x_state | std_logic |
read_state | std_logic |
wait_agc_4x_state | std_logic |
min_agc | std_logic |
max_agc | std_logic |
agc_not_railed | std_logic |
agc_not_railed_l | std_logic |
rxmon_ok_l | std_logic |
rxmon_ok_l_b | std_logic |
downshift_4x | std_logic |
downshift_1x | std_logic |
DEN_reg | std_logic |
DONE_INT | std_logic |
agc_railing_int | std_logic |
agc_interm | std_logic_vector ( 3 downto 0 ) |
Definition at line 110 of file s6link_ctle_agc_comp.vhd.