-- **************************************************************************** -- Company: CAEN SpA - Viareggio - Italy -- Model: V1495 - Multipurpose Programmable Trigger Unit -- FPGA Proj. Name: V1495USR_DEMO -- Device: ALTERA EP1C4F400C6 -- Author: Luca Colombini -- Date: 02-03-2006 -- ---------------------------------------------------------------------------- -- Module: V1495USR_PKG -- Description: Package that implements global constants (ID Codes, -- Register Addresses). -- **************************************************************************** -- ############################################################################ -- Revision History: -- ############################################################################ LIBRARY ieee; USE ieee.std_logic_1164.all; PACKAGE v1495pkg IS -- Constants -- Expansion Mezzanine Type ID-Codes constant A395A : std_logic_vector(2 downto 0) := "000"; -- 32CH IN LVDS/ECL INTERFACE constant A395B : std_logic_vector(2 downto 0) := "001"; -- 32CH OUT LVDS INTERFACE constant A395C : std_logic_vector(2 downto 0) := "010"; -- 32CH OUT ECL INTERFACE constant A395D : std_logic_vector(2 downto 0) := "011"; -- 8CH I/O SELECT NIM/TTL INTER -- Register Address Map constant A_CNT_RST : std_logic_vector (15 downto 0) := X"0000"; --rw constant A_CNT_ENA : std_logic_vector (15 downto 0) := X"0002"; --rw constant A_CNT_T1_H : std_logic_vector (15 downto 0) := X"0004"; --r constant A_CNT_T1_L : std_logic_vector (15 downto 0) := X"0006"; --r constant A_CNT_T2_H : std_logic_vector (15 downto 0) := X"0008"; --r constant A_CNT_T2_L : std_logic_vector (15 downto 0) := X"000A"; --r constant A_CNT_T3_H : std_logic_vector (15 downto 0) := X"000C"; --r constant A_CNT_T3_L : std_logic_vector (15 downto 0) := X"000E"; --r constant A_CNT_T4_H : std_logic_vector (15 downto 0) := X"0020"; --r constant A_CNT_T4_L : std_logic_vector (15 downto 0) := X"0022"; --r constant A_CNT_B1_H : std_logic_vector (15 downto 0) := X"0024"; --r constant A_CNT_B1_L : std_logic_vector (15 downto 0) := X"0026"; --r constant A_CNT_B2_H : std_logic_vector (15 downto 0) := X"0028"; --r constant A_CNT_B2_L : std_logic_vector (15 downto 0) := X"002A"; --r constant A_CNT_B3_H : std_logic_vector (15 downto 0) := X"002C"; --r constant A_CNT_B3_L : std_logic_vector (15 downto 0) := X"002E"; --r constant A_CNT_B4_H : std_logic_vector (15 downto 0) := X"0040"; --r constant A_CNT_B4_L : std_logic_vector (15 downto 0) := X"0042"; --r constant A_CNT_B5_H : std_logic_vector (15 downto 0) := X"0044"; --r constant A_CNT_B5_L : std_logic_vector (15 downto 0) := X"0046"; --r constant A_TOPR_H : std_logic_vector (15 downto 0) := X"0048"; --r constant A_TOPR_L : std_logic_vector (15 downto 0) := X"004A"; --r constant A_BTMR_H : std_logic_vector (15 downto 0) := X"004C"; --r constant A_BTMR_L : std_logic_vector (15 downto 0) := X"004E"; --r constant A_CNT_COINC_H : std_logic_vector (15 downto 0) := X"0060"; --r constant A_CNT_COINC_L : std_logic_vector (15 downto 0) := X"0062"; --r constant A_PDL_CTRL : std_logic_vector(15 downto 0) := X"0064"; --rw constant A_PDL_DATA : std_logic_vector(15 downto 0) := X"0066"; --rw constant A_MODE : std_logic_vector (15 downto 0) := X"0068"; --rw constant A_MASK : std_logic_vector (15 downto 0) := X"006A"; --rw --andere Register constant A_CNT_VF_LIMIT_H : std_logic_vector (15 downto 0) := X"2000"; --w --fuer var. Freq constant A_CNT_VF_LIMIT_L : std_logic_vector (15 downto 0) := X"2002"; --w constant A_SNG_PT_REG : std_logic_vector (15 downto 0) := X"2004"; --single PM start register constant A_SNG_PT_TIMES : std_logic_vector (15 downto 0) := X"2006"; --w constant A_SNG_PT_CNT_LIMIT : std_logic_vector (15 downto 0) := X"2008"; --w constant A_SZ_FAST_CNT_LIMIT : std_logic_vector (15 downto 0) := X"2400"; --w --state machine constant A_CNT_L0_LIMIT : std_logic_vector (15 downto 0) := X"200A"; --rw constant A_CNT_L1_LIMIT : std_logic_vector (15 downto 0) := X"200C";--rw constant A_CNT_CLEAR_LIMIT : std_logic_vector (15 downto 0) := X"200E";--rw constant A_CNT_READ_LIMIT : std_logic_vector (15 downto 0) := X"202e";--rw constant A_CNT_CLEAR_DELAY : std_logic_vector (15 downto 0) := X"2600"; constant A_CNT_CLEAR_DELAY_I : std_logic_vector (15 downto 0) := X"2602"; --constant A_CS_SEQ_N : std_logic_vector (15 downto 0) := X"2604"; --constant A_NS_SEQ_N : std_logic_vector (15 downto 0) := X"2606"; --zufallszahlen test --constant A_CNT_LFSR_H1 : std_logic_vector (15 downto 0) := X"2020"; --constant A_CNT_LFSR_H2 : std_logic_vector (15 downto 0) := X"2022"; --constant A_CNT_LFSR_L1 : std_logic_vector (15 downto 0) := X"2026"; --constant A_CNT_LFSR_L2 : std_logic_vector (15 downto 0) := X"2028"; --constant A_CNT_TTC_RST : std_logic_vector (15 downto 0) := X"2024"; --stresstest constant A_STRESS_L0_H : std_logic_vector (15 downto 0) := X"202a";--rw constant A_STRESS_L1_H : std_logic_vector (15 downto 0) := X"202c";--rw constant A_STRESS_L0_L : std_logic_vector (15 downto 0) := X"204a";--rw constant A_STRESS_L1_L : std_logic_vector (15 downto 0) := X"204c";--rw constant A_STRESS_PT_H : std_logic_vector (15 downto 0) := X"2040";--rw constant A_STRESS_PT_L : std_logic_vector (15 downto 0) := X"2042";--rw constant A_TEST : std_logic_vector (15 downto 0) := X"2E4C"; ----constant A_COUNTER_MIN : std_logic_vector (15 downto 0) := X"0080"; ----constant A_COUNTER_MAX : std_logic_vector (15 downto 0) := X"0082"; --constant A_COUNTER_RST : std_logic_vector (15 downto 0) := X"0084"; --constant A_COUNTER01 : std_logic_vector (15 downto 0) := X"0086"; --constant A_COUNTER02 : std_logic_vector (15 downto 0) := X"0088"; --constant A_COUNTER03 : std_logic_vector (15 downto 0) := X"008a"; --constant A_COUNTER04 : std_logic_vector (15 downto 0) := X"008c"; --constant A_COUNTER05 : std_logic_vector (15 downto 0) := X"008e"; --constant A_COUNTER06 : std_logic_vector (15 downto 0) := X"00a0"; --constant A_COUNTER07 : std_logic_vector (15 downto 0) := X"00a2"; --constant A_COUNTER08_H : std_logic_vector (15 downto 0) := X"00a4"; --constant A_COUNTER08_L : std_logic_vector (15 downto 0) := X"00e0"; --constant A_COUNTER09 : std_logic_vector (15 downto 0) := X"00a6"; --constant A_COUNTER10 : std_logic_vector (15 downto 0) := X"00a8"; --constant A_COUNTER11 : std_logic_vector (15 downto 0) := X"00aa"; --constant A_COUNTER12 : std_logic_vector (15 downto 0) := X"00ac"; --constant A_COUNTER13 : std_logic_vector (15 downto 0) := X"00ae"; --constant A_COUNTER14 : std_logic_vector (15 downto 0) := X"00c0"; --constant A_COUNTER15 : std_logic_vector (15 downto 0) := X"00c2"; --constant A_COUNTER16 : std_logic_vector (15 downto 0) := X"00c4"; --constant A_COUNTER17 : std_logic_vector (15 downto 0) := X"00c6"; --constant A_COUNTER18 : std_logic_vector (15 downto 0) := X"00c8"; --constant A_COUNTER19 : std_logic_vector (15 downto 0) := X"00ca"; --constant A_COUNTER20 : std_logic_vector (15 downto 0) := X"00cc"; --constant A_COUNTER21_H : std_logic_vector (15 downto 0) := X"00ce"; --constant A_COUNTER21_L : std_logic_vector (15 downto 0) := X"00e2"; --constant A_COUNTER_MAX : std_logic_vector (15 downto 0) := X"00e4"; --constant A_COUNTER_MIN : std_logic_vector (15 downto 0) := X"00e6"; --counter PT,L1,L0 constant A_CNT_PRE_H : std_logic_vector (15 downto 0) := X"2200"; --r constant A_CNT_PRE_L : std_logic_vector (15 downto 0) := X"2202"; --r constant A_CNT_L0_H : std_logic_vector (15 downto 0) := X"2204"; --r constant A_CNT_L0_L : std_logic_vector (15 downto 0) := X"2206"; --r constant A_CNT_L1_H : std_logic_vector (15 downto 0) := X"2208"; --r constant A_CNT_L1_L : std_logic_vector (15 downto 0) := X"220a"; --r constant A_CNT_TRG_CTRL : std_logic_vector (15 downto 0) := X"220c"; --w constant A_CNT_L1_OVR_H : std_logic_vector (15 downto 0) := X"220e"; --r constant A_CNT_L1_OVR_L : std_logic_vector (15 downto 0) := X"2220"; --r constant A_CNT_L1_COINC_H : std_logic_vector ( 15 downto 0) := X"2222"; --r constant A_CNT_L1_COINC_L : std_logic_vector ( 15 downto 0) := X"2224"; --r --ILA constant A_ILA_RDADDRESS_I : std_logic_vector (15 downto 0) := X"2260"; --rw constant A_ILA_WRADDRESS_I : std_logic_vector (15 downto 0) := X"2262"; --rw constant A_ILA_Q_I : std_logic_vector (15 downto 0) := X"2264"; --rw constant A_ILA_ARM_REG : std_logic_vector (15 downto 0) := X"2266"; --rw constant A_ILA_VME_DONE_REG : std_logic_vector (15 downto 0) := X"2268"; --rw constant A_ILA_MODE : std_logic_vector (15 downto 0) := X"226a"; --rw constant A_ILA_CNT_LIMIT : std_logic_vector (15 downto 0) := X"226c"; --rw constant A_ILA_COMPLETE : std_logic_vector (15 downto 0) := X"226e"; --rw constant A_ILA_TRG_MASK : std_logic_vector (15 downto 0) := X"2280"; --rw constant A_ILA_TRG_REG : std_logic_vector (15 downto 0) := X"2282"; --rw --TREFI constant A_TREFI_BTM_TOP_SELECT : std_logic_vector (15 downto 0) := X"2428"; --w constant A_CNT_TREFI_CTRL : std_logic_vector (15 downto 0) := X"242a"; --w constant A_CNT_TREFI0 : std_logic_vector (15 downto 0) := X"2404"; --r constant A_CNT_TREFI1 : std_logic_vector (15 downto 0) := X"2406"; --r constant A_CNT_TREFI2 : std_logic_vector (15 downto 0) := X"2408"; --r constant A_CNT_TREFI3 : std_logic_vector (15 downto 0) := X"240a"; --r constant A_CNT_TREFI4 : std_logic_vector (15 downto 0) := X"240c"; --r constant A_CNT_TREFI5 : std_logic_vector (15 downto 0) := X"240e"; --r constant A_CNT_TREFI6 : std_logic_vector (15 downto 0) := X"2420"; --r constant A_CNT_TREFI7 : std_logic_vector (15 downto 0) := X"2422"; --r constant A_CNT_TREFI8 : std_logic_vector (15 downto 0) := X"2424"; --r constant A_CNT_TREFI9 : std_logic_vector (15 downto 0) := X"2426"; --r constant A_CNT_TREFI_ALL : std_logic_vector (15 downto 0) := X"242c"; --r --constant A_ASTATUS_L : std_logic_vector(15 downto 0) := X"0000"; --constant A_ASTATUS_H : std_logic_vector(15 downto 0) := X"0002"; --constant A_BSTATUS_L : std_logic_vector(15 downto 0) := X"0004"; --constant A_BSTATUS_H : std_logic_vector(15 downto 0) := X"0006"; --constant A_CSTATUS_L : std_logic_vector(15 downto 0) := X"0008"; --constant A_CSTATUS_H : std_logic_vector(15 downto 0) := X"000A"; --constant A_AMASK_L : std_logic_vector(15 downto 0) := X"000C"; --constant A_AMASK_H : std_logic_vector(15 downto 0) := X"000E"; --constant A_BMASK_L : std_logic_vector(15 downto 0) := X"0010"; --constant A_BMASK_H : std_logic_vector(15 downto 0) := X"0012"; --constant A_CMASK_L : std_logic_vector(15 downto 0) := X"0014"; --constant A_CMASK_H : std_logic_vector(15 downto 0) := X"0016"; --constant A_GATEWIDTH : std_logic_vector(15 downto 0) := X"0018"; --constant A_CCTRL_L : std_logic_vector(15 downto 0) := X"001A"; --constant A_CCTRL_H : std_logic_vector(15 downto 0) := X"001C"; --constant A_MODE : std_logic_vector(15 downto 0) := X"001E"; --constant A_SCRATCH : std_logic_vector(15 downto 0) := X"0020"; --constant A_GCTRL : std_logic_vector(15 downto 0) := X"0022"; --constant A_DCTRL_L : std_logic_vector(15 downto 0) := X"0024"; --constant A_DCTRL_H : std_logic_vector(15 downto 0) := X"0026"; --constant A_DDATA_L : std_logic_vector(15 downto 0) := X"0028"; --constant A_DDATA_H : std_logic_vector(15 downto 0) := X"002A"; --constant A_ECTRL_L : std_logic_vector(15 downto 0) := X"002C"; --constant A_ECTRL_H : std_logic_vector(15 downto 0) := X"002E"; --constant A_EDATA_L : std_logic_vector(15 downto 0) := X"0030"; --constant A_EDATA_H : std_logic_vector(15 downto 0) := X"0032"; --constant A_FCTRL_L : std_logic_vector(15 downto 0) := X"0034"; --constant A_FCTRL_H : std_logic_vector(15 downto 0) := X"0036"; --constant A_FDATA_L : std_logic_vector(15 downto 0) := X"0038"; --constant A_FDATA_H : std_logic_vector(15 downto 0) := X"003A"; --constant A_REVISION : std_logic_vector(15 downto 0) := X"003C"; --constant A_DIDCODE : std_logic_vector(15 downto 0) := X"0042"; --constant A_EIDCODE : std_logic_vector(15 downto 0) := X"0044"; --constant A_FIDCODE : std_logic_vector(15 downto 0) := X"0046"; END v1495pkg;