Skip to content
This repository was archived by the owner on Feb 2, 2021. It is now read-only.

Commit e8dd600

Browse files
committed
Merge branch 'reorganization'
Feature merge includes support for ADRV9009 with Ultrascale+. Versions and supported releases: - HDL branch: hdl_2018_R1. - MATLAB release: R2018b - Vivado version: 2017.4.1
2 parents 6311de3 + 7a49693 commit e8dd600

File tree

493 files changed

+2713
-14455
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

493 files changed

+2713
-14455
lines changed

CI/doc/Examples.mlx

2.75 KB
Binary file not shown.

CI/doc/Support.mlx

2.76 KB
Binary file not shown.

CI/doc/SupportedHardware.mlx

3.14 KB
Binary file not shown.

CI/doc/adi_bsp.mlx

3.8 KB
Binary file not shown.

CI/doc/genhtml.m

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
[filepath,name,ext] = fileparts(mfilename('fullpath'));
2+
cd(filepath);
3+
files = dir(filepath);
4+
5+
target = '../../doc/';
6+
7+
skip = {'SupportedHardware.mlx'};
8+
9+
for f = {files.name}
10+
if strfind(f{:},'.mlx')>=0
11+
filename = f{:};
12+
if contains(filename,skip)
13+
continue;
14+
end
15+
htmlFilename = [filename(1:end-4),'.html'];
16+
disp(htmlFilename);
17+
matlab.internal.liveeditor.openAndConvert(filename,htmlFilename);
18+
movefile(htmlFilename,target);
19+
end
20+
end

CI/doc/parts/adi.ad9361.rx.mlx

2.67 KB
Binary file not shown.
3.04 KB
Binary file not shown.

