2014-09-01 15:34:31 +00:00
|
|
|
|
2016-01-19 09:20:35 +00:00
|
|
|
# ad9122 interface
|
2014-11-24 16:08:34 +00:00
|
|
|
|
2016-01-19 09:20:35 +00:00
|
|
|
create_bd_port -dir I dac_clk_in_p
|
|
|
|
create_bd_port -dir I dac_clk_in_n
|
|
|
|
create_bd_port -dir O dac_clk_out_p
|
|
|
|
create_bd_port -dir O dac_clk_out_n
|
|
|
|
create_bd_port -dir O dac_frame_out_p
|
|
|
|
create_bd_port -dir O dac_frame_out_n
|
|
|
|
create_bd_port -dir O -from 15 -to 0 dac_data_out_p
|
|
|
|
create_bd_port -dir O -from 15 -to 0 dac_data_out_n
|
2014-09-01 15:34:31 +00:00
|
|
|
|
2016-01-19 09:20:35 +00:00
|
|
|
# ad9684 interface
|
2015-03-24 10:45:24 +00:00
|
|
|
|
2016-01-19 09:20:35 +00:00
|
|
|
create_bd_port -dir I adc_clk_in_p
|
|
|
|
create_bd_port -dir I adc_clk_in_n
|
|
|
|
create_bd_port -dir I -from 13 -to 0 adc_data_in_p
|
|
|
|
create_bd_port -dir I -from 13 -to 0 adc_data_in_n
|
2014-09-01 15:34:31 +00:00
|
|
|
|
2016-01-19 09:20:35 +00:00
|
|
|
# daq1 irq
|
2014-09-01 15:34:31 +00:00
|
|
|
|
2016-03-15 16:39:38 +00:00
|
|
|
create_bd_port -dir I spi_int
|
2014-09-01 15:34:31 +00:00
|
|
|
|
2016-01-19 09:20:35 +00:00
|
|
|
# dac peripherals
|
2014-09-23 18:23:19 +00:00
|
|
|
|
2016-01-19 09:20:35 +00:00
|
|
|
set axi_ad9122_core [create_bd_cell -type ip -vlnv analog.com:user:axi_ad9122:1.0 axi_ad9122_core]
|
2014-09-23 18:23:19 +00:00
|
|
|
|
2016-01-19 09:20:35 +00:00
|
|
|
set axi_ad9122_dma [create_bd_cell -type ip -vlnv analog.com:user:axi_dmac:1.0 axi_ad9122_dma]
|
|
|
|
set_property -dict [list CONFIG.DMA_TYPE_SRC {0}] $axi_ad9122_dma
|
|
|
|
set_property -dict [list CONFIG.DMA_TYPE_DEST {2}] $axi_ad9122_dma
|
|
|
|
set_property -dict [list CONFIG.ID {0}] $axi_ad9122_dma
|
|
|
|
set_property -dict [list CONFIG.AXI_SLICE_SRC {0}] $axi_ad9122_dma
|
|
|
|
set_property -dict [list CONFIG.AXI_SLICE_DEST {0}] $axi_ad9122_dma
|
|
|
|
set_property -dict [list CONFIG.DMA_LENGTH_WIDTH {24}] $axi_ad9122_dma
|
|
|
|
set_property -dict [list CONFIG.DMA_2D_TRANSFER {0}] $axi_ad9122_dma
|
|
|
|
set_property -dict [list CONFIG.CYCLIC {1}] $axi_ad9122_dma
|
|
|
|
set_property -dict [list CONFIG.DMA_DATA_WIDTH_SRC {128}] $axi_ad9122_dma
|
|
|
|
set_property -dict [list CONFIG.DMA_DATA_WIDTH_DEST {128}] $axi_ad9122_dma
|
2014-09-01 15:34:31 +00:00
|
|
|
|
2016-01-19 09:20:35 +00:00
|
|
|
set util_upack_ad9122 [create_bd_cell -type ip -vlnv analog.com:user:util_upack:1.0 util_upack_ad9122]
|
|
|
|
set_property -dict [list CONFIG.CHANNEL_DATA_WIDTH {64}] $util_upack_ad9122
|
|
|
|
set_property -dict [list CONFIG.NUM_OF_CHANNELS {2}] $util_upack_ad9122
|
2014-09-23 18:23:19 +00:00
|
|
|
|
2016-01-19 09:20:35 +00:00
|
|
|
# adc peripherals
|
2015-04-30 09:14:03 +00:00
|
|
|
|
2016-01-19 09:20:35 +00:00
|
|
|
set axi_ad9684_core [create_bd_cell -type ip -vlnv analog.com:user:axi_ad9684:1.0 axi_ad9684_core]
|
|
|
|
set_property -dict [list CONFIG.OR_STATUS {0}] $axi_ad9684_core
|
|
|
|
|
|
|
|
set axi_ad9684_dma [create_bd_cell -type ip -vlnv analog.com:user:axi_dmac:1.0 axi_ad9684_dma]
|
|
|
|
set_property -dict [list CONFIG.DMA_TYPE_SRC {2}] $axi_ad9684_dma
|
|
|
|
set_property -dict [list CONFIG.DMA_TYPE_DEST {0}] $axi_ad9684_dma
|
|
|
|
set_property -dict [list CONFIG.ID {1}] $axi_ad9684_dma
|
|
|
|
set_property -dict [list CONFIG.AXI_SLICE_SRC {0}] $axi_ad9684_dma
|
|
|
|
set_property -dict [list CONFIG.AXI_SLICE_DEST {0}] $axi_ad9684_dma
|
|
|
|
set_property -dict [list CONFIG.DMA_LENGTH_WIDTH {24}] $axi_ad9684_dma
|
|
|
|
set_property -dict [list CONFIG.DMA_2D_TRANSFER {0}] $axi_ad9684_dma
|
2016-02-24 12:37:19 +00:00
|
|
|
set_property -dict [list CONFIG.CYCLIC {0}] $axi_ad9684_dma
|
2016-01-19 09:20:35 +00:00
|
|
|
set_property -dict [list CONFIG.DMA_DATA_WIDTH_SRC {64}] $axi_ad9684_dma
|
|
|
|
set_property -dict [list CONFIG.DMA_DATA_WIDTH_DEST {64}] $axi_ad9684_dma
|
|
|
|
|
|
|
|
set util_cpack_ad9684 [create_bd_cell -type ip -vlnv analog.com:user:util_cpack:1.0 util_cpack_ad9684]
|
|
|
|
set_property -dict [list CONFIG.CHANNEL_DATA_WIDTH {32}] $util_cpack_ad9684
|
|
|
|
set_property -dict [list CONFIG.NUM_OF_CHANNELS {2}] $util_cpack_ad9684
|
2015-04-30 09:14:03 +00:00
|
|
|
|
2016-01-19 09:20:35 +00:00
|
|
|
# connections (dac)
|
2014-09-01 15:34:31 +00:00
|
|
|
|
2016-01-19 09:20:35 +00:00
|
|
|
ad_connect dac_clk axi_ad9122_core/dac_div_clk
|
|
|
|
ad_connect dac_clk axi_ad9122_dma/fifo_rd_clk
|
|
|
|
ad_connect dac_clk util_upack_ad9122/dac_clk
|
|
|
|
|
|
|
|
ad_connect dac_clk_in_p axi_ad9122_core/dac_clk_in_p
|
|
|
|
ad_connect dac_clk_in_n axi_ad9122_core/dac_clk_in_n
|
|
|
|
ad_connect dac_clk_out_p axi_ad9122_core/dac_clk_out_p
|
|
|
|
ad_connect dac_clk_out_n axi_ad9122_core/dac_clk_out_n
|
|
|
|
ad_connect dac_frame_out_p axi_ad9122_core/dac_frame_out_p
|
|
|
|
ad_connect dac_frame_out_n axi_ad9122_core/dac_frame_out_n
|
|
|
|
ad_connect dac_data_out_p axi_ad9122_core/dac_data_out_p
|
|
|
|
ad_connect dac_data_out_n axi_ad9122_core/dac_data_out_n
|
|
|
|
|
|
|
|
ad_connect axi_ad9122_core/dac_enable_0 util_upack_ad9122/dac_enable_0
|
|
|
|
ad_connect axi_ad9122_core/dac_ddata_0 util_upack_ad9122/dac_data_0
|
|
|
|
ad_connect axi_ad9122_core/dac_valid_0 util_upack_ad9122/dac_valid_0
|
|
|
|
ad_connect axi_ad9122_core/dac_enable_1 util_upack_ad9122/dac_enable_1
|
|
|
|
ad_connect axi_ad9122_core/dac_ddata_1 util_upack_ad9122/dac_data_1
|
|
|
|
ad_connect axi_ad9122_core/dac_valid_1 util_upack_ad9122/dac_valid_1
|
|
|
|
ad_connect axi_ad9122_core/dac_dunf axi_ad9122_dma/fifo_rd_underflow
|
|
|
|
|
|
|
|
ad_connect util_upack_ad9122/dac_valid axi_ad9122_dma/fifo_rd_en
|
|
|
|
ad_connect util_upack_ad9122/dac_data axi_ad9122_dma/fifo_rd_dout
|
|
|
|
ad_connect util_upack_ad9122/dac_sync axi_ad9122_core/dac_sync_in
|
2015-03-24 10:45:24 +00:00
|
|
|
|
2016-01-19 09:20:35 +00:00
|
|
|
# connections (adc)
|
2015-03-24 10:45:24 +00:00
|
|
|
|
2016-01-19 09:20:35 +00:00
|
|
|
ad_connect adc_clk axi_ad9684_core/adc_clk
|
|
|
|
ad_connect sys_200m_clk axi_ad9684_core/delay_clk
|
|
|
|
ad_connect adc_clk axi_ad9684_dma/fifo_wr_clk
|
|
|
|
ad_connect adc_clk util_cpack_ad9684/adc_clk
|
|
|
|
|
|
|
|
ad_connect adc_clk_in_p axi_ad9684_core/adc_clk_in_p
|
|
|
|
ad_connect adc_clk_in_n axi_ad9684_core/adc_clk_in_n
|
|
|
|
ad_connect axi_ad9684_core/adc_data_or_p GND
|
|
|
|
ad_connect axi_ad9684_core/adc_data_or_n GND
|
|
|
|
ad_connect adc_data_in_p axi_ad9684_core/adc_data_in_p
|
|
|
|
ad_connect adc_data_in_n axi_ad9684_core/adc_data_in_n
|
|
|
|
|
|
|
|
ad_connect axi_ad9684_core/adc_rst util_cpack_ad9684/adc_rst
|
|
|
|
ad_connect axi_ad9684_core/adc_enable_0 util_cpack_ad9684/adc_enable_0
|
|
|
|
ad_connect axi_ad9684_core/adc_valid_0 util_cpack_ad9684/adc_valid_0
|
|
|
|
ad_connect axi_ad9684_core/adc_data_0 util_cpack_ad9684/adc_data_0
|
|
|
|
ad_connect axi_ad9684_core/adc_enable_1 util_cpack_ad9684/adc_enable_1
|
|
|
|
ad_connect axi_ad9684_core/adc_valid_1 util_cpack_ad9684/adc_valid_1
|
|
|
|
ad_connect axi_ad9684_core/adc_data_1 util_cpack_ad9684/adc_data_1
|
|
|
|
ad_connect axi_ad9684_core/adc_dovf axi_ad9684_dma/fifo_wr_overflow
|
|
|
|
|
|
|
|
ad_connect util_cpack_ad9684/adc_valid axi_ad9684_dma/fifo_wr_en
|
|
|
|
ad_connect util_cpack_ad9684/adc_data axi_ad9684_dma/fifo_wr_din
|
|
|
|
ad_connect util_cpack_ad9684/adc_sync axi_ad9684_dma/fifo_wr_sync
|
|
|
|
|
|
|
|
# memory interconnect
|
|
|
|
|
|
|
|
ad_cpu_interconnect 0x44A00000 axi_ad9122_core
|
|
|
|
ad_cpu_interconnect 0x44A20000 axi_ad9684_core
|
|
|
|
ad_cpu_interconnect 0x44A40000 axi_ad9122_dma
|
|
|
|
ad_cpu_interconnect 0x44A60000 axi_ad9684_dma
|
2015-03-24 10:45:24 +00:00
|
|
|
ad_mem_hp1_interconnect sys_200m_clk sys_ps7/S_AXI_HP1
|
2016-01-19 09:20:35 +00:00
|
|
|
ad_mem_hp1_interconnect sys_200m_clk axi_ad9684_dma/m_dest_axi
|
2015-03-24 10:45:24 +00:00
|
|
|
ad_mem_hp2_interconnect sys_200m_clk sys_ps7/S_AXI_HP2
|
2016-01-19 09:20:35 +00:00
|
|
|
ad_mem_hp2_interconnect sys_200m_clk axi_ad9122_dma/m_src_axi
|
|
|
|
|
|
|
|
ad_connect sys_cpu_resetn axi_ad9684_dma/m_dest_axi_aresetn
|
|
|
|
ad_connect sys_cpu_resetn axi_ad9122_dma/m_src_axi_aresetn
|
2015-03-24 10:45:24 +00:00
|
|
|
|
|
|
|
# interrupts
|
|
|
|
|
2016-03-15 16:39:38 +00:00
|
|
|
ad_cpu_interrupt ps-11 mb-11 spi_int
|
|
|
|
ad_cpu_interrupt ps-12 mb-12 axi_ad9122_dma/irq
|
|
|
|
ad_cpu_interrupt ps-13 mb-13 axi_ad9684_dma/irq
|
2014-11-24 16:08:34 +00:00
|
|
|
|