2015-06-26 09:04:19 +00:00
|
|
|
|
2021-03-15 08:51:59 +00:00
|
|
|
## Offload attributes
|
2021-09-27 16:34:34 +00:00
|
|
|
set adc_offload_type 1 ; ## PL_DDR
|
|
|
|
set adc_offload_size [expr 1 * 1024 * 1024 * 1024] ; ## 1 Gbyte
|
2017-02-27 21:05:21 +00:00
|
|
|
|
2021-09-27 16:34:34 +00:00
|
|
|
set dac_offload_type 0 ; ## BRAM
|
|
|
|
set dac_offload_size [expr 1 * 1024 * 1024] ; ## 1 MByte
|
2021-03-15 08:51:59 +00:00
|
|
|
|
|
|
|
set plddr_offload_axi_data_width 512
|
|
|
|
set plddr_offload_axi_addr_width 30
|
2017-02-27 21:05:21 +00:00
|
|
|
|
2021-09-27 16:34:34 +00:00
|
|
|
## NOTE: With this configuration the #36Kb BRAM utilization is at ~52%
|
2018-08-10 07:34:45 +00:00
|
|
|
|
2021-03-15 08:51:59 +00:00
|
|
|
source $ad_hdl_dir/projects/scripts/adi_pd.tcl
|
2015-06-26 09:04:19 +00:00
|
|
|
source $ad_hdl_dir/projects/common/zc706/zc706_system_bd.tcl
|
|
|
|
source ../common/daq2_bd.tcl
|
|
|
|
|
2021-03-15 08:51:59 +00:00
|
|
|
################################################################################
|
|
|
|
## DDR3 MIG for Data Offload IP
|
|
|
|
################################################################################
|
|
|
|
|
|
|
|
if {$adc_offload_type} {
|
|
|
|
set offload_name axi_ad9680_offload
|
|
|
|
}
|
|
|
|
|
|
|
|
if {$dac_offload_type} {
|
|
|
|
set offload_name axi_ad9144_offload
|
|
|
|
}
|
|
|
|
|
|
|
|
if {$adc_offload_type || $dac_offload_type} {
|
|
|
|
|
|
|
|
ad_ip_instance proc_sys_reset axi_rstgen
|
|
|
|
ad_ip_instance mig_7series axi_ddr_cntrl
|
|
|
|
file copy -force $ad_hdl_dir/projects/common/zc706/zc706_plddr3_mig.prj [get_property IP_DIR \
|
|
|
|
[get_ips [get_property CONFIG.Component_Name [get_bd_cells axi_ddr_cntrl]]]]
|
|
|
|
ad_ip_parameter axi_ddr_cntrl CONFIG.XML_INPUT_FILE zc706_plddr3_mig.prj
|
|
|
|
|
|
|
|
# PL-DDR data offload interfaces
|
|
|
|
create_bd_intf_port -mode Slave -vlnv xilinx.com:interface:diff_clock_rtl:1.0 sys_clk
|
|
|
|
create_bd_port -dir I -type rst sys_rst
|
|
|
|
set_property CONFIG.POLARITY ACTIVE_HIGH [get_bd_ports sys_rst]
|
|
|
|
create_bd_intf_port -mode Master -vlnv xilinx.com:interface:ddrx_rtl:1.0 ddr3
|
|
|
|
|
|
|
|
ad_connect axi_ddr_cntrl/ui_clk axi_rstgen/slowest_sync_clk
|
|
|
|
ad_connect axi_ddr_cntrl/ui_clk $offload_name/fifo2axi_bridge/axi_clk
|
|
|
|
ad_connect axi_ddr_cntrl/S_AXI $offload_name/fifo2axi_bridge/ddr_axi
|
|
|
|
ad_connect axi_rstgen/peripheral_aresetn $offload_name/fifo2axi_bridge/axi_resetn
|
|
|
|
ad_connect axi_rstgen/peripheral_aresetn axi_ddr_cntrl/aresetn
|
|
|
|
ad_connect sys_cpu_resetn axi_rstgen/ext_reset_in
|
|
|
|
|
|
|
|
assign_bd_address [get_bd_addr_segs -of_objects [get_bd_cells axi_ddr_cntrl]]
|
|
|
|
|
|
|
|
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/device_temp_i GND
|
|
|
|
ad_connect $offload_name/i_data_offload/ddr_calib_done axi_ddr_cntrl/init_calib_complete
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
################################################################################
|
|
|
|
# System ID
|
|
|
|
################################################################################
|
|
|
|
|
2019-06-28 08:41:21 +00:00
|
|
|
ad_ip_parameter axi_sysid_0 CONFIG.ROM_ADDR_BITS 9
|
|
|
|
ad_ip_parameter rom_sys_0 CONFIG.PATH_TO_FILE "[pwd]/mem_init_sys.txt"
|
|
|
|
ad_ip_parameter rom_sys_0 CONFIG.ROM_ADDR_BITS 9
|
2020-09-28 21:10:35 +00:00
|
|
|
|
2021-03-15 08:51:59 +00:00
|
|
|
set sys_cstring "ADC_OFFLOAD_TYPE=$adc_offload_type\nDAC_OFFLOAD_TYPE=$dac_offload_type"
|
|
|
|
sysid_gen_sys_init_file $sys_cstring
|