Entity: Ad9249Config

Diagram

time TPD_G positive NUM_CHIPS_G real SCLK_PERIOD_G real AXIL_CLK_PERIOD_G sl axilClk sl axilRst AxiLiteReadMasterType axilReadMaster AxiLiteWriteMasterType axilWriteMaster AxiLiteReadSlaveType axilReadSlave AxiLiteWriteSlaveType axilWriteSlave slv(NUM_CHIPS_G-1 downto 0) adcPdwn sl adcSclk sl adcSdio slv(NUM_CHIPS_G*2-1 downto 0) adcCsb

Description


Company : SLAC National Accelerator Laboratory

Description: AD9249 Configuration/Status Module

This file is part of 'SLAC Firmware Standard Library'. It is subject to the license terms in the LICENSE.txt file found in the top-level directory of this distribution and at: https://confluence.slac.stanford.edu/display/ppareg/LICENSE.html. No part of 'SLAC Firmware Standard Library', including this file, may be copied, modified, propagated, or distributed except according to

the terms contained in the LICENSE.txt file.

Generics

Generic name Type Value Description
TPD_G time 1 ns
NUM_CHIPS_G positive 1
SCLK_PERIOD_G real 1.0e-6
AXIL_CLK_PERIOD_G real 8.0e-9

Ports

Port name Direction Type Description
axilClk in sl
axilRst in sl
axilReadMaster in AxiLiteReadMasterType
axilReadSlave out AxiLiteReadSlaveType
axilWriteMaster in AxiLiteWriteMasterType
axilWriteSlave out AxiLiteWriteSlaveType
adcPdwn out slv(NUM_CHIPS_G-1 downto 0)
adcSclk out sl
adcSdio inout sl
adcCsb out slv(NUM_CHIPS_G*2-1 downto 0)

Signals

Name Type Description
rdData slv(23 downto 0)
rdEn sl
coreSclk sl Adc Core Chip IO
coreSDin sl
coreSDout sl
coreCsb slv(NUM_CHIPS_G*2-1 downto 0)
sdioDir sl
shiftCount slv(bitSize(24)-1 downto 0)
r RegType
rin RegType

Constants

Name Type Value Description
CHIP_SEL_WIDTH_C integer log2(NUM_CHIPS_G*2)
PWDN_ADDR_BIT_C integer 11 + CHIP_SEL_WIDTH_C
PWDN_ADDR_C slv(PWDN_ADDR_BIT_C downto 0) toSlv(2**PWDN_ADDR_BIT_C,
PWDN_ADDR_BIT_C+1)
REG_INIT_C RegType ( state => WAIT_AXI_TXN_S,
axilReadSlave => AXI_LITE_READ_SLAVE_INIT_C,
axilWriteSlave => AXI_LITE_WRITE_SLAVE_INIT_C,
chipSel => (others => '0'),
wrData => (others => '0'),
wrEn => '0',
pdwn => (others => '0'))

Types

Name Type Description
StateType (WAIT_AXI_TXN_S,
WAIT_CYCLE_S,
WAIT_SPI_TXN_DONE_S)
RegType Registers

Processes

Instantiations