2016-09-21 09:28:06 +00:00
|
|
|
|
|
|
|
# create a SPI Engine architecture
|
2016-10-28 08:04:21 +00:00
|
|
|
|
2016-09-21 09:28:06 +00:00
|
|
|
create_bd_cell -type hier spi
|
|
|
|
current_bd_instance /spi
|
|
|
|
|
2016-10-28 08:04:21 +00:00
|
|
|
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
|
2016-11-02 13:53:14 +00:00
|
|
|
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
|
2016-10-28 08:04:21 +00:00
|
|
|
create_bd_intf_pin -mode Master -vlnv analog.com:interface:spi_master_rtl:1.0 m_spi
|
2016-09-21 09:28:06 +00:00
|
|
|
|
2017-04-28 07:12:05 +00:00
|
|
|
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
|
2016-09-21 09:28:06 +00:00
|
|
|
|
2017-04-28 07:12:05 +00:00
|
|
|
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
|
2016-09-21 09:28:06 +00:00
|
|
|
|
2016-10-28 08:04:21 +00:00
|
|
|
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
|
2016-11-02 13:53:14 +00:00
|
|
|
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
|
2016-09-21 09:28:06 +00:00
|
|
|
|
2016-10-28 08:04:21 +00:00
|
|
|
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
|
2016-09-21 09:28:06 +00:00
|
|
|
|
2016-10-28 08:04:21 +00:00
|
|
|
ad_connect axi/spi_resetn axi_ad5766/spi_resetn
|
|
|
|
ad_connect axi/spi_resetn execution/resetn
|
|
|
|
ad_connect axi/spi_resetn interconnect/resetn
|
2016-09-21 09:28:06 +00:00
|
|
|
|
2016-10-28 08:04:21 +00:00
|
|
|
ad_connect resetn axi/s_axi_aresetn
|
|
|
|
ad_connect resetn axi_ad5766/s_axi_aresetn
|
|
|
|
ad_connect irq axi/irq
|
2016-09-21 09:28:06 +00:00
|
|
|
|
|
|
|
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
|
|
|
|
|
2017-04-28 07:12:05 +00:00
|
|
|
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
|
2016-10-28 08:04:21 +00:00
|
|
|
|
|
|
|
ad_connect spi/dma_clk axi_ad5766_dac_dma/fifo_rd_clk
|
2016-11-02 13:53:14 +00:00
|
|
|
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
|
2016-10-28 08:04:21 +00:00
|
|
|
|
|
|
|
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
|
2016-09-21 09:28:06 +00:00
|
|
|
|
2016-10-28 08:04:21 +00:00
|
|
|
ad_cpu_interrupt ps-12 mb-13 spi/irq
|
|
|
|
ad_cpu_interrupt ps-13 mb-12 axi_ad5766_dac_dma/irq
|
2016-09-21 09:28:06 +00:00
|
|
|
|