2015-06-26 09:04:19 +00:00
|
|
|
|
|
|
|
# create board design
|
|
|
|
# interface ports
|
|
|
|
|
|
|
|
create_bd_intf_port -mode Master -vlnv xilinx.com:interface:ddrx_rtl:1.0 ddr
|
|
|
|
create_bd_intf_port -mode Master -vlnv xilinx.com:display_processing_system7:fixedio_rtl:1.0 fixed_io
|
|
|
|
create_bd_intf_port -mode Master -vlnv xilinx.com:interface:iic_rtl:1.0 iic_main
|
|
|
|
|
|
|
|
create_bd_port -dir O spi0_csn_2_o
|
|
|
|
create_bd_port -dir O spi0_csn_1_o
|
|
|
|
create_bd_port -dir O spi0_csn_0_o
|
|
|
|
create_bd_port -dir I spi0_csn_i
|
|
|
|
create_bd_port -dir I spi0_clk_i
|
|
|
|
create_bd_port -dir O spi0_clk_o
|
|
|
|
create_bd_port -dir I spi0_sdo_i
|
|
|
|
create_bd_port -dir O spi0_sdo_o
|
|
|
|
create_bd_port -dir I spi0_sdi_i
|
|
|
|
|
|
|
|
create_bd_port -dir O spi1_csn_2_o
|
|
|
|
create_bd_port -dir O spi1_csn_1_o
|
|
|
|
create_bd_port -dir O spi1_csn_0_o
|
|
|
|
create_bd_port -dir I spi1_csn_i
|
|
|
|
create_bd_port -dir I spi1_clk_i
|
|
|
|
create_bd_port -dir O spi1_clk_o
|
|
|
|
create_bd_port -dir I spi1_sdo_i
|
|
|
|
create_bd_port -dir O spi1_sdo_o
|
|
|
|
create_bd_port -dir I spi1_sdi_i
|
|
|
|
|
|
|
|
create_bd_port -dir I -from 63 -to 0 gpio_i
|
|
|
|
create_bd_port -dir O -from 63 -to 0 gpio_o
|
|
|
|
create_bd_port -dir O -from 63 -to 0 gpio_t
|
|
|
|
|
|
|
|
# hdmi interface
|
|
|
|
|
|
|
|
create_bd_port -dir O hdmi_out_clk
|
|
|
|
create_bd_port -dir O hdmi_hsync
|
|
|
|
create_bd_port -dir O hdmi_vsync
|
|
|
|
create_bd_port -dir O hdmi_data_e
|
|
|
|
create_bd_port -dir O -from 15 -to 0 hdmi_data
|
|
|
|
|
|
|
|
# spdif audio
|
|
|
|
|
|
|
|
create_bd_port -dir O spdif
|
|
|
|
|
|
|
|
# instance: sys_ps7
|
|
|
|
|
2017-04-12 15:50:42 +00:00
|
|
|
ad_ip_instance processing_system7 sys_ps7
|
|
|
|
ad_ip_parameter sys_ps7 CONFIG.PCW_IMPORT_BOARD_PRESET ZC702
|
|
|
|
ad_ip_parameter sys_ps7 CONFIG.PCW_TTC0_PERIPHERAL_ENABLE 0
|
|
|
|
ad_ip_parameter sys_ps7 CONFIG.PCW_EN_CLK1_PORT 1
|
|
|
|
ad_ip_parameter sys_ps7 CONFIG.PCW_EN_RST1_PORT 1
|
|
|
|
ad_ip_parameter sys_ps7 CONFIG.PCW_FPGA0_PERIPHERAL_FREQMHZ 100.0
|
|
|
|
ad_ip_parameter sys_ps7 CONFIG.PCW_FPGA1_PERIPHERAL_FREQMHZ 200.0
|
|
|
|
ad_ip_parameter sys_ps7 CONFIG.PCW_USE_FABRIC_INTERRUPT 1
|
|
|
|
ad_ip_parameter sys_ps7 CONFIG.PCW_USE_S_AXI_HP0 1
|
|
|
|
ad_ip_parameter sys_ps7 CONFIG.PCW_IRQ_F2P_INTR 1
|
|
|
|
ad_ip_parameter sys_ps7 CONFIG.PCW_GPIO_EMIO_GPIO_ENABLE 1
|
|
|
|
ad_ip_parameter sys_ps7 CONFIG.PCW_GPIO_EMIO_GPIO_IO 64
|
|
|
|
ad_ip_parameter sys_ps7 CONFIG.PCW_USE_DMA0 1
|
|
|
|
ad_ip_parameter sys_ps7 CONFIG.PCW_SPI0_PERIPHERAL_ENABLE 1
|
|
|
|
ad_ip_parameter sys_ps7 CONFIG.PCW_SPI0_SPI0_IO EMIO
|
|
|
|
ad_ip_parameter sys_ps7 CONFIG.PCW_SPI1_PERIPHERAL_ENABLE 1
|
|
|
|
ad_ip_parameter sys_ps7 CONFIG.PCW_SPI1_SPI1_IO EMIO
|
|
|
|
|
|
|
|
ad_ip_instance axi_iic axi_iic_main
|
|
|
|
ad_ip_parameter axi_iic_main CONFIG.USE_BOARD_FLOW true
|
|
|
|
ad_ip_parameter axi_iic_main CONFIG.IIC_BOARD_INTERFACE IIC_MAIN
|
|
|
|
|
|
|
|
ad_ip_instance xlconcat sys_concat_intc
|
|
|
|
ad_ip_parameter sys_concat_intc CONFIG.NUM_PORTS 16
|
|
|
|
|
|
|
|
ad_ip_instance proc_sys_reset sys_rstgen
|
|
|
|
ad_ip_parameter sys_rstgen CONFIG.C_EXT_RST_WIDTH 1
|
2019-05-29 06:16:36 +00:00
|
|
|
ad_ip_instance proc_sys_reset sys_200m_rstgen
|
|
|
|
ad_ip_parameter sys_200m_rstgen CONFIG.C_EXT_RST_WIDTH 1
|
2015-06-26 09:04:19 +00:00
|
|
|
|
|
|
|
# hdmi peripherals
|
|
|
|
|
2017-04-12 15:50:42 +00:00
|
|
|
ad_ip_instance axi_clkgen axi_hdmi_clkgen
|
|
|
|
ad_ip_instance axi_hdmi_tx axi_hdmi_core
|
2018-07-23 12:21:44 +00:00
|
|
|
ad_ip_parameter axi_hdmi_core CONFIG.INTERFACE 16_BIT
|
2015-06-26 09:04:19 +00:00
|
|
|
|
2018-05-16 14:00:17 +00:00
|
|
|
ad_ip_instance axi_dmac axi_hdmi_dma
|
|
|
|
ad_ip_parameter axi_hdmi_dma CONFIG.DMA_TYPE_SRC 0
|
|
|
|
ad_ip_parameter axi_hdmi_dma CONFIG.DMA_TYPE_DEST 1
|
|
|
|
ad_ip_parameter axi_hdmi_dma CONFIG.CYCLIC true
|
|
|
|
ad_ip_parameter axi_hdmi_dma CONFIG.AXI_SLICE_SRC 0
|
|
|
|
ad_ip_parameter axi_hdmi_dma CONFIG.AXI_SLICE_DEST 0
|
|
|
|
ad_ip_parameter axi_hdmi_dma CONFIG.DMA_2D_TRANSFER true
|
|
|
|
ad_ip_parameter axi_hdmi_dma CONFIG.DMA_DATA_WIDTH_SRC 64
|
2015-06-26 09:04:19 +00:00
|
|
|
|
|
|
|
# audio peripherals
|
|
|
|
|
2017-04-12 15:50:42 +00:00
|
|
|
ad_ip_instance clk_wiz sys_audio_clkgen
|
|
|
|
ad_ip_parameter sys_audio_clkgen CONFIG.CLKOUT1_REQUESTED_OUT_FREQ 12.288
|
|
|
|
ad_ip_parameter sys_audio_clkgen CONFIG.USE_LOCKED false
|
|
|
|
ad_ip_parameter sys_audio_clkgen CONFIG.USE_RESET true
|
2017-04-20 15:26:02 +00:00
|
|
|
ad_ip_parameter sys_audio_clkgen CONFIG.USE_PHASE_ALIGNMENT false
|
2017-04-12 15:50:42 +00:00
|
|
|
ad_ip_parameter sys_audio_clkgen CONFIG.RESET_TYPE ACTIVE_LOW
|
2017-04-20 14:54:47 +00:00
|
|
|
ad_ip_parameter sys_audio_clkgen CONFIG.PRIM_SOURCE No_buffer
|
2015-06-26 09:04:19 +00:00
|
|
|
|
2017-04-12 15:50:42 +00:00
|
|
|
ad_ip_instance axi_spdif_tx axi_spdif_tx_core
|
|
|
|
ad_ip_parameter axi_spdif_tx_core CONFIG.DMA_TYPE 1
|
|
|
|
ad_ip_parameter axi_spdif_tx_core CONFIG.S_AXI_ADDRESS_WIDTH 16
|
2015-06-26 09:04:19 +00:00
|
|
|
|
|
|
|
# system reset/clock definitions
|
|
|
|
|
|
|
|
ad_connect sys_cpu_clk sys_ps7/FCLK_CLK0
|
|
|
|
ad_connect sys_200m_clk sys_ps7/FCLK_CLK1
|
|
|
|
ad_connect sys_cpu_reset sys_rstgen/peripheral_reset
|
|
|
|
ad_connect sys_cpu_resetn sys_rstgen/peripheral_aresetn
|
|
|
|
ad_connect sys_cpu_clk sys_rstgen/slowest_sync_clk
|
|
|
|
ad_connect sys_rstgen/ext_reset_in sys_ps7/FCLK_RESET0_N
|
2019-05-29 06:16:36 +00:00
|
|
|
ad_connect sys_200m_reset sys_200m_rstgen/peripheral_reset
|
|
|
|
ad_connect sys_200m_resetn sys_200m_rstgen/peripheral_aresetn
|
|
|
|
ad_connect sys_200m_clk sys_200m_rstgen/slowest_sync_clk
|
|
|
|
ad_connect sys_200m_rstgen/ext_reset_in sys_ps7/FCLK_RESET1_N
|
2015-06-26 09:04:19 +00:00
|
|
|
|
2019-05-27 09:52:27 +00:00
|
|
|
# generic system clocks pointers
|
|
|
|
|
|
|
|
set sys_cpu_clk [get_bd_nets sys_cpu_clk]
|
|
|
|
set sys_dma_clk [get_bd_nets sys_200m_clk]
|
|
|
|
set sys_iodelay_clk [get_bd_nets sys_200m_clk]
|
|
|
|
|
2019-05-29 06:16:36 +00:00
|
|
|
set sys_cpu_reset [get_bd_nets sys_cpu_reset]
|
|
|
|
set sys_cpu_resetn [get_bd_nets sys_cpu_resetn]
|
|
|
|
set sys_dma_reset [get_bd_nets sys_200m_reset]
|
|
|
|
set sys_dma_resetn [get_bd_nets sys_200m_resetn]
|
|
|
|
set sys_iodelay_reset [get_bd_nets sys_200m_reset]
|
|
|
|
set sys_iodelay_resetn [get_bd_nets sys_200m_resetn]
|
|
|
|
|
2015-06-26 09:04:19 +00:00
|
|
|
# interface connections
|
|
|
|
|
|
|
|
ad_connect ddr sys_ps7/DDR
|
|
|
|
ad_connect gpio_i sys_ps7/GPIO_I
|
|
|
|
ad_connect gpio_o sys_ps7/GPIO_O
|
|
|
|
ad_connect gpio_t sys_ps7/GPIO_T
|
|
|
|
ad_connect fixed_io sys_ps7/FIXED_IO
|
|
|
|
ad_connect iic_main axi_iic_main/iic
|
|
|
|
ad_connect sys_200m_clk axi_hdmi_clkgen/clk
|
|
|
|
|
|
|
|
# spi connections
|
|
|
|
|
|
|
|
ad_connect spi0_csn_2_o sys_ps7/SPI0_SS2_O
|
|
|
|
ad_connect spi0_csn_1_o sys_ps7/SPI0_SS1_O
|
|
|
|
ad_connect spi0_csn_0_o sys_ps7/SPI0_SS_O
|
|
|
|
ad_connect spi0_csn_i sys_ps7/SPI0_SS_I
|
|
|
|
ad_connect spi0_clk_i sys_ps7/SPI0_SCLK_I
|
|
|
|
ad_connect spi0_clk_o sys_ps7/SPI0_SCLK_O
|
|
|
|
ad_connect spi0_sdo_i sys_ps7/SPI0_MOSI_I
|
|
|
|
ad_connect spi0_sdo_o sys_ps7/SPI0_MOSI_O
|
|
|
|
ad_connect spi0_sdi_i sys_ps7/SPI0_MISO_I
|
|
|
|
|
|
|
|
ad_connect spi1_csn_2_o sys_ps7/SPI1_SS2_O
|
|
|
|
ad_connect spi1_csn_1_o sys_ps7/SPI1_SS1_O
|
|
|
|
ad_connect spi1_csn_0_o sys_ps7/SPI1_SS_O
|
|
|
|
ad_connect spi1_csn_i sys_ps7/SPI1_SS_I
|
|
|
|
ad_connect spi1_clk_i sys_ps7/SPI1_SCLK_I
|
|
|
|
ad_connect spi1_clk_o sys_ps7/SPI1_SCLK_O
|
|
|
|
ad_connect spi1_sdo_i sys_ps7/SPI1_MOSI_I
|
|
|
|
ad_connect spi1_sdo_o sys_ps7/SPI1_MOSI_O
|
|
|
|
ad_connect spi1_sdi_i sys_ps7/SPI1_MISO_I
|
|
|
|
|
|
|
|
# hdmi
|
|
|
|
|
2015-08-28 17:48:01 +00:00
|
|
|
ad_connect sys_cpu_clk axi_hdmi_core/vdma_clk
|
2022-03-29 13:51:21 +00:00
|
|
|
ad_connect axi_hdmi_core/reference_clk axi_hdmi_clkgen/clk_0
|
2015-06-26 09:04:19 +00:00
|
|
|
ad_connect axi_hdmi_core/hdmi_out_clk hdmi_out_clk
|
|
|
|
ad_connect axi_hdmi_core/hdmi_16_hsync hdmi_hsync
|
|
|
|
ad_connect axi_hdmi_core/hdmi_16_vsync hdmi_vsync
|
|
|
|
ad_connect axi_hdmi_core/hdmi_16_data_e hdmi_data_e
|
|
|
|
ad_connect axi_hdmi_core/hdmi_16_data hdmi_data
|
2018-05-16 14:00:17 +00:00
|
|
|
|
2018-09-17 17:12:12 +00:00
|
|
|
ad_connect axi_hdmi_dma/m_axis axi_hdmi_core/s_axis
|
2018-05-16 14:00:17 +00:00
|
|
|
ad_connect sys_cpu_resetn axi_hdmi_dma/s_axi_aresetn
|
|
|
|
ad_connect sys_cpu_resetn axi_hdmi_dma/m_src_axi_aresetn
|
|
|
|
ad_connect sys_cpu_clk axi_hdmi_dma/s_axi_aclk
|
|
|
|
ad_connect sys_cpu_clk axi_hdmi_dma/m_src_axi_aclk
|
|
|
|
ad_connect sys_cpu_clk axi_hdmi_dma/m_axis_aclk
|
2015-06-26 09:04:19 +00:00
|
|
|
|
|
|
|
# spdif audio
|
|
|
|
|
|
|
|
ad_connect sys_cpu_clk axi_spdif_tx_core/DMA_REQ_ACLK
|
|
|
|
ad_connect sys_cpu_clk sys_ps7/DMA0_ACLK
|
|
|
|
ad_connect sys_cpu_resetn axi_spdif_tx_core/DMA_REQ_RSTN
|
|
|
|
ad_connect sys_ps7/DMA0_REQ axi_spdif_tx_core/DMA_REQ
|
|
|
|
ad_connect sys_ps7/DMA0_ACK axi_spdif_tx_core/DMA_ACK
|
|
|
|
ad_connect sys_200m_clk sys_audio_clkgen/clk_in1
|
2015-08-25 06:58:32 +00:00
|
|
|
ad_connect sys_cpu_resetn sys_audio_clkgen/resetn
|
2015-06-26 09:04:19 +00:00
|
|
|
ad_connect sys_audio_clkgen/clk_out1 axi_spdif_tx_core/spdif_data_clk
|
|
|
|
ad_connect spdif axi_spdif_tx_core/spdif_tx_o
|
|
|
|
|
2019-06-28 08:41:21 +00:00
|
|
|
# system id
|
|
|
|
|
|
|
|
ad_ip_instance axi_sysid axi_sysid_0
|
|
|
|
ad_ip_instance sysid_rom rom_sys_0
|
|
|
|
|
|
|
|
ad_connect axi_sysid_0/rom_addr rom_sys_0/rom_addr
|
|
|
|
ad_connect axi_sysid_0/sys_rom_data rom_sys_0/rom_data
|
|
|
|
ad_connect sys_cpu_clk rom_sys_0/clk
|
|
|
|
|
2015-06-26 09:04:19 +00:00
|
|
|
# match up interconnects
|
|
|
|
|
|
|
|
ad_connect sys_concat_intc/dout sys_ps7/IRQ_F2P
|
2018-05-16 14:00:17 +00:00
|
|
|
ad_connect sys_concat_intc/In15 axi_hdmi_dma/irq
|
2015-06-26 09:04:19 +00:00
|
|
|
ad_connect sys_concat_intc/In14 axi_iic_main/iic2intc_irpt
|
2018-07-20 15:15:38 +00:00
|
|
|
ad_connect sys_concat_intc/In13 GND
|
|
|
|
ad_connect sys_concat_intc/In12 GND
|
|
|
|
ad_connect sys_concat_intc/In11 GND
|
|
|
|
ad_connect sys_concat_intc/In10 GND
|
|
|
|
ad_connect sys_concat_intc/In9 GND
|
|
|
|
ad_connect sys_concat_intc/In8 GND
|
|
|
|
ad_connect sys_concat_intc/In7 GND
|
|
|
|
ad_connect sys_concat_intc/In6 GND
|
|
|
|
ad_connect sys_concat_intc/In5 GND
|
|
|
|
ad_connect sys_concat_intc/In4 GND
|
|
|
|
ad_connect sys_concat_intc/In3 GND
|
|
|
|
ad_connect sys_concat_intc/In2 GND
|
|
|
|
ad_connect sys_concat_intc/In1 GND
|
|
|
|
ad_connect sys_concat_intc/In0 GND
|
2015-06-26 09:04:19 +00:00
|
|
|
|
|
|
|
# address map
|
|
|
|
|
|
|
|
ad_cpu_interconnect 0x41600000 axi_iic_main
|
2019-06-28 08:41:21 +00:00
|
|
|
ad_cpu_interconnect 0x45000000 axi_sysid_0
|
2015-06-26 09:04:19 +00:00
|
|
|
ad_cpu_interconnect 0x79000000 axi_hdmi_clkgen
|
|
|
|
ad_cpu_interconnect 0x43000000 axi_hdmi_dma
|
|
|
|
ad_cpu_interconnect 0x70e00000 axi_hdmi_core
|
|
|
|
ad_cpu_interconnect 0x75c00000 axi_spdif_tx_core
|
|
|
|
ad_mem_hp0_interconnect sys_cpu_clk sys_ps7/S_AXI_HP0
|
2018-05-16 14:00:17 +00:00
|
|
|
ad_mem_hp0_interconnect sys_cpu_clk axi_hdmi_dma/m_src_axi
|