72 lines
2.6 KiB
Tcl
72 lines
2.6 KiB
Tcl
|
|
||
|
# 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
|