1 ------------------------------------------------------------------------------- 2 -- File : AxiAd9467Core.vhd 3 -- Company : SLAC National Accelerator Laboratory 4 -- Created : 2014-09-23 5 -- Last update: 2014-09-24 6 ------------------------------------------------------------------------------- 7 -- Description: AXI-Lite interface to AD9467 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_AnalogDevices_ad9467 42 -- ADC Data Interface (adcClk domain) 46 -- IDELAY Reference clock 48 -- AXI-Lite Register Interface (axiClk domain) 74 -- AXI-Lite Register Interface 81 -- Register Inputs/Outputs 109 -- ADC Clocking ports 116 -- ADC Reference Signals in adcDataInNslv( 7 downto 0)
in statusAxiAd9467StatusType
in adcDataInPslv( 7 downto 0)
AXI_CLK_FREQ_Greal := 125.0E+6
AxiAd9467ConfigType config
out adcDataslv( 15 downto 0)
DELAY_INIT_GSlv5Array( 0 to 7) :=( others => "00000")
AXI_ERROR_RESP_Gslv( 1 downto 0) := AXI_RESP_SLVERR_C
out axiWriteSlaveAxiLiteWriteSlaveType
STATUS_CNT_WIDTH_Gnatural range 1 to 32:= 32
IODELAY_GROUP_Gstring := "AXI_AD9467_IODELAY_GRP"
IODELAY_GROUP_Gstring := "AXI_AD9467_IODELAY_GRP"
in adcDataslv( 15 downto 0)
inout adcInOutAxiAd9467InOutType
out axiReadSlaveAxiLiteReadSlaveType
DELAY_INIT_GSlv5Array( 0 to 7) :=( others => "00000")
ADC_CLK_FREQ_Greal := 250.0E+6
out delayOutAxiAd9467DelayOutType
out adcDataMonSlv16Array( 0 to 15)
out axiReadSlaveAxiLiteReadSlaveType
slv( 1 downto 0) := "10" AXI_RESP_SLVERR_C
STATUS_CNT_WIDTH_Gnatural range 1 to 32:= 32
AXI_CLK_FREQ_Greal := 125.0E+6
in axiReadMasterAxiLiteReadMasterType
AxiAd9467StatusType status
out adcDataslv( 15 downto 0)
in axiWriteMasterAxiLiteWriteMasterType
ADC_CLK_FREQ_Greal := 250.0E+6
out adcOutAxiAd9467OutType
in delayinAxiAd9467DelayInType
out adcSpiOutAxiAd9467SpiOutType
in axiWriteMasterAxiLiteWriteMasterType
array(natural range <> ) of slv( 4 downto 0) Slv5Array
out configAxiAd9467ConfigType
AXI_ERROR_RESP_Gslv( 1 downto 0) := AXI_RESP_SLVERR_C
ADC_CLK_FREQ_Greal := 250.0E+6
in adcSpiInAxiAd9467SpiInType
DELAY_INIT_GSlv5Array( 0 to 7) :=( others => "00000")
out axiWriteSlaveAxiLiteWriteSlaveType
in axiReadMasterAxiLiteReadMasterType