1 ------------------------------------------------------------------------------- 2 -- File : AxiAds42lb69Core.vhd 3 -- Company : SLAC National Accelerator Laboratory 4 -- Created : 2015-03-20 5 -- Last update: 2015-05-19 6 ------------------------------------------------------------------------------- 7 -- Description: AXI-Lite interface to ADS42LB69 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;
26 --! @ingroup devices_Ti_ads42lb69 31 USE_PLL_G : := false;
-- true = phase compensate the ADC data bus 42 -- ADC signals (adcClk domain) 45 -- AXI-Lite Register Interface (axiClk domain) 75 -- AXI-Lite Register Interface (axiClk domain) 80 -- Register Inputs/Outputs (Mixed Domain) 101 syncP => adcOut.syncP,
102 syncN => adcOut.syncN,
105 dataP => adcIn.dataP,
106 dataN => adcIn.dataN,
107 -- ADC Data Interface (adcClk domain) 109 -- Register Interface (axiClk domain) 110 dmode => config.dmode,
111 -- Register Interface (axiClk domain)
out adcOutAxiAds42lb69OutType
AXI_ERROR_RESP_Gslv( 1 downto 0) := AXI_RESP_SLVERR_C
out axiReadSlaveAxiLiteReadSlaveType
out configAxiAds42lb69ConfigType
out axiReadSlaveAxiLiteReadSlaveType
SIM_SPEEDUP_Gboolean := false
in axiReadMasterAxiLiteReadMasterType
out axiWriteSlaveAxiLiteWriteSlaveType
out axiWriteSlaveAxiLiteWriteSlaveType
AxiAds42lb69ConfigType config
in dataPSlv8Array( 1 downto 0)
out delayOutAxiAds42lb69DelayOutType
DELAY_INIT_GSlv9VectorArray ( 1 downto 0, 7 downto 0):=( others =>( others =>( others => '0')))
in axiWriteMasterAxiLiteWriteMasterType
in axiWriteMasterAxiLiteWriteMasterType
AxiAds42lb69StatusType status
slv( 1 downto 0) := "10" AXI_RESP_SLVERR_C
IODELAY_GROUP_Gstring := "AXI_ADS42LB69_IODELAY_GRP"
DELAY_INIT_GSlv9VectorArray ( 1 downto 0, 7 downto 0):=( others =>( others =>( others => '0')))
XIL_DEVICE_Gstring := "7SERIES"
IODELAY_GROUP_Gstring := "AXI_ADS42LB69_IODELAY_GRP"
DMODE_INIT_Gslv( 1 downto 0) := "00"
out adcDataSlv16Array( 1 downto 0)
out adcDataSlv16Array( 1 downto 0)
SIM_SPEEDUP_Gboolean := false
ADC_CLK_FREQ_Greal := 250.0E+6
in statusAxiAds42lb69StatusType
ADC_CLK_FREQ_Greal := 250.00E+6
AXI_ERROR_RESP_Gslv( 1 downto 0) := AXI_RESP_SLVERR_C
in adcInAxiAds42lb69InType
in dataNSlv8Array( 1 downto 0)
array(natural range <> ) of slv( 15 downto 0) Slv16Array
USE_PLL_Gboolean := false
in delayInAxiAds42lb69DelayInType
array(natural range <> ,natural range <> ) of slv( 8 downto 0) Slv9VectorArray
ADC_CLK_FREQ_Greal := 250.00E+6
XIL_DEVICE_Gstring := "7SERIES"
in axiReadMasterAxiLiteReadMasterType
USE_PLL_Gboolean := false
DMODE_INIT_Gslv( 1 downto 0) := "00"