Skip to content

Commit 8e94b64

Browse files
committed
common/zc706: Add generic MIG DDR3 config script
Signed-off-by: Ionut Podgoreanu <[email protected]>
1 parent 2466496 commit 8e94b64

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed
+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
###############################################################################
2+
## Copyright (C) 2024 Analog Devices, Inc. All rights reserved.
3+
### SPDX short identifier: ADIBSD
4+
###############################################################################
5+
6+
proc ad_plddr_data_offload_create {data_offload_name} {
7+
8+
upvar ad_hdl_dir ad_hdl_dir
9+
10+
ad_ip_instance proc_sys_reset axi_rstgen
11+
ad_ip_instance mig_7series axi_ddr_cntrl
12+
file copy -force $ad_hdl_dir/projects/common/zc706/zc706_plddr3_mig.prj [get_property IP_DIR \
13+
[get_ips [get_property CONFIG.Component_Name [get_bd_cells axi_ddr_cntrl]]]]
14+
ad_ip_parameter axi_ddr_cntrl CONFIG.XML_INPUT_FILE zc706_plddr3_mig.prj
15+
16+
# PL-DDR data offload interfaces
17+
create_bd_intf_port -mode Slave -vlnv xilinx.com:interface:diff_clock_rtl:1.0 sys_clk
18+
create_bd_port -dir I -type rst sys_rst
19+
set_property CONFIG.POLARITY ACTIVE_HIGH [get_bd_ports sys_rst]
20+
create_bd_intf_port -mode Master -vlnv xilinx.com:interface:ddrx_rtl:1.0 ddr3
21+
22+
ad_connect axi_ddr_cntrl/ui_clk axi_rstgen/slowest_sync_clk
23+
ad_connect axi_ddr_cntrl/ui_clk $data_offload_name/storage_unit/m_axi_aclk
24+
ad_connect axi_ddr_cntrl/S_AXI $data_offload_name/storage_unit/MAXI_0
25+
ad_connect axi_rstgen/peripheral_aresetn $data_offload_name/storage_unit/m_axi_aresetn
26+
ad_connect axi_rstgen/peripheral_aresetn axi_ddr_cntrl/aresetn
27+
ad_connect sys_cpu_resetn axi_rstgen/ext_reset_in
28+
29+
assign_bd_address [get_bd_addr_segs -of_objects [get_bd_cells axi_ddr_cntrl]]
30+
31+
ad_connect sys_rst axi_ddr_cntrl/sys_rst
32+
ad_connect sys_clk axi_ddr_cntrl/SYS_CLK
33+
ad_connect ddr3 axi_ddr_cntrl/DDR3
34+
ad_connect axi_ddr_cntrl/device_temp_i GND
35+
ad_connect $data_offload_name/i_data_offload/ddr_calib_done axi_ddr_cntrl/init_calib_complete
36+
37+
ad_ip_parameter $data_offload_name/storage_unit CONFIG.DDR_BASE_ADDDRESS [format "%d" 0x80000000]
38+
39+
}

0 commit comments

Comments
 (0)