1 ------------------------------------------------------------------------------- 2 -- File : AxiLtc2270Core.vhd 3 -- Company : SLAC National Accelerator Laboratory 4 -- Created : 2014-04-21 5 -- Last update: 2014-04-21 6 ------------------------------------------------------------------------------- 7 -- Description: AXI-Lite interface to LTC2270 ADC IC 8 ------------------------------------------------------------------------------- 9 -- This file is part of 'SLAC Firmware Standard Library'. 10 -- It is subject to the license terms in the LICENSE.txt file found in the 11 -- top-level directory of this distribution and at: 12 -- https://confluence.slac.stanford.edu/display/ppareg/LICENSE.html. 13 -- No part of 'SLAC Firmware Standard Library', including this file, 14 -- may be copied, modified, propagated, or distributed except according to 15 -- the terms contained in the LICENSE.txt file. 16 ------------------------------------------------------------------------------- 19 use ieee.std_logic_1164.
all;
27 --! @ingroup devices_Linear_lct2270 42 -- ADC signals (axiClk domain) 45 -- AXI-Lite Register Interface (axiClk domain) 82 -- AXI-Lite Register Interface 87 -- Register Inputs/Outputs (Mixed Domain) 106 dataP => adcIn.dataP,
107 dataN => adcIn.dataN,
110 -- ADC Data Interface (axiClk domain) 113 -- Register Interface (axiClk domain) 114 dmode => config.dmode,
115 -- Register Interface (refclk200MHz domain) AXI_ERROR_RESP_Gslv( 1 downto 0) := AXI_RESP_SLVERR_C
AXI_CLK_FREQ_Greal := 200.0E+6
inout adcInOutAxiLtc2270InOutType
DELAY_INIT_GSlv5VectorArray ( 0 to 1, 0 to 7):=( others =>( others =>( others => '0')))
IODELAY_GROUP_Gstring := "AXI_LTC2270_IODELAY_GRP"
in delayinAxiLtc2270DelayInType
out axiReadSlaveAxiLiteReadSlaveType
out configAxiLtc2270ConfigType
DELAY_INIT_GSlv5VectorArray ( 0 to 1, 0 to 7):=( others =>( others =>( others => '0')))
out delayOutAxiLtc2270DelayOutType
out adcOutAxiLtc2270OutType
out axiWriteSlaveAxiLiteWriteSlaveType
DMODE_INIT_Gslv( 1 downto 0) := "00"
out axiWriteSlaveAxiLiteWriteSlaveType
in dataNSlv8Array( 0 to 1)
slv( 1 downto 0) := "10" AXI_RESP_SLVERR_C
in dataPSlv8Array( 0 to 1)
DELAY_INIT_GSlv5VectorArray ( 0 to 1, 0 to 7):=( others =>( others =>( others => '0')))
AXI_ERROR_RESP_Gslv( 1 downto 0) := AXI_RESP_SLVERR_C
STATUS_CNT_WIDTH_Gnatural range 1 to 32:= 32
out adcDataSlv16Array( 0 to 1)
AxiLtc2270StatusType status
in axiReadMasterAxiLiteReadMasterType
in statusAxiLtc2270StatusType
array(natural range <> ) of slv( 15 downto 0) Slv16Array
in axiWriteMasterAxiLiteWriteMasterType
in axiWriteMasterAxiLiteWriteMasterType
AxiLtc2270ConfigType config
AXI_CLK_FREQ_Greal := 200.0E+6
DMODE_INIT_Gslv( 1 downto 0) := "00"
STATUS_CNT_WIDTH_Gnatural range 1 to 32:= 32
array(natural range <> ,natural range <> ) of slv( 4 downto 0) Slv5VectorArray
in axiReadMasterAxiLiteReadMasterType
out adcDataSlv16Array( 0 to 1)
out axiReadSlaveAxiLiteReadSlaveType
IODELAY_GROUP_Gstring := "AXI_LTC2270_IODELAY_GRP"