|
AMC13
Firmwares for the different applications of the AMC13 uTCA board made at Boston University
|
Functions | |
| std_logic_vector | hemming_s ( d: in std_logic_vector ( 7 downto 0 ) ) |
| std_logic_vector | hemming_l ( d: in std_logic_vector ( 31 downto 0 ) ) |
| real | CDRclk_period ( A: in string ) |
Processes | |
| PROCESS_879 | ( CDRclk ) |
| PROCESS_880 | ( CDRclk ) |
| PROCESS_881 | ( CDRclk ,CDR_lock ) |
| PROCESS_882 | ( CDRclk ) |
| PROCESS_883 | ( CDRclk ,reset ) |
| PROCESS_884 | ( CDRclk ) |
| PROCESS_885 | ( CDRclk ) |
| PROCESS_886 | ( clk ) |
| PROCESS_887 | ( clk ) |
| PROCESS_888 | ( clk ) |
| PROCESS_889 | ( clk ) |
| PROCESS_890 | ( clk ) |
| PROCESS_891 | ( clk ) |
| PROCESS_892 | ( ipb_clk ) |
| PROCESS_893 | ( ipb_addr ) |
| PROCESS_894 | ( CDRclk ) |
Components | |
| SCRAMBLER | <Entity SCRAMBLER> |
| Threshold | <Entity Threshold> |
| icon1 | |
| ila36x1024 | |
Constants | |
| TTCclk_pol | std_logic := ' 1 ' |
| TTCdata_pol | std_logic := ' 1 ' |
| Coarse_Delay | std_logic_vector ( 3 downto 0 ) := x " 0 " |
Types | |
| array4X16 | array ( 0 to 3 ) of std_logic_vector ( 15 downto 0 ) |
| array4X32 | array ( 0 to 3 ) of std_logic_vector ( 31 downto 0 ) |
Signals | |
| BX500 | std_logic_vector ( 12 downto 0 ) |
| ovfl_warning_SyncRegs | std_logic_vector ( 3 downto 0 ) := ( others = > ' 0 ' ) |
| en_periodic | std_logic := ' 0 ' |
| en_burst | std_logic := ' 0 ' |
| NextL1A | std_logic := ' 0 ' |
| periodicL1A_a | std_logic := ' 0 ' |
| periodicL1A_b | std_logic := ' 0 ' |
| periodicL1A_bp | std_logic := ' 0 ' |
| periodicL1A | std_logic := ' 0 ' |
| Burst_cntr | std_logic_vector ( 11 downto 0 ) := ( others = > ' 0 ' ) |
| L1A_dl | std_logic := ' 0 ' |
| L1A_dl24 | std_logic_vector ( 21 downto 0 ) := ( others = > ' 0 ' ) |
| L1A_dl99 | std_logic_vector ( 74 downto 0 ) := ( others = > ' 0 ' ) |
| L1A_dl239 | std_logic_vector ( 139 downto 0 ) := ( others = > ' 0 ' ) |
| random_th | std_logic_vector ( 32 downto 0 ) := ( others = > ' 0 ' ) |
| lfsr | std_logic_vector ( 31 downto 0 ) := ( others = > ' 0 ' ) |
| lfsr_s | std_logic_vector ( 32 downto 0 ) := ( others = > ' 0 ' ) |
| rules | std_logic_vector ( 4 downto 0 ) := ( others = > ' 0 ' ) |
| rule1_cntr | std_logic := ' 0 ' |
| rule2_cntr | std_logic_vector ( 1 downto 0 ) := ( others = > ' 0 ' ) |
| rule3_cntr | std_logic_vector ( 1 downto 0 ) := ( others = > ' 0 ' ) |
| OrbitCntr | std_logic_vector ( 15 downto 0 ) := ( others = > ' 0 ' ) |
| BXCntr | std_logic_vector ( 11 downto 0 ) := ( others = > ' 0 ' ) |
| BXCntr_b | std_logic_vector ( 15 downto 0 ) := ( others = > ' 0 ' ) |
| localL1A_s_SyncRegs | std_logic_vector ( 3 downto 0 ) := ( others = > ' 0 ' ) |
| localL1A_r_SyncRegs | std_logic_vector ( 3 downto 0 ) := ( others = > ' 0 ' ) |
| T3_triggerSyncRegs | std_logic_vector ( 3 downto 0 ) := ( others = > ' 0 ' ) |
| EvnRst_SyncRegs | std_logic_vector ( 3 downto 0 ) := ( others = > ' 0 ' ) |
| OcnRst_SyncRegs | std_logic_vector ( 3 downto 0 ) := ( others = > ' 0 ' ) |
| reset_SyncRegs | std_logic_vector ( 3 downto 0 ) := ( others = > ' 0 ' ) |
| SendEvnRst | std_logic := ' 0 ' |
| SendOcnRst | std_logic := ' 0 ' |
| SendBC0 | std_logic := ' 0 ' |
| en_SendBC0 | std_logic := ' 0 ' |
| TTC_cmd_avl | std_logic := ' 0 ' |
| busy_l | std_logic := ' 0 ' |
| start_l | std_logic := ' 0 ' |
| stop_l | std_logic := ' 0 ' |
| Bcnt_l | std_logic_vector ( 11 downto 0 ) := ( others = > ' 0 ' ) |
| sr_l | std_logic_vector ( 40 downto 0 ) := ( others = > ' 0 ' ) |
| TTC_clkfb | std_logic := ' 0 ' |
| TTC_clk_dcm | std_logic := ' 0 ' |
| TTC_clk_lock | std_logic := ' 0 ' |
| TTC_clk_lock_n | std_logic := ' 0 ' |
| clkfb | std_logic := ' 0 ' |
| clk160_dcm | std_logic := ' 0 ' |
| clk200_dcm | std_logic := ' 0 ' |
| sys_lock_n | std_logic := ' 0 ' |
| local_TTC_n | std_logic := ' 0 ' |
| rst_CDR | std_logic := ' 0 ' |
| CDRclk_in | std_logic := ' 0 ' |
| PllCDRclk_in | std_logic := ' 0 ' |
| CDRclk_dcm | std_logic := ' 0 ' |
| CDRclkFB_dcm | std_logic := ' 0 ' |
| CDRclkFB | std_logic := ' 0 ' |
| CDRclk | std_logic := ' 0 ' |
| CDR_lock | std_logic := ' 0 ' |
| TTCdata | std_logic := ' 0 ' |
| CDRdata_in | std_logic := ' 0 ' |
| TTCclk_q | std_logic_vector ( 1 downto 0 ) := ( others = > ' 0 ' ) |
| CDRdata | std_logic := ' 0 ' |
| CDRdata_q | std_logic_vector ( 2 downto 0 ) := ( others = > ' 0 ' ) |
| div8 | std_logic_vector ( 2 downto 0 ) := ( others = > ' 0 ' ) |
| toggle_cnt | std_logic_vector ( 1 downto 0 ) := ( others = > ' 0 ' ) |
| toggle_channel | std_logic := ' 1 ' |
| a_channel | std_logic := ' 1 ' |
| L1A | std_logic := ' 0 ' |
| strng_length | std_logic_vector ( 3 downto 0 ) := ( others = > ' 0 ' ) |
| div_rst_cnt | std_logic_vector ( 4 downto 0 ) := ( others = > ' 0 ' ) |
| TTC_str | std_logic := ' 0 ' |
| L1Accept | std_logic := ' 0 ' |
| sr | std_logic_vector ( 12 downto 0 ) := ( others = > ' 0 ' ) |
| rec_cntr | std_logic_vector ( 5 downto 0 ) := ( others = > ' 0 ' ) |
| rec_cmd | std_logic := ' 0 ' |
| FMT | std_logic := ' 0 ' |
| TTC_data | std_logic_vector ( 2 downto 0 ) := ( others = > ' 0 ' ) |
| brcst_str | std_logic_vector ( 3 downto 0 ) := ( others = > ' 0 ' ) |
| brcst_data | std_logic_vector ( 7 downto 0 ) := ( others = > ' 0 ' ) |
| brcst_syn | std_logic_vector ( 4 downto 0 ) := ( others = > ' 0 ' ) |
| frame_err | std_logic := ' 0 ' |
| single_err | std_logic := ' 0 ' |
| double_err | std_logic := ' 0 ' |
| EvCntReset | std_logic := ' 0 ' |
| BCntReset | std_logic := ' 0 ' |
| SinErrStr | std_logic := ' 0 ' |
| DbErrStr | std_logic := ' 0 ' |
| BrcstStr | std_logic := ' 0 ' |
| EvCntRes | std_logic := ' 0 ' |
| BCntRes | std_logic := ' 0 ' |
| OcRes | std_logic := ' 0 ' |
| ReSync | std_logic := ' 0 ' |
| BrcstCmd | std_logic_vector ( 3 downto 0 ) := ( others = > ' 0 ' ) |
| Brcst | std_logic_vector ( 7 downto 0 ) := ( others = > ' 0 ' ) |
| TTC_tune_cnt | std_logic_vector ( 7 downto 0 ) := ( others = > ' 0 ' ) |
| ttc_brcst_i | std_logic_vector ( 3 downto 0 ) := ( others = > ' 0 ' ) |
| ttc_sinerrstr | std_logic := ' 0 ' |
| ttc_dberrstr | std_logic := ' 0 ' |
| ttc_l1accept | std_logic := ' 0 ' |
| ttc_evcntres | std_logic := ' 0 ' |
| ttc_l1accept_dl | std_logic := ' 0 ' |
| ttc_bcntres_dl | std_logic := ' 0 ' |
| ttc_OCres_dl | std_logic := ' 0 ' |
| ttc_soft_reset_i | std_logic := ' 0 ' |
| dl_a | std_logic_vector ( 3 downto 0 ) := ( others = > ' 0 ' ) |
| dl_b | std_logic_vector ( 3 downto 0 ) := ( others = > ' 0 ' ) |
| bcnt | std_logic_vector ( 11 downto 0 ) := ( others = > ' 0 ' ) |
| LastBcnt | std_logic_vector ( 11 downto 0 ) := ( others = > ' 0 ' ) |
| oc | std_logic_vector ( 31 downto 0 ) := ( others = > ' 0 ' ) |
| en_bcnt_res | std_logic := ' 0 ' |
| en_bcnt_err | std_logic_vector ( 1 downto 0 ) := ( others = > ' 0 ' ) |
| brcst_GapTrig | std_logic := ' 0 ' |
| brcst_GapPed | std_logic := ' 0 ' |
| brcst_GapLaser | std_logic := ' 0 ' |
| rst_bcnt | std_logic := ' 0 ' |
| cal_win | std_logic := ' 0 ' |
| Laser_TO | std_logic_vector ( 13 downto 0 ) := ( others = > ' 0 ' ) |
| bcn_offs1 | std_logic_vector ( 11 downto 0 ) := ( others = > ' 0 ' ) |
| cal_type | std_logic_vector ( 3 downto 0 ) := ( others = > ' 0 ' ) |
| rst_cnt | std_logic_vector ( 1 downto 0 ) := ( others = > ' 0 ' ) |
| event_number_avl_i | std_logic := ' 0 ' |
| dec_rate_cntr | std_logic := ' 0 ' |
| rate_div | std_logic_vector ( 7 downto 0 ) := ( others = > ' 0 ' ) |
| rate_cntr | std_logic_vector ( 5 downto 0 ) := ( others = > ' 0 ' ) |
| ttc_sync_wa | std_logic_vector ( 1 downto 0 ) := ( others = > ' 0 ' ) |
| ttc_sync_ra | std_logic_vector ( 1 downto 0 ) := ( others = > ' 0 ' ) |
| ttc_sync_din | std_logic_vector ( 11 downto 0 ) := ( others = > ' 0 ' ) |
| ttc_sync_dout | std_logic_vector ( 11 downto 0 ) := ( others = > ' 0 ' ) |
| ttc_sync_wa1_SyncRegs | std_logic_vector ( 1 downto 0 ) := ( others = > ' 0 ' ) |
| ttc_sync_wa0_SyncRegs | std_logic_vector ( 1 downto 0 ) := ( others = > ' 0 ' ) |
| ttc_sync_do | std_logic_vector ( 11 downto 0 ) := ( others = > ' 0 ' ) |
| ttc_sync_do_val | std_logic := ' 0 ' |
| ttc_cmd | array4x32 := ( others = > ( others = > ' 0 ' ) ) |
| ttc_cmd_cfg | array4x32 := ( others = > ( others = > ' 0 ' ) ) |
| single_TTCcmd_SyncRegs | std_logic_vector ( 3 downto 0 ) := ( others = > ' 0 ' ) |
| OcPrescal | array4x16 := ( others = >x " ffff " ) |
| NoPrescale | std_logic_vector ( 3 downto 0 ) := ( others = > ' 0 ' ) |
| L1A_delay | std_logic_vector ( 11 downto 0 ) := ( others = > ' 0 ' ) |
| SendTTC_cmd | std_logic_vector ( 3 downto 0 ) := ( others = > ' 0 ' ) |
| TTC_cmd_done | std_logic_vector ( 3 downto 0 ) := ( others = > ' 0 ' ) |
| TTC_L1A_Do | std_logic_vector ( 3 downto 0 ) := ( others = > ' 0 ' ) |
| TTC_L1A_Di | std_logic_vector ( 3 downto 0 ) := ( others = > ' 0 ' ) |
| TTC_L1A_wa | std_logic_vector ( 11 downto 0 ) := ( others = > ' 0 ' ) |
| TTC_L1A_ra | std_logic_vector ( 11 downto 0 ) := ( others = > ' 0 ' ) |
| en_TTC_L1A | std_logic := ' 0 ' |
| ld_sr_l | std_logic := ' 0 ' |
| SendFMT | std_logic := ' 0 ' |
| SendCmdData | std_logic_vector ( 31 downto 0 ) := ( others = > ' 0 ' ) |
| hmg_s | std_logic_vector ( 4 downto 0 ) := ( others = > ' 0 ' ) |
| hmg_l | std_logic_vector ( 6 downto 0 ) := ( others = > ' 0 ' ) |
| cmd_cntr | std_logic_vector ( 5 downto 0 ) := ( others = > ' 0 ' ) |
| bcnt_cmd | std_logic_vector ( 11 downto 0 ) := x " 000 " |
| gap_begin | std_logic_vector ( 11 downto 0 ) := x " 000 " |
| gap_end | std_logic_vector ( 11 downto 0 ) := x " 000 " |
| gap_beginp | std_logic_vector ( 11 downto 0 ) := x " 000 " |
| gap_endp | std_logic_vector ( 11 downto 0 ) := x " 000 " |
| nongap_size | std_logic_vector ( 11 downto 0 ) := x " 000 " |
| in_gap | std_logic := ' 0 ' |
| random_cnt | std_logic_vector ( 5 downto 0 ) := ( others = > ' 0 ' ) |
| OcNresetCmd | std_logic_vector ( 15 downto 0 ) := x " 1728 " |
| ReSyncCmd | std_logic_vector ( 15 downto 0 ) := x " 1748 " |
| DBCmd | std_logic_vector ( 15 downto 0 ) := x " 1768 " |
| second | std_logic_vector ( 25 downto 0 ) := ( others = > ' 0 ' ) |
| L1A_rate | std_logic_vector ( 24 downto 0 ) := ( others = > ' 0 ' ) |
| L1A_rate_q | std_logic_vector ( 24 downto 0 ) := ( others = > ' 0 ' ) |
| L1A_cntr | std_logic_vector ( 24 downto 0 ) := ( others = > ' 0 ' ) |
| L1AToggle | std_logic := ' 0 ' |
| L1AToggleSync | std_logic_vector ( 3 downto 0 ) := ( others = > ' 0 ' ) |
| DB | std_logic := ' 0 ' |
| DB_cmd_i | std_logic := ' 0 ' |
| DBSync | std_logic_vector ( 3 downto 0 ) := ( others = > ' 0 ' ) |
| CONTROL0 | std_logic_vector ( 35 downto 0 ) := ( others = > ' 0 ' ) |
| cs_data | std_logic_vector ( 35 downto 0 ) := ( others = > ' 0 ' ) |
| cs_trig | std_logic_vector ( 7 downto 0 ) := ( others = > ' 0 ' ) |
Instantiations | |
| i_SCRAMBLER | SCRAMBLER <Entity SCRAMBLER> |
| i_Threshold | Threshold <Entity Threshold> |
Definition at line 114 of file ttc_if.vhd.
1.8.1