pluto_hdl_adi/projects/ad9783_ebz/common/ad9783_ebz_bd.tcl

72 lines
2.6 KiB
Tcl
Executable File

# dac interface
create_bd_port -dir O dci_p
create_bd_port -dir O dci_n
create_bd_port -dir I dco1_p
create_bd_port -dir I dco1_n
create_bd_port -dir O -from 15 -to 0 data_p
create_bd_port -dir O -from 15 -to 0 data_n
# dac peripherals
ad_ip_instance axi_ad9783 axi_ad9783
ad_ip_instance axi_dmac axi_ad9783_dma
ad_ip_parameter axi_ad9783_dma CONFIG.DMA_TYPE_SRC 0
ad_ip_parameter axi_ad9783_dma CONFIG.DMA_TYPE_DEST 1
ad_ip_parameter axi_ad9783_dma CONFIG.FIFO_SIZE 32
ad_ip_parameter axi_ad9783_dma CONFIG.DMA_2D_TRANSFER 0
ad_ip_parameter axi_ad9783_dma CONFIG.CYCLIC 1
ad_ip_parameter axi_ad9783_dma CONFIG.AXI_SLICE_DEST 1
ad_ip_parameter axi_ad9783_dma CONFIG.AXI_SLICE_SRC 1
ad_ip_parameter axi_ad9783_dma CONFIG.DMA_DATA_WIDTH_DEST 128
ad_ip_parameter axi_ad9783_dma CONFIG.DMA_DATA_WIDTH_SRC 128
ad_ip_parameter axi_ad9783_dma CONFIG.DMA_AXI_PROTOCOL_SRC 1
# dac-path channel upack
ad_ip_instance util_upack2 util_ad9783_dac_upack { \
NUM_OF_CHANNELS 2 \
SAMPLES_PER_CHANNEL 4 \
SAMPLE_DATA_WIDTH 16 \
}
# connections (dac)
ad_connect dci_p axi_ad9783/dac_clk_out_p
ad_connect dci_n axi_ad9783/dac_clk_out_n
ad_connect dco1_p axi_ad9783/dac_clk_in_p
ad_connect dco1_n axi_ad9783/dac_clk_in_n
ad_connect data_p axi_ad9783/dac_data_out_p
ad_connect data_n axi_ad9783/dac_data_out_n
ad_connect dac_div_clk axi_ad9783/dac_div_clk
ad_connect axi_ad9783/dac_valid util_ad9783_dac_upack/fifo_rd_en
ad_connect axi_ad9783/dac_div_clk util_ad9783_dac_upack/clk
ad_connect axi_ad9783/dac_div_clk axi_ad9783_dma/m_axis_aclk
ad_connect axi_ad9783/dac_rst util_ad9783_dac_upack/reset
ad_connect axi_ad9783/dac_enable_0 util_ad9783_dac_upack/enable_0
ad_connect axi_ad9783/dac_enable_1 util_ad9783_dac_upack/enable_1
ad_connect axi_ad9783_dma/m_axis util_ad9783_dac_upack/s_axis
ad_connect util_ad9783_dac_upack/fifo_rd_data_0 axi_ad9783/dac_ddata_0
ad_connect util_ad9783_dac_upack/fifo_rd_data_1 axi_ad9783/dac_ddata_1
ad_connect util_ad9783_dac_upack/fifo_rd_underflow axi_ad9783/dac_dunf
# interconnect (cpu)
ad_cpu_interconnect 0x74200000 axi_ad9783
ad_cpu_interconnect 0x7c420000 axi_ad9783_dma
# interconnect (mem/dac)
ad_mem_hp2_interconnect $sys_dma_clk sys_ps7/S_AXI_HP2
ad_mem_hp2_interconnect $sys_dma_clk axi_ad9783_dma/m_src_axi
ad_connect $sys_dma_resetn axi_ad9783_dma/m_src_axi_aresetn
# interrupts
ad_cpu_interrupt ps-12 mb-12 axi_ad9783_dma/irq