pluto_hdl_adi/projects/ad5766_sdz/common/ad5766_bd.tcl

91 lines
3.5 KiB
Tcl

# create a SPI Engine architecture
create_bd_cell -type hier spi
current_bd_instance /spi
create_bd_pin -dir I -type clk clk
create_bd_pin -dir I -type rst resetn
create_bd_pin -dir O irq
create_bd_pin -dir O dma_clk
create_bd_pin -dir I dma_enable
create_bd_pin -dir O dma_valid
create_bd_pin -dir I -from 15 -to 0 dma_data
create_bd_pin -dir I dma_xfer_req
create_bd_pin -dir I dma_underflow
create_bd_intf_pin -mode Master -vlnv analog.com:interface:spi_master_rtl:1.0 m_spi
ad_ip_instance spi_engine_execution execution
ad_ip_instance axi_spi_engine axi
ad_ip_instance axi_ad5766 axi_ad5766
ad_ip_instance spi_engine_interconnect interconnect
ad_ip_parameter execution CONFIG.NUM_OF_CS 1
ad_ip_parameter axi CONFIG.NUM_OFFLOAD 1
ad_ip_parameter interconnect CONFIG.NUM_OF_SDI 2
ad_connect axi/spi_engine_offload_ctrl0 axi_ad5766/spi_engine_offload_ctrl
ad_connect axi/spi_engine_ctrl interconnect/s0_ctrl
ad_connect axi_ad5766/spi_engine_ctrl interconnect/s1_ctrl
ad_connect interconnect/m_ctrl execution/ctrl
ad_connect m_spi execution/spi
ad_connect dma_data axi_ad5766/dma_data
ad_connect dma_enable axi_ad5766/dma_enable
ad_connect dma_valid axi_ad5766/dma_valid
ad_connect dma_xfer_req axi_ad5766/dma_xfer_req
ad_connect dma_underflow axi_ad5766/dma_underflow
ad_connect clk execution/clk
ad_connect clk axi/s_axi_aclk
ad_connect clk axi_ad5766/s_axi_aclk
ad_connect clk axi_ad5766/spi_clk
ad_connect clk axi_ad5766/ctrl_clk
ad_connect clk axi/spi_clk
ad_connect clk interconnect/clk
ad_connect dma_clk axi_ad5766/dma_clk
ad_connect axi/spi_resetn axi_ad5766/spi_resetn
ad_connect axi/spi_resetn execution/resetn
ad_connect axi/spi_resetn interconnect/resetn
ad_connect resetn axi/s_axi_aresetn
ad_connect resetn axi_ad5766/s_axi_aresetn
ad_connect irq axi/irq
current_bd_instance /
ad_connect sys_cpu_clk spi/clk
ad_connect sys_cpu_resetn spi/resetn
create_bd_intf_port -mode Master -vlnv analog.com:interface:spi_master_rtl:1.0 spi
ad_connect spi/m_spi spi
ad_ip_instance axi_dmac axi_ad5766_dac_dma
ad_ip_parameter axi_ad5766_dac_dma CONFIG.DMA_TYPE_SRC 0
ad_ip_parameter axi_ad5766_dac_dma CONFIG.DMA_TYPE_DEST 2
ad_ip_parameter axi_ad5766_dac_dma CONFIG.CYCLIC 1
ad_ip_parameter axi_ad5766_dac_dma CONFIG.SYNC_TRANSFER_START 0
ad_ip_parameter axi_ad5766_dac_dma CONFIG.AXI_SLICE_SRC 0
ad_ip_parameter axi_ad5766_dac_dma CONFIG.AXI_SLICE_DEST 1
ad_ip_parameter axi_ad5766_dac_dma CONFIG.DMA_2D_TRANSFER 0
ad_ip_parameter axi_ad5766_dac_dma CONFIG.DMA_DATA_WIDTH_DEST 16
ad_connect spi/dma_clk axi_ad5766_dac_dma/fifo_rd_clk
ad_connect spi/dma_valid axi_ad5766_dac_dma/fifo_rd_en
ad_connect spi/dma_xfer_req axi_ad5766_dac_dma/fifo_rd_xfer_req
ad_connect spi/dma_data axi_ad5766_dac_dma/fifo_rd_dout
ad_connect spi/dma_underflow axi_ad5766_dac_dma/fifo_rd_underflow
ad_connect spi/dma_enable VCC
ad_cpu_interconnect 0x44a00000 spi/axi
ad_cpu_interconnect 0x44a10000 spi/axi_ad5766
ad_cpu_interconnect 0x44a20000 axi_ad5766_dac_dma
ad_mem_hp1_interconnect sys_cpu_clk sys_ps7/S_AXI_HP1
ad_mem_hp1_interconnect sys_cpu_clk axi_ad5766_dac_dma/m_src_axi
ad_connect sys_cpu_resetn axi_ad5766_dac_dma/m_src_axi_aresetn
ad_cpu_interrupt ps-12 mb-13 spi/irq
ad_cpu_interrupt ps-13 mb-12 axi_ad5766_dac_dma/irq