CI/projects/adrv9009/Makefile

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
####################################################################################
2+
## Copyright 2018(c) Analog Devices, Inc.
3+
## Auto-generated, do not modify!
4+
####################################################################################
5+
6+
include ../scripts/project-toplevel.mk
Lines changed: 289 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,289 @@
1+
2+
source $ad_hdl_dir/library/jesd204/scripts/jesd204.tcl
3+
4+
# adrv9009
5+
6+
create_bd_port -dir I dac_fifo_bypass
7+
8+
# dac peripherals
9+
10+
ad_ip_instance axi_clkgen axi_adrv9009_tx_clkgen
11+
ad_ip_parameter axi_adrv9009_tx_clkgen CONFIG.ID 2
12+
ad_ip_parameter axi_adrv9009_tx_clkgen CONFIG.CLKIN_PERIOD 4
13+
ad_ip_parameter axi_adrv9009_tx_clkgen CONFIG.VCO_DIV 1
14+
ad_ip_parameter axi_adrv9009_tx_clkgen CONFIG.VCO_MUL 4
15+
ad_ip_parameter axi_adrv9009_tx_clkgen CONFIG.CLK0_DIV 4
16+
17+
ad_ip_instance axi_adxcvr axi_adrv9009_tx_xcvr
18+
ad_ip_parameter axi_adrv9009_tx_xcvr CONFIG.NUM_OF_LANES 4
19+
ad_ip_parameter axi_adrv9009_tx_xcvr CONFIG.QPLL_ENABLE 1
20+
ad_ip_parameter axi_adrv9009_tx_xcvr CONFIG.TX_OR_RX_N 1
21+
22+
adi_axi_jesd204_tx_create axi_adrv9009_tx_jesd 4
23+
24+
ad_ip_instance util_upack util_adrv9009_tx_upack
25+
ad_ip_parameter util_adrv9009_tx_upack CONFIG.CHANNEL_DATA_WIDTH 32
26+
ad_ip_parameter util_adrv9009_tx_upack CONFIG.NUM_OF_CHANNELS 4
27+
28+
ad_ip_instance axi_dmac axi_adrv9009_tx_dma
29+
ad_ip_parameter axi_adrv9009_tx_dma CONFIG.DMA_TYPE_SRC 0
30+
ad_ip_parameter axi_adrv9009_tx_dma CONFIG.DMA_TYPE_DEST 1
31+
ad_ip_parameter axi_adrv9009_tx_dma CONFIG.CYCLIC 1
32+
ad_ip_parameter axi_adrv9009_tx_dma CONFIG.ASYNC_CLK_DEST_REQ 1
33+
ad_ip_parameter axi_adrv9009_tx_dma CONFIG.ASYNC_CLK_SRC_DEST 1
34+
ad_ip_parameter axi_adrv9009_tx_dma CONFIG.ASYNC_CLK_REQ_SRC 1
35+
ad_ip_parameter axi_adrv9009_tx_dma CONFIG.DMA_2D_TRANSFER 0
36+
ad_ip_parameter axi_adrv9009_tx_dma CONFIG.DMA_DATA_WIDTH_DEST 128
37+
ad_ip_parameter axi_adrv9009_tx_dma CONFIG.MAX_BYTES_PER_BURST 256
38+
ad_ip_parameter axi_adrv9009_tx_dma CONFIG.AXI_SLICE_DEST true
39+
ad_ip_parameter axi_adrv9009_tx_dma CONFIG.AXI_SLICE_SRC true
40+
41+
# adc peripherals
42+
43+
ad_ip_instance axi_clkgen axi_adrv9009_rx_clkgen
44+
ad_ip_parameter axi_adrv9009_rx_clkgen CONFIG.ID 2
45+
ad_ip_parameter axi_adrv9009_rx_clkgen CONFIG.CLKIN_PERIOD 4
46+
ad_ip_parameter axi_adrv9009_rx_clkgen CONFIG.VCO_DIV 1
47+
ad_ip_parameter axi_adrv9009_rx_clkgen CONFIG.VCO_MUL 4
48+
ad_ip_parameter axi_adrv9009_rx_clkgen CONFIG.CLK0_DIV 4
49+
50+
ad_ip_instance axi_adxcvr axi_adrv9009_rx_xcvr
51+
ad_ip_parameter axi_adrv9009_rx_xcvr CONFIG.NUM_OF_LANES 2
52+
ad_ip_parameter axi_adrv9009_rx_xcvr CONFIG.QPLL_ENABLE 0
53+
ad_ip_parameter axi_adrv9009_rx_xcvr CONFIG.TX_OR_RX_N 0
54+
55+
adi_axi_jesd204_rx_create axi_adrv9009_rx_jesd 2
56+
57+
ad_ip_instance util_cpack util_adrv9009_rx_cpack
58+
ad_ip_parameter util_adrv9009_rx_cpack CONFIG.CHANNEL_DATA_WIDTH 16
59+
ad_ip_parameter util_adrv9009_rx_cpack CONFIG.NUM_OF_CHANNELS 4
60+
61+
ad_ip_instance axi_dmac axi_adrv9009_rx_dma
62+
ad_ip_parameter axi_adrv9009_rx_dma CONFIG.DMA_TYPE_SRC 2
63+
ad_ip_parameter axi_adrv9009_rx_dma CONFIG.DMA_TYPE_DEST 0
64+
ad_ip_parameter axi_adrv9009_rx_dma CONFIG.CYCLIC 0
65+
ad_ip_parameter axi_adrv9009_rx_dma CONFIG.SYNC_TRANSFER_START 1
66+
ad_ip_parameter axi_adrv9009_rx_dma CONFIG.ASYNC_CLK_DEST_REQ 1
67+
ad_ip_parameter axi_adrv9009_rx_dma CONFIG.ASYNC_CLK_SRC_DEST 1
68+
ad_ip_parameter axi_adrv9009_rx_dma CONFIG.ASYNC_CLK_REQ_SRC 1
69+
ad_ip_parameter axi_adrv9009_rx_dma CONFIG.DMA_2D_TRANSFER 0
70+
ad_ip_parameter axi_adrv9009_rx_dma CONFIG.DMA_DATA_WIDTH_SRC 64
71+
ad_ip_parameter axi_adrv9009_rx_dma CONFIG.MAX_BYTES_PER_BURST 256
72+
ad_ip_parameter axi_adrv9009_rx_dma CONFIG.AXI_SLICE_DEST true
73+
ad_ip_parameter axi_adrv9009_rx_dma CONFIG.AXI_SLICE_SRC true
74+
75+
# adc-os peripherals
76+
77+
ad_ip_instance axi_clkgen axi_adrv9009_rx_os_clkgen
78+
ad_ip_parameter axi_adrv9009_rx_os_clkgen CONFIG.ID 2
79+
ad_ip_parameter axi_adrv9009_rx_os_clkgen CONFIG.CLKIN_PERIOD 4
80+
ad_ip_parameter axi_adrv9009_rx_os_clkgen CONFIG.VCO_DIV 1
81+
ad_ip_parameter axi_adrv9009_rx_os_clkgen CONFIG.VCO_MUL 4
82+
ad_ip_parameter axi_adrv9009_rx_os_clkgen CONFIG.CLK0_DIV 4
83+
84+
ad_ip_instance axi_adxcvr axi_adrv9009_rx_os_xcvr
85+
ad_ip_parameter axi_adrv9009_rx_os_xcvr CONFIG.NUM_OF_LANES 2
86+
ad_ip_parameter axi_adrv9009_rx_os_xcvr CONFIG.QPLL_ENABLE 0
87+
ad_ip_parameter axi_adrv9009_rx_os_xcvr CONFIG.TX_OR_RX_N 0
88+
89+
adi_axi_jesd204_rx_create axi_adrv9009_rx_os_jesd 2
90+
91+
ad_ip_instance util_cpack util_adrv9009_rx_os_cpack
92+
ad_ip_parameter util_adrv9009_rx_os_cpack CONFIG.CHANNEL_DATA_WIDTH 32
93+
ad_ip_parameter util_adrv9009_rx_os_cpack CONFIG.NUM_OF_CHANNELS 2
94+
95+
ad_ip_instance axi_dmac axi_adrv9009_rx_os_dma
96+
ad_ip_parameter axi_adrv9009_rx_os_dma CONFIG.DMA_TYPE_SRC 2
97+
ad_ip_parameter axi_adrv9009_rx_os_dma CONFIG.DMA_TYPE_DEST 0
98+
ad_ip_parameter axi_adrv9009_rx_os_dma CONFIG.CYCLIC 0
99+
ad_ip_parameter axi_adrv9009_rx_os_dma CONFIG.SYNC_TRANSFER_START 1
100+
ad_ip_parameter axi_adrv9009_rx_os_dma CONFIG.ASYNC_CLK_DEST_REQ 1
101+
ad_ip_parameter axi_adrv9009_rx_os_dma CONFIG.ASYNC_CLK_SRC_DEST 1
102+
ad_ip_parameter axi_adrv9009_rx_os_dma CONFIG.ASYNC_CLK_REQ_SRC 1
103+
ad_ip_parameter axi_adrv9009_rx_os_dma CONFIG.DMA_2D_TRANSFER 0
104+
ad_ip_parameter axi_adrv9009_rx_os_dma CONFIG.DMA_DATA_WIDTH_SRC 64
105+
ad_ip_parameter axi_adrv9009_rx_os_dma CONFIG.MAX_BYTES_PER_BURST 256
106+
ad_ip_parameter axi_adrv9009_rx_os_dma CONFIG.AXI_SLICE_DEST true
107+
ad_ip_parameter axi_adrv9009_rx_os_dma CONFIG.AXI_SLICE_SRC true
108+
109+
# common cores
110+
111+
ad_ip_instance axi_adrv9009 axi_adrv9009_core
112+
113+
ad_ip_instance util_adxcvr util_adrv9009_xcvr
114+
ad_ip_parameter util_adrv9009_xcvr CONFIG.RX_NUM_OF_LANES 4
115+
ad_ip_parameter util_adrv9009_xcvr CONFIG.TX_NUM_OF_LANES 4
116+
ad_ip_parameter util_adrv9009_xcvr CONFIG.TX_OUT_DIV 1
117+
ad_ip_parameter util_adrv9009_xcvr CONFIG.CPLL_FBDIV 4
118+
ad_ip_parameter util_adrv9009_xcvr CONFIG.RX_CLK25_DIV 10
119+
ad_ip_parameter util_adrv9009_xcvr CONFIG.TX_CLK25_DIV 10
120+
ad_ip_parameter util_adrv9009_xcvr CONFIG.RX_PMA_CFG 0x001E7080
121+
ad_ip_parameter util_adrv9009_xcvr CONFIG.RX_CDR_CFG 0x0b000023ff10400020
122+
ad_ip_parameter util_adrv9009_xcvr CONFIG.QPLL_FBDIV 0x080
123+
124+
# xcvr interfaces
125+
126+
create_bd_port -dir I tx_ref_clk_0
127+
create_bd_port -dir I rx_ref_clk_0
128+
create_bd_port -dir I rx_ref_clk_2
129+
130+
ad_xcvrpll tx_ref_clk_0 util_adrv9009_xcvr/qpll_ref_clk_0
131+
ad_xcvrpll rx_ref_clk_0 util_adrv9009_xcvr/cpll_ref_clk_0
132+
ad_xcvrpll rx_ref_clk_0 util_adrv9009_xcvr/cpll_ref_clk_1
133+
ad_xcvrpll rx_ref_clk_2 util_adrv9009_xcvr/cpll_ref_clk_2
134+
ad_xcvrpll rx_ref_clk_2 util_adrv9009_xcvr/cpll_ref_clk_3
135+
ad_xcvrpll axi_adrv9009_tx_xcvr/up_pll_rst util_adrv9009_xcvr/up_qpll_rst_0
136+
ad_xcvrpll axi_adrv9009_rx_xcvr/up_pll_rst util_adrv9009_xcvr/up_cpll_rst_0
137+
ad_xcvrpll axi_adrv9009_rx_xcvr/up_pll_rst util_adrv9009_xcvr/up_cpll_rst_1
138+
ad_xcvrpll axi_adrv9009_rx_os_xcvr/up_pll_rst util_adrv9009_xcvr/up_cpll_rst_2
139+
ad_xcvrpll axi_adrv9009_rx_os_xcvr/up_pll_rst util_adrv9009_xcvr/up_cpll_rst_3
140+
ad_connect sys_cpu_resetn util_adrv9009_xcvr/up_rstn
141+
ad_connect sys_cpu_clk util_adrv9009_xcvr/up_clk
142+
143+
ad_xcvrcon util_adrv9009_xcvr axi_adrv9009_tx_xcvr axi_adrv9009_tx_jesd {0 3 2 1}
144+
ad_reconct util_adrv9009_xcvr/tx_out_clk_0 axi_adrv9009_tx_clkgen/clk
145+
ad_connect axi_adrv9009_tx_clkgen/clk_0 util_adrv9009_xcvr/tx_clk_0
146+
ad_connect axi_adrv9009_tx_clkgen/clk_0 util_adrv9009_xcvr/tx_clk_1
147+
ad_connect axi_adrv9009_tx_clkgen/clk_0 util_adrv9009_xcvr/tx_clk_2
148+
ad_connect axi_adrv9009_tx_clkgen/clk_0 util_adrv9009_xcvr/tx_clk_3
149+
ad_connect axi_adrv9009_tx_clkgen/clk_0 axi_adrv9009_tx_jesd/device_clk
150+
ad_connect axi_adrv9009_tx_clkgen/clk_0 axi_adrv9009_tx_jesd_rstgen/slowest_sync_clk
151+
ad_xcvrcon util_adrv9009_xcvr axi_adrv9009_rx_xcvr axi_adrv9009_rx_jesd
152+
ad_reconct util_adrv9009_xcvr/rx_out_clk_0 axi_adrv9009_rx_clkgen/clk
153+
ad_connect axi_adrv9009_rx_clkgen/clk_0 util_adrv9009_xcvr/rx_clk_0
154+
ad_connect axi_adrv9009_rx_clkgen/clk_0 util_adrv9009_xcvr/rx_clk_1
155+
ad_connect axi_adrv9009_rx_clkgen/clk_0 axi_adrv9009_rx_jesd/device_clk
156+
ad_connect axi_adrv9009_rx_clkgen/clk_0 axi_adrv9009_rx_jesd_rstgen/slowest_sync_clk
157+
ad_xcvrcon util_adrv9009_xcvr axi_adrv9009_rx_os_xcvr axi_adrv9009_rx_os_jesd
158+
ad_reconct util_adrv9009_xcvr/rx_out_clk_2 axi_adrv9009_rx_os_clkgen/clk
159+
ad_connect axi_adrv9009_rx_os_clkgen/clk_0 util_adrv9009_xcvr/rx_clk_2
160+
ad_connect axi_adrv9009_rx_os_clkgen/clk_0 util_adrv9009_xcvr/rx_clk_3
161+
ad_connect axi_adrv9009_rx_os_clkgen/clk_0 axi_adrv9009_rx_os_jesd/device_clk
162+
ad_connect axi_adrv9009_rx_os_clkgen/clk_0 axi_adrv9009_rx_os_jesd_rstgen/slowest_sync_clk
163+
164+
# dma clock & reset
165+
166+
ad_ip_instance proc_sys_reset sys_dma_rstgen
167+
ad_ip_parameter sys_dma_rstgen CONFIG.C_EXT_RST_WIDTH 1
168+
169+
ad_connect sys_dma_clk sys_dma_rstgen/slowest_sync_clk
170+
ad_connect sys_dma_resetn sys_dma_rstgen/peripheral_aresetn
171+
ad_connect sys_dma_reset sys_dma_rstgen/peripheral_reset
172+
ad_connect sys_dma_reset axi_adrv9009_dacfifo/dma_rst
173+
174+
# connections (dac)
175+
176+
ad_connect axi_adrv9009_tx_clkgen/clk_0 axi_adrv9009_core/dac_clk
177+
ad_connect axi_adrv9009_tx_jesd/tx_data_tdata axi_adrv9009_core/dac_tx_data
178+
ad_connect axi_adrv9009_tx_clkgen/clk_0 util_adrv9009_tx_upack/dac_clk
179+
ad_connect axi_adrv9009_core/dac_valid_i0 util_adrv9009_tx_upack/dac_valid_0
180+
ad_connect axi_adrv9009_core/dac_enable_i0 util_adrv9009_tx_upack/dac_enable_0
181+
ad_connect axi_adrv9009_core/dac_data_i0 util_adrv9009_tx_upack/dac_data_0
182+
ad_connect axi_adrv9009_core/dac_valid_q0 util_adrv9009_tx_upack/dac_valid_1
183+
ad_connect axi_adrv9009_core/dac_enable_q0 util_adrv9009_tx_upack/dac_enable_1
184+
ad_connect axi_adrv9009_core/dac_data_q0 util_adrv9009_tx_upack/dac_data_1
185+
ad_connect axi_adrv9009_core/dac_valid_i1 util_adrv9009_tx_upack/dac_valid_2
186+
ad_connect axi_adrv9009_core/dac_enable_i1 util_adrv9009_tx_upack/dac_enable_2
187+
ad_connect axi_adrv9009_core/dac_data_i1 util_adrv9009_tx_upack/dac_data_2
188+
ad_connect axi_adrv9009_core/dac_valid_q1 util_adrv9009_tx_upack/dac_valid_3
189+
ad_connect axi_adrv9009_core/dac_enable_q1 util_adrv9009_tx_upack/dac_enable_3
190+
ad_connect axi_adrv9009_core/dac_data_q1 util_adrv9009_tx_upack/dac_data_3
191+
ad_connect axi_adrv9009_tx_clkgen/clk_0 axi_adrv9009_dacfifo/dac_clk
192+
ad_connect axi_adrv9009_tx_jesd_rstgen/peripheral_reset axi_adrv9009_dacfifo/dac_rst
193+
ad_connect util_adrv9009_tx_upack/dac_valid axi_adrv9009_dacfifo/dac_valid
194+
ad_connect util_adrv9009_tx_upack/dac_data axi_adrv9009_dacfifo/dac_data
195+
ad_connect sys_dma_clk axi_adrv9009_dacfifo/dma_clk
196+
ad_connect sys_dma_clk axi_adrv9009_tx_dma/m_axis_aclk
197+
ad_connect axi_adrv9009_dacfifo/dma_valid axi_adrv9009_tx_dma/m_axis_valid
198+
ad_connect axi_adrv9009_dacfifo/dma_data axi_adrv9009_tx_dma/m_axis_data
199+
ad_connect axi_adrv9009_dacfifo/dma_ready axi_adrv9009_tx_dma/m_axis_ready
200+
ad_connect axi_adrv9009_dacfifo/dma_xfer_req axi_adrv9009_tx_dma/m_axis_xfer_req
201+
ad_connect axi_adrv9009_dacfifo/dma_xfer_last axi_adrv9009_tx_dma/m_axis_last
202+
ad_connect axi_adrv9009_dacfifo/dac_dunf axi_adrv9009_core/dac_dunf
203+
ad_connect axi_adrv9009_dacfifo/bypass dac_fifo_bypass
204+
ad_connect sys_dma_resetn axi_adrv9009_tx_dma/m_src_axi_aresetn
205+
206+
# connections (adc)
207+
208+
ad_connect axi_adrv9009_rx_clkgen/clk_0 axi_adrv9009_core/adc_clk
209+
ad_connect axi_adrv9009_rx_jesd/rx_sof axi_adrv9009_core/adc_rx_sof
210+
ad_connect axi_adrv9009_rx_jesd/rx_data_tdata axi_adrv9009_core/adc_rx_data
211+
ad_connect axi_adrv9009_rx_clkgen/clk_0 util_adrv9009_rx_cpack/adc_clk
212+
ad_connect axi_adrv9009_rx_jesd_rstgen/peripheral_reset util_adrv9009_rx_cpack/adc_rst
213+
ad_connect axi_adrv9009_core/adc_enable_i0 util_adrv9009_rx_cpack/adc_enable_0
214+
ad_connect axi_adrv9009_core/adc_valid_i0 util_adrv9009_rx_cpack/adc_valid_0
215+
ad_connect axi_adrv9009_core/adc_data_i0 util_adrv9009_rx_cpack/adc_data_0
216+
ad_connect axi_adrv9009_core/adc_enable_q0 util_adrv9009_rx_cpack/adc_enable_1
217+
ad_connect axi_adrv9009_core/adc_valid_q0 util_adrv9009_rx_cpack/adc_valid_1
218+
ad_connect axi_adrv9009_core/adc_data_q0 util_adrv9009_rx_cpack/adc_data_1
219+
ad_connect axi_adrv9009_core/adc_enable_i1 util_adrv9009_rx_cpack/adc_enable_2
220+
ad_connect axi_adrv9009_core/adc_valid_i1 util_adrv9009_rx_cpack/adc_valid_2
221+
ad_connect axi_adrv9009_core/adc_data_i1 util_adrv9009_rx_cpack/adc_data_2
222+
ad_connect axi_adrv9009_core/adc_enable_q1 util_adrv9009_rx_cpack/adc_enable_3
223+
ad_connect axi_adrv9009_core/adc_valid_q1 util_adrv9009_rx_cpack/adc_valid_3
224+
ad_connect axi_adrv9009_core/adc_data_q1 util_adrv9009_rx_cpack/adc_data_3
225+
ad_connect axi_adrv9009_rx_clkgen/clk_0 axi_adrv9009_rx_dma/fifo_wr_clk
226+
ad_connect util_adrv9009_rx_cpack/adc_valid axi_adrv9009_rx_dma/fifo_wr_en
227+
ad_connect util_adrv9009_rx_cpack/adc_sync axi_adrv9009_rx_dma/fifo_wr_sync
228+
ad_connect util_adrv9009_rx_cpack/adc_data axi_adrv9009_rx_dma/fifo_wr_din
229+
ad_connect axi_adrv9009_rx_dma/fifo_wr_overflow axi_adrv9009_core/adc_dovf
230+
ad_connect sys_dma_resetn axi_adrv9009_rx_dma/m_dest_axi_aresetn
231+
232+
# connections (adc-os)
233+
234+
ad_connect axi_adrv9009_rx_os_clkgen/clk_0 axi_adrv9009_core/adc_os_clk
235+
ad_connect axi_adrv9009_rx_os_jesd/rx_sof axi_adrv9009_core/adc_rx_os_sof
236+
ad_connect axi_adrv9009_rx_os_jesd/rx_data_tdata axi_adrv9009_core/adc_rx_os_data
237+
ad_connect axi_adrv9009_rx_os_clkgen/clk_0 util_adrv9009_rx_os_cpack/adc_clk
238+
ad_connect axi_adrv9009_rx_os_jesd_rstgen/peripheral_reset util_adrv9009_rx_os_cpack/adc_rst
239+
ad_connect axi_adrv9009_core/adc_os_enable_i0 util_adrv9009_rx_os_cpack/adc_enable_0
240+
ad_connect axi_adrv9009_core/adc_os_valid_i0 util_adrv9009_rx_os_cpack/adc_valid_0
241+
ad_connect axi_adrv9009_core/adc_os_data_i0 util_adrv9009_rx_os_cpack/adc_data_0
242+
ad_connect axi_adrv9009_core/adc_os_enable_q0 util_adrv9009_rx_os_cpack/adc_enable_1
243+
ad_connect axi_adrv9009_core/adc_os_valid_q0 util_adrv9009_rx_os_cpack/adc_valid_1
244+
ad_connect axi_adrv9009_core/adc_os_data_q0 util_adrv9009_rx_os_cpack/adc_data_1
245+
ad_connect axi_adrv9009_rx_os_clkgen/clk_0 axi_adrv9009_rx_os_dma/fifo_wr_clk
246+
ad_connect util_adrv9009_rx_os_cpack/adc_valid axi_adrv9009_rx_os_dma/fifo_wr_en
247+
ad_connect util_adrv9009_rx_os_cpack/adc_sync axi_adrv9009_rx_os_dma/fifo_wr_sync
248+
ad_connect util_adrv9009_rx_os_cpack/adc_data axi_adrv9009_rx_os_dma/fifo_wr_din
249+
ad_connect axi_adrv9009_rx_os_dma/fifo_wr_overflow axi_adrv9009_core/adc_os_dovf
250+
ad_connect sys_dma_resetn axi_adrv9009_rx_os_dma/m_dest_axi_aresetn
251+
252+
# interconnect (cpu)
253+
254+
ad_cpu_interconnect 0x44A00000 axi_adrv9009_core
255+
ad_cpu_interconnect 0x44A80000 axi_adrv9009_tx_xcvr
256+
ad_cpu_interconnect 0x43C00000 axi_adrv9009_tx_clkgen
257+
ad_cpu_interconnect 0x44A90000 axi_adrv9009_tx_jesd
258+
ad_cpu_interconnect 0x7c420000 axi_adrv9009_tx_dma
259+
ad_cpu_interconnect 0x44A60000 axi_adrv9009_rx_xcvr
260+
ad_cpu_interconnect 0x43C10000 axi_adrv9009_rx_clkgen
261+
ad_cpu_interconnect 0x44AA0000 axi_adrv9009_rx_jesd
262+
ad_cpu_interconnect 0x7c400000 axi_adrv9009_rx_dma
263+
ad_cpu_interconnect 0x44A50000 axi_adrv9009_rx_os_xcvr
264+
ad_cpu_interconnect 0x43C20000 axi_adrv9009_rx_os_clkgen
265+
ad_cpu_interconnect 0x44AB0000 axi_adrv9009_rx_os_jesd
266+
ad_cpu_interconnect 0x7c440000 axi_adrv9009_rx_os_dma
267+
268+
# gt uses hp0, and 100MHz clock for both DRP and AXI4
269+
270+
ad_mem_hp0_interconnect sys_cpu_clk axi_adrv9009_rx_xcvr/m_axi
271+
ad_mem_hp0_interconnect sys_cpu_clk axi_adrv9009_rx_os_xcvr/m_axi
272+
273+
# interconnect (mem/dac)
274+
275+
ad_mem_hp1_interconnect sys_dma_clk sys_ps7/S_AXI_HP1
276+
ad_mem_hp1_interconnect sys_dma_clk axi_adrv9009_rx_os_dma/m_dest_axi
277+
ad_mem_hp2_interconnect sys_dma_clk sys_ps7/S_AXI_HP2
278+
ad_mem_hp2_interconnect sys_dma_clk axi_adrv9009_rx_dma/m_dest_axi
279+
ad_mem_hp3_interconnect sys_dma_clk sys_ps7/S_AXI_HP3
280+
ad_mem_hp3_interconnect sys_dma_clk axi_adrv9009_tx_dma/m_src_axi
281+
282+
# interrupts
283+
284+
ad_cpu_interrupt ps-8 mb-8 axi_adrv9009_rx_os_jesd/irq
285+
ad_cpu_interrupt ps-9 mb-7 axi_adrv9009_tx_jesd/irq
286+
ad_cpu_interrupt ps-10 mb-15 axi_adrv9009_rx_jesd/irq
287+
ad_cpu_interrupt ps-11 mb-14 axi_adrv9009_rx_os_dma/irq
288+
ad_cpu_interrupt ps-12 mb-13- axi_adrv9009_tx_dma/irq
289+
ad_cpu_interrupt ps-13 mb-12 axi_adrv9009_rx_dma/irq
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# Disconnect the ADC PACK pins
2+
disconnect_bd_net /axi_adrv9009_core_adc_valid_i0 [get_bd_pins util_adrv9009_rx_cpack/adc_valid_0]
3+
disconnect_bd_net /axi_adrv9009_core_adc_valid_q0 [get_bd_pins util_adrv9009_rx_cpack/adc_valid_1]
4+
disconnect_bd_net /axi_adrv9009_core_adc_valid_i1 [get_bd_pins util_adrv9009_rx_cpack/adc_valid_2]
5+
disconnect_bd_net /axi_adrv9009_core_adc_valid_q1 [get_bd_pins util_adrv9009_rx_cpack/adc_valid_3]
6+
7+
disconnect_bd_net /axi_adrv9009_core_adc_data_i0 [get_bd_pins util_adrv9009_rx_cpack/adc_data_0]
8+
disconnect_bd_net /axi_adrv9009_core_adc_data_q0 [get_bd_pins util_adrv9009_rx_cpack/adc_data_1]
9+
disconnect_bd_net /axi_adrv9009_core_adc_data_i1 [get_bd_pins util_adrv9009_rx_cpack/adc_data_2]
10+
disconnect_bd_net /axi_adrv9009_core_adc_data_q1 [get_bd_pins util_adrv9009_rx_cpack/adc_data_3]
11+
12+
13+
# Connect the ADC PACK valid signals together
14+
connect_bd_net [get_bd_pins util_adrv9009_rx_cpack/adc_valid_0] [get_bd_pins util_adrv9009_rx_cpack/adc_valid_1]
15+
connect_bd_net [get_bd_pins util_adrv9009_rx_cpack/adc_valid_0] [get_bd_pins util_adrv9009_rx_cpack/adc_valid_2]
16+
connect_bd_net [get_bd_pins util_adrv9009_rx_cpack/adc_valid_0] [get_bd_pins util_adrv9009_rx_cpack/adc_valid_3]
17+
18+
# Connect clock
19+
connect_bd_net -net [get_bd_nets axi_adrv9009_rx_clkgen] [get_bd_pins axi_cpu_interconnect/M13_ACLK] [get_bd_pins axi_adrv9009_rx_clkgen/clk_0]

0 commit comments

Comments
 (0)