axi_adc/dacfifo: Split the intergration script file
Split the integration script file into two separate script files. Rename the integration processes names to be more meaningful.main
parent
ddfaff2cf5
commit
4863a04132
|
@ -0,0 +1,81 @@
|
|||
|
||||
# pl ddr3 (use only when dma is not capable of keeping up).
|
||||
# generic fifo interface - existence is oblivious to software.
|
||||
|
||||
proc p_plddr3_adcfifo {p_name m_name adc_data_width} {
|
||||
|
||||
global ad_hdl_dir
|
||||
|
||||
set p_instance [get_bd_cells $p_name]
|
||||
set c_instance [current_bd_instance .]
|
||||
|
||||
current_bd_instance $p_instance
|
||||
|
||||
set m_instance [create_bd_cell -type hier $m_name]
|
||||
current_bd_instance $m_instance
|
||||
|
||||
create_bd_pin -dir I -type rst sys_rst
|
||||
create_bd_intf_pin -mode Master -vlnv xilinx.com:interface:ddrx_rtl:1.0 ddr3
|
||||
create_bd_intf_pin -mode Slave -vlnv xilinx.com:interface:diff_clock_rtl:1.0 sys_clk
|
||||
|
||||
create_bd_pin -dir I adc_rst
|
||||
create_bd_pin -dir I -type clk adc_clk
|
||||
create_bd_pin -dir I adc_wr
|
||||
create_bd_pin -dir I -from [expr ($adc_data_width-1)] -to 0 adc_wdata
|
||||
create_bd_pin -dir O adc_wovf
|
||||
|
||||
create_bd_pin -dir I -type clk dma_clk
|
||||
create_bd_pin -dir O dma_wr
|
||||
create_bd_pin -dir O -from 63 -to 0 dma_wdata
|
||||
create_bd_pin -dir I dma_wready
|
||||
create_bd_pin -dir I dma_xfer_req
|
||||
create_bd_pin -dir O -from 3 -to 0 dma_xfer_status
|
||||
|
||||
set axi_ddr_cntrl [create_bd_cell -type ip -vlnv xilinx.com:ip:mig_7series:2.4 axi_ddr_cntrl]
|
||||
set axi_ddr_cntrl_dir [get_property IP_DIR [get_ips [get_property CONFIG.Component_Name $axi_ddr_cntrl]]]
|
||||
file copy -force $ad_hdl_dir/projects/common/zc706/zc706_system_mig.prj "$axi_ddr_cntrl_dir/"
|
||||
set_property -dict [list CONFIG.XML_INPUT_FILE {zc706_system_mig.prj}] $axi_ddr_cntrl
|
||||
|
||||
set axi_rstgen [create_bd_cell -type ip -vlnv xilinx.com:ip:proc_sys_reset:5.0 axi_rstgen]
|
||||
set_property -dict [list CONFIG.USE_BOARD_FLOW {true}] $axi_rstgen
|
||||
set_property -dict [list CONFIG.RESET_BOARD_INTERFACE {reset}] $axi_rstgen
|
||||
|
||||
set axi_adcfifo [create_bd_cell -type ip -vlnv analog.com:user:axi_adcfifo:1.0 axi_adcfifo]
|
||||
set_property -dict [list CONFIG.ADC_DATA_WIDTH $adc_data_width] $axi_adcfifo
|
||||
set_property -dict [list CONFIG.DMA_DATA_WIDTH {64}] $axi_adcfifo
|
||||
set_property -dict [list CONFIG.AXI_DATA_WIDTH {512}] $axi_adcfifo
|
||||
set_property -dict [list CONFIG.DMA_READY_ENABLE {1}] $axi_adcfifo
|
||||
set_property -dict [list CONFIG.AXI_SIZE {6}] $axi_adcfifo
|
||||
set_property -dict [list CONFIG.AXI_LENGTH {4}] $axi_adcfifo
|
||||
set_property -dict [list CONFIG.AXI_ADDRESS {0x80000000}] $axi_adcfifo
|
||||
set_property -dict [list CONFIG.AXI_ADDRESS_LIMIT {0xa0000000}] $axi_adcfifo
|
||||
set_property -dict [list CONFIG.AXI_BYTE_WIDTH {64}] $axi_adcfifo
|
||||
|
||||
ad_connect sys_rst axi_ddr_cntrl/sys_rst
|
||||
ad_connect sys_clk axi_ddr_cntrl/SYS_CLK
|
||||
ad_connect ddr3 axi_ddr_cntrl/DDR3
|
||||
ad_connect axi_ddr_cntrl/S_AXI axi_adcfifo/axi
|
||||
ad_connect adc_rst axi_adcfifo/adc_rst
|
||||
ad_connect adc_rst axi_rstgen/ext_reset_in
|
||||
ad_connect adc_clk axi_adcfifo/adc_clk
|
||||
ad_connect adc_wr axi_adcfifo/adc_wr
|
||||
ad_connect adc_wdata axi_adcfifo/adc_wdata
|
||||
ad_connect adc_wovf axi_adcfifo/adc_wovf
|
||||
ad_connect dma_clk axi_adcfifo/dma_clk
|
||||
ad_connect dma_wr axi_adcfifo/dma_wr
|
||||
ad_connect dma_wdata axi_adcfifo/dma_wdata
|
||||
ad_connect dma_wready axi_adcfifo/dma_wready
|
||||
ad_connect dma_xfer_req axi_adcfifo/dma_xfer_req
|
||||
ad_connect dma_xfer_status axi_adcfifo/dma_xfer_status
|
||||
ad_connect axi_clk axi_ddr_cntrl/ui_clk
|
||||
ad_connect axi_clk axi_adcfifo/axi_clk
|
||||
ad_connect axi_clk axi_rstgen/slowest_sync_clk
|
||||
ad_connect axi_resetn axi_rstgen/peripheral_aresetn
|
||||
ad_connect axi_resetn axi_adcfifo/axi_resetn
|
||||
ad_connect axi_resetn axi_ddr_cntrl/aresetn
|
||||
|
||||
ad_connect axi_ddr_cntrl/device_temp_i GND
|
||||
|
||||
current_bd_instance $c_instance
|
||||
}
|
||||
|
|
@ -2,84 +2,6 @@
|
|||
# pl ddr3 (use only when dma is not capable of keeping up).
|
||||
# generic fifo interface - existence is oblivious to software.
|
||||
|
||||
proc p_plddr3_fifo {p_name m_name adc_data_width} {
|
||||
|
||||
global ad_hdl_dir
|
||||
|
||||
set p_instance [get_bd_cells $p_name]
|
||||
set c_instance [current_bd_instance .]
|
||||
|
||||
current_bd_instance $p_instance
|
||||
|
||||
set m_instance [create_bd_cell -type hier $m_name]
|
||||
current_bd_instance $m_instance
|
||||
|
||||
create_bd_pin -dir I -type rst sys_rst
|
||||
create_bd_intf_pin -mode Master -vlnv xilinx.com:interface:ddrx_rtl:1.0 ddr3
|
||||
create_bd_intf_pin -mode Slave -vlnv xilinx.com:interface:diff_clock_rtl:1.0 sys_clk
|
||||
|
||||
create_bd_pin -dir I adc_rst
|
||||
create_bd_pin -dir I -type clk adc_clk
|
||||
create_bd_pin -dir I adc_wr
|
||||
create_bd_pin -dir I -from [expr ($adc_data_width-1)] -to 0 adc_wdata
|
||||
create_bd_pin -dir O adc_wovf
|
||||
|
||||
create_bd_pin -dir I -type clk dma_clk
|
||||
create_bd_pin -dir O dma_wr
|
||||
create_bd_pin -dir O -from 63 -to 0 dma_wdata
|
||||
create_bd_pin -dir I dma_wready
|
||||
create_bd_pin -dir I dma_xfer_req
|
||||
create_bd_pin -dir O -from 3 -to 0 dma_xfer_status
|
||||
|
||||
set axi_ddr_cntrl [create_bd_cell -type ip -vlnv xilinx.com:ip:mig_7series:2.4 axi_ddr_cntrl]
|
||||
set axi_ddr_cntrl_dir [get_property IP_DIR [get_ips [get_property CONFIG.Component_Name $axi_ddr_cntrl]]]
|
||||
file copy -force $ad_hdl_dir/projects/common/zc706/zc706_system_mig.prj "$axi_ddr_cntrl_dir/"
|
||||
set_property -dict [list CONFIG.XML_INPUT_FILE {zc706_system_mig.prj}] $axi_ddr_cntrl
|
||||
|
||||
set axi_rstgen [create_bd_cell -type ip -vlnv xilinx.com:ip:proc_sys_reset:5.0 axi_rstgen]
|
||||
set_property -dict [list CONFIG.USE_BOARD_FLOW {true}] $axi_rstgen
|
||||
set_property -dict [list CONFIG.RESET_BOARD_INTERFACE {reset}] $axi_rstgen
|
||||
|
||||
set axi_adcfifo [create_bd_cell -type ip -vlnv analog.com:user:axi_adcfifo:1.0 axi_adcfifo]
|
||||
set_property -dict [list CONFIG.ADC_DATA_WIDTH $adc_data_width] $axi_adcfifo
|
||||
set_property -dict [list CONFIG.DMA_DATA_WIDTH {64}] $axi_adcfifo
|
||||
set_property -dict [list CONFIG.AXI_DATA_WIDTH {512}] $axi_adcfifo
|
||||
set_property -dict [list CONFIG.DMA_READY_ENABLE {1}] $axi_adcfifo
|
||||
set_property -dict [list CONFIG.AXI_SIZE {6}] $axi_adcfifo
|
||||
set_property -dict [list CONFIG.AXI_LENGTH {4}] $axi_adcfifo
|
||||
set_property -dict [list CONFIG.AXI_ADDRESS {0x80000000}] $axi_adcfifo
|
||||
set_property -dict [list CONFIG.AXI_ADDRESS_LIMIT {0xa0000000}] $axi_adcfifo
|
||||
set_property -dict [list CONFIG.AXI_BYTE_WIDTH {64}] $axi_adcfifo
|
||||
|
||||
ad_connect sys_rst axi_ddr_cntrl/sys_rst
|
||||
ad_connect sys_clk axi_ddr_cntrl/SYS_CLK
|
||||
ad_connect ddr3 axi_ddr_cntrl/DDR3
|
||||
ad_connect axi_ddr_cntrl/S_AXI axi_adcfifo/axi
|
||||
ad_connect adc_rst axi_adcfifo/adc_rst
|
||||
ad_connect adc_rst axi_rstgen/ext_reset_in
|
||||
ad_connect adc_clk axi_adcfifo/adc_clk
|
||||
ad_connect adc_wr axi_adcfifo/adc_wr
|
||||
ad_connect adc_wdata axi_adcfifo/adc_wdata
|
||||
ad_connect adc_wovf axi_adcfifo/adc_wovf
|
||||
ad_connect dma_clk axi_adcfifo/dma_clk
|
||||
ad_connect dma_wr axi_adcfifo/dma_wr
|
||||
ad_connect dma_wdata axi_adcfifo/dma_wdata
|
||||
ad_connect dma_wready axi_adcfifo/dma_wready
|
||||
ad_connect dma_xfer_req axi_adcfifo/dma_xfer_req
|
||||
ad_connect dma_xfer_status axi_adcfifo/dma_xfer_status
|
||||
ad_connect axi_clk axi_ddr_cntrl/ui_clk
|
||||
ad_connect axi_clk axi_adcfifo/axi_clk
|
||||
ad_connect axi_clk axi_rstgen/slowest_sync_clk
|
||||
ad_connect axi_resetn axi_rstgen/peripheral_aresetn
|
||||
ad_connect axi_resetn axi_adcfifo/axi_resetn
|
||||
ad_connect axi_resetn axi_ddr_cntrl/aresetn
|
||||
|
||||
ad_connect axi_ddr_cntrl/device_temp_i GND
|
||||
|
||||
current_bd_instance $c_instance
|
||||
}
|
||||
|
||||
|
||||
proc p_plddr3_dacfifo {p_name m_name dma_data_width dac_data_width} {
|
||||
|
||||
global ad_hdl_dir
|
||||
|
@ -111,7 +33,7 @@ proc p_plddr3_dacfifo {p_name m_name dma_data_width dac_data_width} {
|
|||
create_bd_pin -dir I dma_xfer_req
|
||||
create_bd_pin -dir I dma_xfer_last
|
||||
|
||||
set axi_ddr_cntrl [create_bd_cell -type ip -vlnv xilinx.com:ip:mig_7series:2.3 axi_ddr_cntrl]
|
||||
set axi_ddr_cntrl [create_bd_cell -type ip -vlnv xilinx.com:ip:mig_7series:2.4 axi_ddr_cntrl]
|
||||
set axi_ddr_cntrl_dir [get_property IP_DIR [get_ips [get_property CONFIG.Component_Name $axi_ddr_cntrl]]]
|
||||
file copy -force $ad_hdl_dir/projects/common/zc706/zc706_system_mig.prj "$axi_ddr_cntrl_dir/"
|
||||
set_property -dict [list CONFIG.XML_INPUT_FILE {zc706_system_mig.prj}] $axi_ddr_cntrl
|
||||
|
@ -168,4 +90,3 @@ proc p_plddr3_dacfifo {p_name m_name dma_data_width dac_data_width} {
|
|||
|
||||
current_bd_instance $c_instance
|
||||
}
|
||||
|
|
@ -1,10 +1,10 @@
|
|||
|
||||
source $ad_hdl_dir/projects/common/zc706/zc706_system_bd.tcl
|
||||
source $ad_hdl_dir/projects/common/zc706/zc706_system_plddr3.tcl
|
||||
source $ad_hdl_dir/projects/common/zc706/zc706_system_plddr3_adcfifo.tcl
|
||||
source $ad_hdl_dir/projects/common/xilinx/sys_dmafifo.tcl
|
||||
|
||||
p_plddr3_fifo [current_bd_instance .] axi_ad9680_fifo 128
|
||||
p_sys_dacfifo [current_bd_instance .] axi_ad9144_fifo 128 10
|
||||
p_plddr3_adcfifo [current_bd_instance .] axi_ad9680_fifo 128
|
||||
|
||||
create_bd_port -dir I -type rst sys_rst
|
||||
create_bd_intf_port -mode Master -vlnv xilinx.com:interface:ddrx_rtl:1.0 ddr3
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
|
||||
source $ad_hdl_dir/projects/common/zc706/zc706_system_bd.tcl
|
||||
source $ad_hdl_dir/projects/common/zc706/zc706_system_plddr3.tcl
|
||||
source $ad_hdl_dir/projects/common/zc706/zc706_system_plddr3_adcfifo.tcl
|
||||
source $ad_hdl_dir/projects/common/xilinx/sys_dmafifo.tcl
|
||||
|
||||
p_plddr3_fifo [current_bd_instance .] axi_ad9680_fifo 128
|
||||
p_plddr3_adcfifo [current_bd_instance .] axi_ad9680_fifo 128
|
||||
p_sys_dacfifo [current_bd_instance .] axi_ad9152_fifo 128 10
|
||||
|
||||
create_bd_port -dir I -type rst sys_rst
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
|
||||
source $ad_hdl_dir/projects/common/zc706/zc706_system_bd.tcl
|
||||
source $ad_hdl_dir/projects/common/zc706/zc706_system_plddr3.tcl
|
||||
source $ad_hdl_dir/projects/common/zc706/zc706_system_plddr3_adcfifo.tcl
|
||||
|
||||
p_plddr3_fifo [current_bd_instance .] axi_ad9625_fifo 256
|
||||
p_plddr3_adcfifo [current_bd_instance .] axi_ad9625_fifo 256
|
||||
|
||||
create_bd_port -dir I -type rst sys_rst
|
||||
create_bd_intf_port -mode Master -vlnv xilinx.com:interface:ddrx_rtl:1.0 ddr3
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
|
||||
source $ad_hdl_dir/projects/common/zc706/zc706_system_bd.tcl
|
||||
source $ad_hdl_dir/projects/common/zc706/zc706_system_plddr3.tcl
|
||||
source $ad_hdl_dir/projects/common/zc706/zc706_system_plddr3_adcfifo.tcl
|
||||
|
||||
p_plddr3_fifo [current_bd_instance .] axi_ad9680_fifo 256
|
||||
p_plddr3_adcfifo [current_bd_instance .] axi_ad9680_fifo 256
|
||||
|
||||
create_bd_port -dir I -type rst sys_rst
|
||||
create_bd_intf_port -mode Master -vlnv xilinx.com:interface:ddrx_rtl:1.0 ddr3
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
|
||||
source $ad_hdl_dir/projects/common/zc706/zc706_system_bd.tcl
|
||||
source $ad_hdl_dir/projects/common/zc706/zc706_system_plddr3.tcl
|
||||
source $ad_hdl_dir/projects/common/zc706/zc706_system_plddr3_adcfifo.tcl
|
||||
source $ad_hdl_dir/projects/common/xilinx/sys_dmafifo.tcl
|
||||
|
||||
p_plddr3_fifo [current_bd_instance .] axi_ad9680_fifo 128
|
||||
p_plddr3_adcfifo [current_bd_instance .] axi_ad9680_fifo 128
|
||||
p_sys_dacfifo [current_bd_instance .] axi_ad9144_fifo 256 10
|
||||
|
||||
create_bd_port -dir I -type rst sys_rst
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
|
||||
|
||||
source $ad_hdl_dir/projects/common/zc706/zc706_system_bd.tcl
|
||||
source $ad_hdl_dir/projects/common/zc706/zc706_system_plddr3.tcl
|
||||
source $ad_hdl_dir/projects/common/zc706/zc706_system_plddr3_adcfifo.tcl
|
||||
|
||||
p_plddr3_fifo [current_bd_instance .] usdrx1_fifo 512
|
||||
p_plddr3_adcfifo [current_bd_instance .] usdrx1_fifo 512
|
||||
|
||||
create_bd_port -dir I -type rst sys_rst
|
||||
create_bd_intf_port -mode Master -vlnv xilinx.com:interface:ddrx_rtl:1.0 ddr3
|
||||
|
|
Loading…
Reference in New Issue