source: ResearchApps/PHY/WARPLAB/WARPLab7/XPS_Reference/w3_4RF/system.mhs

Last change on this file was 4929, checked in by welsh, 8 years ago

Updates to trigger manager and buffers cores for WARPLab 7.7.0.

File size: 65.0 KB
Line 
1
2# ##############################################################################
3# WARPLab Reference Design
4# XPS Hardware Specification (system.mhs)
5# Copyright 2013 Mango Communications
6# Distributed under the WARP license  (http://warpproject.org/license)
7# WARPLab version:  7.5.0
8# Family:           virtex6
9# Device:           xc6vlx240t
10# Package:          ff1156
11# Speed Grade:      -1
12# ##############################################################################
13 PARAMETER VERSION = 2.1.0
14
15
16# ##############################################################################
17# Top Level Ports
18# ##############################################################################
19 PORT RESET = RESET, DIR = I, SIGIS = RST, RST_POLARITY = 1
20# USERIO
21 PORT userio_pb_d = userio_pb_d, DIR = I
22 PORT userio_pb_m = userio_pb_m, DIR = I
23 PORT userio_pb_u = userio_pb_u, DIR = I
24 PORT userio_leds_green = userio_leds_green, DIR = O, VEC = [3:0]
25 PORT userio_leds_red = userio_leds_red, DIR = O, VEC = [3:0]
26 PORT userio_dipsw = userio_dipsw, DIR = I, VEC = [3:0]
27 PORT userio_hexdisp_left = userio_hexdisp_left, DIR = O, VEC = [6:0]
28 PORT userio_hexdisp_right = userio_hexdisp_right, DIR = O, VEC = [6:0]
29 PORT userio_hexdisp_left_dp = userio_hexdisp_left_dp, DIR = O
30 PORT userio_hexdisp_right_dp = userio_hexdisp_right_dp, DIR = O
31 PORT userio_rfa_led_red = userio_rfa_led_red, DIR = O
32 PORT userio_rfa_led_green = userio_rfa_led_green, DIR = O
33 PORT userio_rfb_led_red = userio_rfb_led_red, DIR = O
34 PORT userio_rfb_led_green = userio_rfb_led_green, DIR = O
35# Ethernet pins
36 PORT ETH_COMA = net_gnd, DIR = O
37# ETH_A
38 PORT ETH_A_PHY_RST_N = ETH_A_PHY_RST_N, DIR = O
39 PORT ETH_A_MDIO = ETH_A_MDIO, DIR = IO
40 PORT ETH_A_MDC = ETH_A_MDC, DIR = O
41 PORT ETH_A_RGMII_TXC = ETH_A_RGMII_TXC, DIR = O
42 PORT ETH_A_RGMII_TX_CTL = ETH_A_RGMII_TX_CTL, DIR = O
43 PORT ETH_A_RGMII_TXD = ETH_A_RGMII_TXD, DIR = O, VEC = [3:0]
44 PORT ETH_A_RGMII_RXC = ETH_A_RGMII_RXC, DIR = I
45 PORT ETH_A_RGMII_RX_CTL = ETH_A_RGMII_RX_CTL, DIR = I
46 PORT ETH_A_RGMII_RXD = ETH_A_RGMII_RXD, DIR = I, VEC = [3:0]
47 PORT ETH_A_PD = net_gnd, DIR = O
48# ETH_B
49# PORT ETH_B_PHY_RST_N = ETH_B_PHY_RST_N, DIR = O
50 PORT ETH_B_MDIO = ETH_B_MDIO, DIR = IO
51 PORT ETH_B_MDC = ETH_B_MDC, DIR = O
52 PORT ETH_B_RGMII_TXC = ETH_B_RGMII_TXC, DIR = O
53 PORT ETH_B_RGMII_TX_CTL = ETH_B_RGMII_TX_CTL, DIR = O
54 PORT ETH_B_RGMII_TXD = ETH_B_RGMII_TXD, DIR = O, VEC = [3:0]
55 PORT ETH_B_RGMII_RXC = ETH_B_RGMII_RXC, DIR = I
56 PORT ETH_B_RGMII_RX_CTL = ETH_B_RGMII_RX_CTL, DIR = I
57 PORT ETH_B_RGMII_RXD = ETH_B_RGMII_RXD, DIR = I, VEC = [3:0]
58 PORT ETH_B_PD = net_gnd, DIR = O
59# USB UART
60 PORT usb_uart_sin = axi_uartlite_0_RX, DIR = I
61 PORT usb_uart_sout = uart_tx, DIR = O
62# AD9512 clock buffer control pins (RF reference & sampling clocks)
63 PORT clk_rfref_spi_cs_n = clk_rfref_spi_cs_n, DIR = O
64 PORT clk_rfref_spi_mosi = clk_rfref_spi_mosi, DIR = O
65 PORT clk_rfref_spi_sclk = clk_rfref_spi_sclk, DIR = O
66 PORT clk_rfref_spi_miso = clk_rfref_spi_miso, DIR = I
67 PORT clk_rfref_func = net_vcc, DIR = O
68 PORT clk_samp_spi_cs_n = clk_samp_spi_cs_n, DIR = O
69 PORT clk_samp_spi_mosi = clk_samp_spi_mosi, DIR = O
70 PORT clk_samp_spi_sclk = clk_samp_spi_sclk, DIR = O
71 PORT clk_samp_spi_miso = clk_samp_spi_miso, DIR = I
72 PORT clk_samp_func = net_vcc, DIR = O
73# IIC EEPROM pins
74 PORT IIC_EEPROM_iic_scl = IIC_EEPROM_iic_scl, DIR = IO
75 PORT IIC_EEPROM_iic_sda = IIC_EEPROM_iic_sda, DIR = IO
76 PORT FMC_IIC_EEPROM_scl = FMC_IIC_EEPROM_scl, DIR = IO
77 PORT FMC_IIC_EEPROM_sda = FMC_IIC_EEPROM_sda, DIR = IO
78# CM-PLL pins
79 PORT cm_spi_sclk = cm_spi_sclk, DIR = O
80 PORT cm_spi_mosi = cm_spi_mosi, DIR = O
81 PORT cm_spi_miso = cm_spi_miso, DIR = I
82 PORT cm_spi_cs_n = cm_spi_cs_n, DIR = O
83 PORT cm_pll_status = cm_pll_status, DIR = I
84 PORT cm_switch = cm_switch, DIR = I, VEC = [2:0]
85 PORT pll_refclk_p = pll_refclk, DIR = I, DIFFERENTIAL_POLARITY = P, SIGIS = CLK, CLK_FREQ = 80000000
86 PORT pll_refclk_n = pll_refclk, DIR = I, DIFFERENTIAL_POLARITY = N, SIGIS = CLK, CLK_FREQ = 80000000
87# 80MHz sampling clock from AD9512
88 PORT samp_clk_p = ad_refclk_in, DIR = I, DIFFERENTIAL_POLARITY = P, SIGIS = CLK, CLK_FREQ = 80000000
89 PORT samp_clk_n = ad_refclk_in, DIR = I, DIFFERENTIAL_POLARITY = N, SIGIS = CLK, CLK_FREQ = 80000000
90# 200MHz LVDS oscillator input
91 PORT osc200_p = osc200_in, DIR = I, DIFFERENTIAL_POLARITY = P, SIGIS = CLK, CLK_FREQ = 200000000
92 PORT osc200_n = osc200_in, DIR = I, DIFFERENTIAL_POLARITY = N, SIGIS = CLK, CLK_FREQ = 200000000
93# AD9963 ADC/DAC control pins (RFA & RFB)
94 PORT RFA_AD_spi_cs_n = RFA_AD_spi_cs_n, DIR = O
95 PORT RFA_AD_spi_sdio = RFA_AD_spi_sdio, DIR = IO
96 PORT RFA_AD_spi_sclk = RFA_AD_spi_sclk, DIR = O
97 PORT RFA_AD_reset_n = RFA_AD_reset_n, DIR = O
98 PORT RFB_AD_spi_cs_n = RFB_AD_spi_cs_n, DIR = O
99 PORT RFB_AD_spi_sdio = RFB_AD_spi_sdio, DIR = IO
100 PORT RFB_AD_spi_sclk = RFB_AD_spi_sclk, DIR = O
101 PORT RFB_AD_reset_n = RFB_AD_reset_n, DIR = O
102# AD9963 ADC/DAC control pins (RFC & RFD = FMC RFA & RFB))
103 PORT RFC_AD_spi_cs_n = RFC_AD_spi_cs_n, DIR = O
104 PORT RFC_AD_spi_sdio = RFC_AD_spi_sdio, DIR = IO
105 PORT RFC_AD_spi_sclk = RFC_AD_spi_sclk, DIR = O
106 PORT RFC_AD_reset_n = RFC_AD_reset_n, DIR = O
107 PORT RFD_AD_spi_cs_n = RFD_AD_spi_cs_n, DIR = O
108 PORT RFD_AD_spi_sdio = RFD_AD_spi_sdio, DIR = IO
109 PORT RFD_AD_spi_sclk = RFD_AD_spi_sclk, DIR = O
110 PORT RFD_AD_reset_n = RFD_AD_reset_n, DIR = O
111# FMC user LEDs (tied directly to radio_controller, not w3_uesrio)
112 PORT RFC_led_g = RFC_led_g, DIR = O
113 PORT RFC_led_r = RFC_led_r, DIR = O
114 PORT RFD_led_g = RFD_led_g, DIR = O
115 PORT RFD_led_r = RFD_led_r, DIR = O
116# RFA AD pins
117 PORT RFA_AD_TRXD = rfa_trxd, DIR = I, VEC = [11:0]
118 PORT RFA_AD_TRXCLK = rfa_trxclk, DIR = I
119 PORT RFA_AD_TRXIQ = rfa_trxiq, DIR = I
120 PORT RFA_AD_TXD = rfa_txd, DIR = O, VEC = [11:0]
121 PORT RFA_AD_TXIQ = rfa_txiq, DIR = O
122 PORT RFA_AD_TXCLK = rfa_txclk, DIR = O
123# RFB AD pins
124 PORT RFB_AD_TRXD = rfb_trxd, DIR = I, VEC = [11:0]
125 PORT RFB_AD_TRXCLK = rfb_trxclk, DIR = I
126 PORT RFB_AD_TRXIQ = rfb_trxiq, DIR = I
127 PORT RFB_AD_TXD = rfb_txd, DIR = O, VEC = [11:0]
128 PORT RFB_AD_TXIQ = rfb_txiq, DIR = O
129 PORT RFB_AD_TXCLK = rfb_txclk, DIR = O
130# RFC AD pins (FMC RFA)
131 PORT RFC_AD_TRXD = RFC_trxd, DIR = I, VEC = [11:0]
132 PORT RFC_AD_TRXCLK = RFC_trxclk, DIR = I
133 PORT RFC_AD_TRXIQ = RFC_trxiq, DIR = I
134 PORT RFC_AD_TXD = RFC_txd, DIR = O, VEC = [11:0]
135 PORT RFC_AD_TXIQ = RFC_txiq, DIR = O
136 PORT RFC_AD_TXCLK = RFC_txclk, DIR = O
137# RFD AD pins (FMC RFB)
138 PORT RFD_AD_TRXD = RFD_trxd, DIR = I, VEC = [11:0]
139 PORT RFD_AD_TRXCLK = RFD_trxclk, DIR = I
140 PORT RFD_AD_TRXIQ = RFD_trxiq, DIR = I
141 PORT RFD_AD_TXD = RFD_txd, DIR = O, VEC = [11:0]
142 PORT RFD_AD_TXIQ = RFD_txiq, DIR = O
143 PORT RFD_AD_TXCLK = RFD_txclk, DIR = O
144# On-board RSSI ADC pins
145 PORT RFA_RSSI_D = warplab_rfa_rssi, DIR = I, VEC = [9:0]
146 PORT RFB_RSSI_D = warplab_rfb_rssi, DIR = I, VEC = [9:0]
147 PORT RF_RSSI_CLK = warplab_rssi_clk, DIR = O
148 PORT RF_RSSI_PD = net_gnd, DIR = O
149# FMC RSSI ADC pins
150 PORT RFC_RSSI_D = warplab_rfc_rssi, DIR = I, VEC = [9:0]
151 PORT RFD_RSSI_D = warplab_rfd_rssi, DIR = I, VEC = [9:0]
152 PORT FMC_RF_RSSI_CLK = warplab_rssi_clk, DIR = O
153 PORT FMC_RF_RSSI_PD = net_gnd, DIR = O
154# RFA transceiver and front-end
155 PORT RFA_TxEn = RFA_TxEn, DIR = O
156 PORT RFA_RxEn = RFA_RxEn, DIR = O
157 PORT RFA_RxHP = RFA_RxHP, DIR = O
158 PORT RFA_SHDN = RFA_SHDN, DIR = O
159 PORT RFA_SPI_SCLK = RFA_SPI_SCLK, DIR = O
160 PORT RFA_SPI_MOSI = RFA_SPI_MOSI, DIR = O
161 PORT RFA_SPI_CSn = RFA_SPI_CSn, DIR = O
162 PORT RFA_B = RFA_B, DIR = O, VEC = [0:6]
163 PORT RFA_LD = RFA_LD, DIR = I
164 PORT RFA_PAEn_24 = RFA_PAEn_24, DIR = O
165 PORT RFA_PAEn_5 = RFA_PAEn_5, DIR = O
166 PORT RFA_AntSw = RFA_AntSw, DIR = O, VEC = [0:1]
167# RFB transceiver and front-end
168 PORT RFB_TxEn = RFB_TxEn, DIR = O
169 PORT RFB_RxEn = RFB_RxEn, DIR = O
170 PORT RFB_RxHP = RFB_RxHP, DIR = O
171 PORT RFB_SHDN = RFB_SHDN, DIR = O
172 PORT RFB_SPI_SCLK = RFB_SPI_SCLK, DIR = O
173 PORT RFB_SPI_MOSI = RFB_SPI_MOSI, DIR = O
174 PORT RFB_SPI_CSn = RFB_SPI_CSn, DIR = O
175 PORT RFB_B = RFB_B, DIR = O, VEC = [0:6]
176 PORT RFB_LD = RFB_LD, DIR = I
177 PORT RFB_PAEn_24 = RFB_PAEn_24, DIR = O
178 PORT RFB_PAEn_5 = RFB_PAEn_5, DIR = O
179 PORT RFB_AntSw = RFB_AntSw, DIR = O, VEC = [0:1]
180# RFC transceiver and front-end (FMC RFA)
181 PORT RFC_TxEn = RFC_TxEn, DIR = O
182 PORT RFC_RxEn = RFC_RxEn, DIR = O
183 PORT RFC_RxHP = RFC_RxHP, DIR = O
184 PORT RFC_SHDN = RFC_SHDN, DIR = O
185 PORT RFC_SPI_SCLK = RFC_SPI_SCLK, DIR = O
186 PORT RFC_SPI_MOSI = RFC_SPI_MOSI, DIR = O
187 PORT RFC_SPI_CSn = RFC_SPI_CSn, DIR = O
188 PORT RFC_B = RFC_B, DIR = O, VEC = [0:6]
189 PORT RFC_LD = RFC_LD, DIR = I
190 PORT RFC_PAEn_24 = RFC_PAEn_24, DIR = O
191 PORT RFC_PAEn_5 = RFC_PAEn_5, DIR = O
192 PORT RFC_AntSw = RFC_AntSw, DIR = O, VEC = [0:1]
193# RFD transceiver and front-end (FMC RFB)
194 PORT RFD_TxEn = RFD_TxEn, DIR = O
195 PORT RFD_RxEn = RFD_RxEn, DIR = O
196 PORT RFD_RxHP = RFD_RxHP, DIR = O
197 PORT RFD_SHDN = RFD_SHDN, DIR = O
198 PORT RFD_SPI_SCLK = RFD_SPI_SCLK, DIR = O
199 PORT RFD_SPI_MOSI = RFD_SPI_MOSI, DIR = O
200 PORT RFD_SPI_CSn = RFD_SPI_CSn, DIR = O
201 PORT RFD_B = RFD_B, DIR = O, VEC = [0:6]
202 PORT RFD_LD = RFD_LD, DIR = I
203 PORT RFD_PAEn_24 = RFD_PAEn_24, DIR = O
204 PORT RFD_PAEn_5 = RFD_PAEn_5, DIR = O
205 PORT RFD_AntSw = RFD_AntSw, DIR = O, VEC = [0:1]
206# DDR
207 PORT ddr3_sodimm_ck_p = ddr3_sodimm_ck_p, DIR = O, SIGIS = CLK, VEC = [1:0]
208 PORT ddr3_sodimm_ck_n = ddr3_sodimm_ck_n, DIR = O, SIGIS = CLK, VEC = [1:0]
209 PORT ddr3_sodimm_cke = ddr3_sodimm_cke, DIR = O
210 PORT ddr3_sodimm_cs_n = ddr3_sodimm_cs_n, DIR = O
211 PORT ddr3_sodimm_odt = ddr3_sodimm_odt, DIR = O
212 PORT ddr3_sodimm_ras_n = ddr3_sodimm_ras_n, DIR = O
213 PORT ddr3_sodimm_cas_n = ddr3_sodimm_cas_n, DIR = O
214 PORT ddr3_sodimm_we_n = ddr3_sodimm_we_n, DIR = O
215 PORT ddr3_sodimm_ba = ddr3_sodimm_ba, DIR = O, VEC = [2:0]
216 PORT ddr3_sodimm_addr = ddr3_sodimm_addr, DIR = O, VEC = [14:0]
217 PORT ddr3_sodimm_dq = ddr3_sodimm_dq, DIR = IO, VEC = [63:0]
218 PORT ddr3_sodimm_dm = ddr3_sodimm_dm, DIR = O, VEC = [7:0]
219 PORT ddr3_sodimm_reset_n = ddr3_sodimm_reset_n, DIR = O
220 PORT ddr3_sodimm_dqs_p = ddr3_sodimm_dqs_p, DIR = IO, VEC = [7:0]
221 PORT ddr3_sodimm_dqs_n = ddr3_sodimm_dqs_n, DIR = IO, VEC = [7:0]
222# PORT phy_init_done = ddr3_sodimm_phy_init_done
223# Trigger in/out via CM-PLL daisy chain headers
224 PORT cm_pll_hdr_in_d = cm_pll_0_in & cm_pll_1_in & cm_pll_2_in & cm_pll_3_in, DIR = I, VEC = [0:3]
225 PORT cm_pll_hdr_out_d = cm_pll_0_out & cm_pll_1_out & cm_pll_2_out & cm_pll_3_out, DIR = O, VEC = [0:3]
226# Debug Header
227 PORT debughdr = debug_capture_running & debug_transmit_running, DIR = O, VEC = [0:1]
228 PORT debug_sw_gpio = debug_sw_gpio, DIR = IO, VEC = [1:0]
229 PORT trigger_in = trig_0_in & trig_1_in & trig_2_in & trig_3_in, DIR = I, VEC = [0:3]
230 PORT trigger_0_out = trig_2_0_out & trig_3_0_out & trig_4_0_out & trig_5_0_out, DIR = O, VEC = [0:3]
231 PORT trigger_1_out = trig_2_1_out & trig_3_1_out & trig_4_1_out & trig_5_1_out, DIR = O, VEC = [0:3]
232
233
234# ##############################################################################
235# Optional Debug Header functionality
236# ##############################################################################
237# 1) To switch to 6 SW GPIO pins on the Debug Header:
238# --- Change above debug_sw_gpio line to:
239# PORT debug_sw_gpio = debug_sw_gpio, DIR = IO, VEC = [5:0]
240# --- Modify the axi_gpio instance and change C_GPIO_WIDTH to 6 GPIOs
241# --- Comment out trigger_1_out
242# --- Modify the system.ucf file to use the debug_sw_gpio pins instead of the trigger_1_out pins
243# #################
244# 2) To probe Ethernet TX/RX using trigger_1_out pins
245# --- Change above trigger_1_out line to:
246# PORT trigger_1_out = ETH_A_RGMII_TX_CTL & ETH_A_RGMII_RX_CTL & ETH_B_RGMII_TX_CTL & ETH_B_RGMII_RX_CTL, DIR = O, VEC = [0:3]
247# ##############################################################################
248# Local Cores
249# ##############################################################################
250BEGIN w3_warplab_trigger_proc_axiw
251 PARAMETER INSTANCE = warplab_trigger_proc
252 PARAMETER HW_VER = 1.07.g
253 PARAMETER C_BASEADDR = 0x10100000
254 PARAMETER C_HIGHADDR = 0x1010FFFF
255 PARAMETER C_INTERCONNECT_S_AXI_AW_REGISTER = 0
256 PARAMETER C_INTERCONNECT_S_AXI_AR_REGISTER = 0
257 PARAMETER C_INTERCONNECT_S_AXI_W_REGISTER = 0
258 PARAMETER C_INTERCONNECT_S_AXI_R_REGISTER = 0
259 PARAMETER C_INTERCONNECT_S_AXI_B_REGISTER = 0
260 BUS_INTERFACE S_AXI = axi_interconnect_periph_160
261 BUS_INTERFACE AXI_STR_ETH_A_RXD = ETH_A_MAC_AXI_STR_RXD
262 BUS_INTERFACE AXI_STR_ETH_B_RXD = ETH_B_MAC_AXI_STR_RXD
263 PORT axi_aclk = clk_160MHz
264 PORT sysgen_clk = clk_160MHz
265 PORT agc_done_in = agc_is_done
266 PORT rfa_rssi = warplab_rfa_rssi
267 PORT rfb_rssi = warplab_rfb_rssi
268 PORT rfc_rssi = net_gnd
269 PORT rfd_rssi = net_gnd
270 PORT rssi_clk = warplab_rssi_clk
271# Debug header trigger inputs
272 PORT debug_0_in = trig_0_in
273 PORT debug_1_in = trig_1_in
274 PORT debug_2_in = trig_2_in
275 PORT debug_3_in = trig_3_in
276# CM-PLL header trigger inputs
277 PORT cm_pll_0_in = cm_pll_0_in
278 PORT cm_pll_1_in = cm_pll_1_in
279 PORT cm_pll_2_in = cm_pll_2_in
280 PORT cm_pll_3_in = cm_pll_3_in
281# Trigger outputs to internal modules
282 PORT trig_0_out = baseband_trigger
283 PORT trig_1_out = agc_start
284# Trigger outputs to the debug header
285 PORT trig_2_0_out = trig_2_0_out
286 PORT trig_3_0_out = trig_3_0_out
287 PORT trig_4_0_out = trig_4_0_out
288 PORT trig_5_0_out = trig_5_0_out
289# Replicated trigger outputs to the debug header
290 PORT trig_2_1_out = trig_2_1_out
291 PORT trig_3_1_out = trig_3_1_out
292 PORT trig_4_1_out = trig_4_1_out
293 PORT trig_5_1_out = trig_5_1_out
294# Replicated trigger outputs to the CM-PLL header
295 PORT cm_pll_0_out = cm_pll_0_out
296 PORT cm_pll_1_out = cm_pll_1_out
297 PORT cm_pll_2_out = cm_pll_2_out
298 PORT cm_pll_3_out = cm_pll_3_out
299END
300
301BEGIN w3_warplab_agc_axiw
302 PARAMETER INSTANCE = warplab_agc
303 PARAMETER HW_VER = 3.01.c
304 PARAMETER C_BASEADDR = 0x10200000
305 PARAMETER C_HIGHADDR = 0x1020FFFF
306 BUS_INTERFACE S_AXI = axi_interconnect_periph_160
307 PORT AXI_ACLK = clk_160MHz
308 PORT sysgen_clk = clk_160MHz
309 PORT adc_rx_clk = clk_40MHz
310 PORT agc_run = agc_start
311 PORT agc_done = agc_is_done
312 PORT rfa_agc_rxhp = agc_rxhp_a
313 PORT rfa_agc_g_bb = agc_g_bb_a
314 PORT rfa_agc_g_rf = agc_g_rf_a
315 PORT rfa_rssi = warplab_rfa_rssi
316 PORT rfa_rx_i_in = warplab_rfa_Rx_I
317 PORT rfa_rx_q_in = warplab_rfa_Rx_Q
318 PORT rfa_rx_i_out = dc_filtered_i_a
319 PORT rfa_rx_q_out = dc_filtered_q_a
320 PORT rfb_agc_rxhp = agc_rxhp_b
321 PORT rfb_agc_g_bb = agc_g_bb_b
322 PORT rfb_agc_g_rf = agc_g_rf_b
323 PORT rfb_rssi = warplab_rfb_rssi
324 PORT rfb_rx_i_in = warplab_rfb_Rx_I
325 PORT rfb_rx_q_in = warplab_rfb_Rx_Q
326 PORT rfb_rx_i_out = dc_filtered_i_b
327 PORT rfb_rx_q_out = dc_filtered_q_b
328 PORT rfc_agc_rxhp = agc_rxhp_c
329 PORT rfc_agc_g_bb = agc_g_bb_c
330 PORT rfc_agc_g_rf = agc_g_rf_c
331 PORT rfc_rssi = warplab_rfc_rssi
332 PORT rfc_rx_i_in = warplab_rfc_Rx_I
333 PORT rfc_rx_q_in = warplab_rfc_Rx_Q
334 PORT rfc_rx_i_out = dc_filtered_i_c
335 PORT rfc_rx_q_out = dc_filtered_q_c
336 PORT rfd_agc_rxhp = agc_rxhp_d
337 PORT rfd_agc_g_bb = agc_g_bb_d
338 PORT rfd_agc_g_rf = agc_g_rf_d
339 PORT rfd_rssi = warplab_rfd_rssi
340 PORT rfd_rx_i_in = warplab_rfd_Rx_I
341 PORT rfd_rx_q_in = warplab_rfd_Rx_Q
342 PORT rfd_rx_i_out = dc_filtered_i_d
343 PORT rfd_rx_q_out = dc_filtered_q_d
344END
345
346BEGIN w3_warplab_buffers_axiw
347 PARAMETER INSTANCE = warplab_buffers
348 PARAMETER HW_VER = 3.01.h
349 PARAMETER C_BASEADDR = 0x10300000
350 PARAMETER C_HIGHADDR = 0x1030FFFF
351 BUS_INTERFACE S_AXI = axi_interconnect_periph_160
352 BUS_INTERFACE RFA_RX_PORTB = w3_warplab_buffers_RFA_RX_PORTB
353 BUS_INTERFACE RFA_TX_PORTB = w3_warplab_buffers_RFA_TX_PORTB
354 BUS_INTERFACE RFA_RSSI_PORTB = w3_warplab_buffers_RFA_RSSI_PORTB
355 BUS_INTERFACE RFB_RX_PORTB = w3_warplab_buffers_RFB_RX_PORTB
356 BUS_INTERFACE RFB_TX_PORTB = w3_warplab_buffers_RFB_TX_PORTB
357 BUS_INTERFACE RFB_RSSI_PORTB = w3_warplab_buffers_RFB_RSSI_PORTB
358 BUS_INTERFACE RFC_RX_PORTB = w3_warplab_buffers_RFC_RX_PORTB
359 BUS_INTERFACE RFC_TX_PORTB = w3_warplab_buffers_RFC_TX_PORTB
360 BUS_INTERFACE RFC_RSSI_PORTB = w3_warplab_buffers_RFC_RSSI_PORTB
361 BUS_INTERFACE RFD_RX_PORTB = w3_warplab_buffers_RFD_RX_PORTB
362 BUS_INTERFACE RFD_TX_PORTB = w3_warplab_buffers_RFD_TX_PORTB
363 BUS_INTERFACE RFD_RSSI_PORTB = w3_warplab_buffers_RFD_RSSI_PORTB
364 PORT AXI_ACLK = clk_160MHz
365 PORT sysgen_clk = clk_40MHz
366 PORT rssi_adc_clk = warplab_rssi_clk
367 PORT DESIGN_VER = 0x00070700
368 PORT agc_done = agc_is_done
369 PORT rfa_dac_i = warplab_rfa_Tx_I
370 PORT rfa_dac_q = warplab_rfa_Tx_Q
371 PORT rfa_adc_i = warplab_rfa_Rx_I
372 PORT rfa_adc_q = warplab_rfa_Rx_Q
373 PORT rfa_agc_filt_i = dc_filtered_i_a
374 PORT rfa_agc_filt_q = dc_filtered_q_a
375 PORT rfa_rssi = warplab_rfa_rssi
376 PORT rfa_g_bb = agc_g_bb_a
377 PORT rfa_g_rf = agc_g_rf_a
378 PORT rfa_rxhp = agc_rxhp_a
379 PORT rfb_dac_i = warplab_rfb_Tx_I
380 PORT rfb_dac_q = warplab_rfb_Tx_Q
381 PORT rfb_adc_i = warplab_rfb_Rx_I
382 PORT rfb_adc_q = warplab_rfb_Rx_Q
383 PORT rfb_agc_filt_i = dc_filtered_i_b
384 PORT rfb_agc_filt_q = dc_filtered_q_b
385 PORT rfb_rssi = warplab_rfb_rssi
386 PORT rfb_g_bb = agc_g_bb_b
387 PORT rfb_g_rf = agc_g_rf_b
388 PORT rfb_rxhp = agc_rxhp_b
389 PORT rfc_dac_i = warplab_rfc_Tx_I
390 PORT rfc_dac_q = warplab_rfc_Tx_Q
391 PORT rfc_adc_i = warplab_rfc_Rx_I
392 PORT rfc_adc_q = warplab_rfc_Rx_Q
393 PORT rfc_agc_filt_i = dc_filtered_i_c
394 PORT rfc_agc_filt_q = dc_filtered_q_c
395 PORT rfc_rssi = warplab_rfc_rssi
396 PORT rfc_g_bb = agc_g_bb_c
397 PORT rfc_g_rf = agc_g_rf_c
398 PORT rfc_rxhp = agc_rxhp_c
399 PORT rfd_dac_i = warplab_rfd_Tx_I
400 PORT rfd_dac_q = warplab_rfd_Tx_Q
401 PORT rfd_adc_i = warplab_rfd_Rx_I
402 PORT rfd_adc_q = warplab_rfd_Rx_Q
403 PORT rfd_agc_filt_i = dc_filtered_i_d
404 PORT rfd_agc_filt_q = dc_filtered_q_d
405 PORT rfd_rssi = warplab_rfd_rssi
406 PORT rfd_g_bb = agc_g_bb_d
407 PORT rfd_g_rf = agc_g_rf_d
408 PORT rfd_rxhp = agc_rxhp_d
409 PORT stoptx = net_gnd
410 PORT trigger_in = baseband_trigger
411 PORT capture_running = debug_capture_running
412 PORT transmit_running = debug_transmit_running
413 PORT rf_rx_iq_rssi_int = warplab_buffers_rf_rx_iq_rssi_int
414 PORT rf_tx_iq_int = warplab_buffers_rf_tx_iq_int
415 PORT dram_init_done = dram_init_done
416END
417
418# ##############################################################################
419# Mango Cores
420# ##############################################################################
421BEGIN w3_iic_eeprom_axi
422 PARAMETER INSTANCE = w3_iic_eeprom_onBoard
423 PARAMETER HW_VER = 1.01.a
424 PARAMETER C_BASEADDR = 0x20900000
425 PARAMETER C_HIGHADDR = 0x2090FFFF
426 BUS_INTERFACE S_AXI = axi_interconnect_periph_80
427 PORT S_AXI_ACLK = clk_80MHz
428 PORT iic_scl_I = axi_iic_eeprom_scl_I
429 PORT iic_scl_O = axi_iic_eeprom_scl_O
430 PORT iic_scl_T = axi_iic_eeprom_scl_T
431 PORT iic_sda_I = axi_iic_eeprom_sda_I
432 PORT iic_sda_O = axi_iic_eeprom_sda_O
433 PORT iic_sda_T = axi_iic_eeprom_sda_T
434END
435
436BEGIN w3_iic_eeprom_axi
437 PARAMETER INSTANCE = w3_iic_eeprom_FMC
438 PARAMETER HW_VER = 1.01.a
439 PARAMETER C_BASEADDR = 0x20A00000
440 PARAMETER C_HIGHADDR = 0x20A0FFFF
441 BUS_INTERFACE S_AXI = axi_interconnect_periph_80
442 PORT S_AXI_ACLK = clk_80MHz
443 PORT iic_scl_io = FMC_IIC_EEPROM_scl
444 PORT iic_sda_io = FMC_IIC_EEPROM_sda
445END
446
447BEGIN w3_clock_controller_axi
448 PARAMETER INSTANCE = w3_clock_controller_0
449 PARAMETER HW_VER = 4.00.a
450 PARAMETER C_DPHASE_TIMEOUT = 0
451 PARAMETER C_BASEADDR = 0x20100000
452 PARAMETER C_HIGHADDR = 0x2010FFFF
453 BUS_INTERFACE S_AXI = axi_interconnect_periph_80
454 PORT S_AXI_ACLK = clk_80MHz
455 PORT samp_spi_cs_n = clk_samp_spi_cs_n
456 PORT samp_spi_mosi = clk_samp_spi_mosi
457 PORT samp_spi_miso = clk_samp_spi_miso
458 PORT samp_spi_sclk = clk_samp_spi_sclk
459 PORT samp_func = samp_func
460 PORT rfref_spi_cs_n = clk_rfref_spi_cs_n
461 PORT rfref_spi_mosi = clk_rfref_spi_mosi
462 PORT rfref_spi_miso = clk_rfref_spi_miso
463 PORT rfref_spi_sclk = clk_rfref_spi_sclk
464 PORT rfref_func = rfref_func
465 PORT cm_spi_cs_n = cm_spi_cs_n
466 PORT cm_spi_mosi = cm_spi_mosi
467 PORT cm_spi_miso = cm_spi_miso
468 PORT cm_spi_sclk = cm_spi_sclk
469 PORT cm_pll_status = cm_pll_status
470 PORT pll_refclk = pll_refclk
471 PORT usr_status = net_gnd
472 PORT at_boot_clk_in = clk_200MHz
473 PORT at_boot_clk_in_valid = clk_gen_1_locked
474 PORT at_boot_config_sw = cm_switch
475 PORT at_boot_clkbuf_clocks_invalid = mmcm_inputs_invalid
476# Communication ports
477 PORT uart_tx = clk_cfg_uart_tx
478 PORT iic_eeprom_scl_I = clk_cfg_iic_eeprom_scl_I
479 PORT iic_eeprom_scl_T = clk_cfg_iic_eeprom_scl_T
480 PORT iic_eeprom_scl_O = clk_cfg_iic_eeprom_scl_O
481 PORT iic_eeprom_sda_I = clk_cfg_iic_eeprom_sda_I
482 PORT iic_eeprom_sda_T = clk_cfg_iic_eeprom_sda_T
483 PORT iic_eeprom_sda_O = clk_cfg_iic_eeprom_sda_O
484END
485
486BEGIN w3_boot_io_mux
487 PARAMETER INSTANCE = boot_io_mux
488 PARAMETER HW_VER = 1.00.a
489# Mux Control
490 PORT iic_sel_a = mmcm_inputs_invalid
491 PORT uart_sel_a = mmcm_inputs_invalid
492# IOBs
493 PORT iic_scl = IIC_EEPROM_iic_scl
494 PORT iic_sda = IIC_EEPROM_iic_sda
495 PORT uart_tx = uart_tx
496# IIC Port A
497 PORT iic_scl_I_a = clk_cfg_iic_eeprom_scl_I
498 PORT iic_scl_O_a = clk_cfg_iic_eeprom_scl_O
499 PORT iic_scl_T_a = clk_cfg_iic_eeprom_scl_T
500 PORT iic_sda_I_a = clk_cfg_iic_eeprom_sda_I
501 PORT iic_sda_O_a = clk_cfg_iic_eeprom_sda_O
502 PORT iic_sda_T_a = clk_cfg_iic_eeprom_sda_T
503# IIC Port B
504 PORT iic_scl_I_b = axi_iic_eeprom_scl_I
505 PORT iic_scl_O_b = axi_iic_eeprom_scl_O
506 PORT iic_scl_T_b = axi_iic_eeprom_scl_T
507 PORT iic_sda_I_b = axi_iic_eeprom_sda_I
508 PORT iic_sda_O_b = axi_iic_eeprom_sda_O
509 PORT iic_sda_T_b = axi_iic_eeprom_sda_T
510# UART Ports
511 PORT uart_tx_a = clk_cfg_uart_tx
512 PORT uart_tx_b = axi_uart_tx
513END
514
515BEGIN w3_ad_controller_axi
516 PARAMETER INSTANCE = w3_ad_controller_0
517 PARAMETER HW_VER = 3.02.a
518 PARAMETER C_BASEADDR = 0x20400000
519 PARAMETER C_HIGHADDR = 0x2040FFFF
520 PARAMETER INCLUDE_RFC_RFD_IO = 1
521 BUS_INTERFACE S_AXI = axi_interconnect_periph_80
522 PORT S_AXI_ACLK = clk_80MHz
523 PORT RF_AD_TXCLK_out_en = RF_AD_TXCLK_out_en
524 PORT RFA_AD_spi_sdio = RFA_AD_spi_sdio
525 PORT RFA_AD_spi_sclk = RFA_AD_spi_sclk
526 PORT RFA_AD_spi_cs_n = RFA_AD_spi_cs_n
527 PORT RFA_AD_reset_n = RFA_AD_reset_n
528 PORT RFB_AD_spi_sdio = RFB_AD_spi_sdio
529 PORT RFB_AD_spi_sclk = RFB_AD_spi_sclk
530 PORT RFB_AD_spi_cs_n = RFB_AD_spi_cs_n
531 PORT RFB_AD_reset_n = RFB_AD_reset_n
532 PORT RFC_AD_spi_sdio = RFC_AD_spi_sdio
533 PORT RFC_AD_spi_sclk = RFC_AD_spi_sclk
534 PORT RFC_AD_spi_cs_n = RFC_AD_spi_cs_n
535 PORT RFC_AD_reset_n = RFC_AD_reset_n
536 PORT RFD_AD_spi_sdio = RFD_AD_spi_sdio
537 PORT RFD_AD_spi_sclk = RFD_AD_spi_sclk
538 PORT RFD_AD_spi_cs_n = RFD_AD_spi_cs_n
539 PORT RFD_AD_reset_n = RFD_AD_reset_n
540END
541
542BEGIN w3_ad_bridge
543 PARAMETER INSTANCE = w3_ad_bridge_onBoard
544 PARAMETER HW_VER = 3.01.e
545# Clock ports (inputs to w3_ad_bridge)
546 PORT sys_samp_clk_Tx = clk_40MHz
547 PORT sys_samp_clk_Tx_90 = clk_40MHz_90degphase
548 PORT sys_samp_clk_Rx = clk_40MHz
549 PORT ad_TXCLK_out_en = RF_AD_TXCLK_out_en
550# Top-level AD9963 ports
551 PORT ad_RFA_TXD = rfa_txd
552 PORT ad_RFA_TXCLK = rfa_txclk
553 PORT ad_RFA_TXIQ = rfa_txiq
554 PORT ad_RFA_TRXD = rfa_trxd
555 PORT ad_RFA_TRXCLK = rfa_trxclk
556 PORT ad_RFA_TRXIQ = rfa_trxiq
557 PORT ad_RFB_TXD = rfb_txd
558 PORT ad_RFB_TXCLK = rfb_txclk
559 PORT ad_RFB_TXIQ = rfb_txiq
560 PORT ad_RFB_TRXD = rfb_trxd
561 PORT ad_RFB_TRXCLK = rfb_trxclk
562 PORT ad_RFB_TRXIQ = rfb_trxiq
563 PORT user_RFA_TXD_I = warplab_rfa_Tx_I
564 PORT user_RFA_TXD_Q = warplab_rfa_Tx_Q
565 PORT user_RFA_RXD_I = warplab_rfa_Rx_I
566 PORT user_RFA_RXD_Q = warplab_rfa_Rx_Q
567 PORT user_RFB_TXD_I = warplab_rfb_Tx_I
568 PORT user_RFB_TXD_Q = warplab_rfb_Tx_Q
569 PORT user_RFB_RXD_I = warplab_rfb_Rx_I
570 PORT user_RFB_RXD_Q = warplab_rfb_Rx_Q
571END
572
573BEGIN w3_ad_bridge
574 PARAMETER INSTANCE = w3_ad_bridge_FMC
575 PARAMETER HW_VER = 3.01.e
576# Clock ports (inputs to w3_ad_bridge)
577 PORT sys_samp_clk_Tx = clk_40MHz
578 PORT sys_samp_clk_Tx_90 = clk_40MHz_90degphase
579 PORT sys_samp_clk_Rx = clk_40MHz
580 PORT ad_TXCLK_out_en = RF_AD_TXCLK_out_en
581# Top-level AD9963 ports
582 PORT ad_RFA_TXD = rfc_txd
583 PORT ad_RFA_TXCLK = rfc_txclk
584 PORT ad_RFA_TXIQ = rfc_txiq
585 PORT ad_RFA_TRXD = rfc_trxd
586 PORT ad_RFA_TRXCLK = rfc_trxclk
587 PORT ad_RFA_TRXIQ = rfc_trxiq
588 PORT ad_RFB_TXD = rfd_txd
589 PORT ad_RFB_TXCLK = rfd_txclk
590 PORT ad_RFB_TXIQ = rfd_txiq
591 PORT ad_RFB_TRXD = rfd_trxd
592 PORT ad_RFB_TRXCLK = rfd_trxclk
593 PORT ad_RFB_TRXIQ = rfd_trxiq
594 PORT user_RFA_TXD_I = warplab_rfc_Tx_I
595 PORT user_RFA_TXD_Q = warplab_rfc_Tx_Q
596 PORT user_RFA_RXD_I = warplab_rfc_Rx_I
597 PORT user_RFA_RXD_Q = warplab_rfc_Rx_Q
598 PORT user_RFB_TXD_I = warplab_rfd_Tx_I
599 PORT user_RFB_TXD_Q = warplab_rfd_Tx_Q
600 PORT user_RFB_RXD_I = warplab_rfd_Rx_I
601 PORT user_RFB_RXD_Q = warplab_rfd_Rx_Q
602END
603
604BEGIN w3_userio_axi
605 PARAMETER INSTANCE = W3_USERIO
606 PARAMETER HW_VER = 1.01.a
607 PARAMETER C_BASEADDR = 0x20200000
608 PARAMETER C_HIGHADDR = 0x2020FFFF
609 BUS_INTERFACE S_AXI = axi_interconnect_periph_80
610 PORT S_AXI_ACLK = clk_80MHz
611 PORT leds_red = userio_leds_red
612 PORT leds_green = userio_leds_green
613 PORT hexdisp_left = userio_hexdisp_left
614 PORT hexdisp_right = userio_hexdisp_right
615 PORT hexdisp_left_dp = userio_hexdisp_left_dp
616 PORT hexdisp_right_dp = userio_hexdisp_right_dp
617 PORT rfa_led_red = userio_rfa_led_red
618 PORT rfa_led_green = userio_rfa_led_green
619 PORT rfb_led_red = userio_rfb_led_red
620 PORT rfb_led_green = userio_rfb_led_green
621 PORT dipsw = userio_dipsw
622 PORT pb_u = userio_pb_u
623 PORT pb_m = userio_pb_m
624 PORT pb_d = userio_pb_d
625 PORT usr_rfa_led_red = RFA_statLED_Rx
626 PORT usr_rfa_led_green = RFA_statLED_Tx
627 PORT usr_rfb_led_red = RFB_statLED_Rx
628 PORT usr_rfb_led_green = RFB_statLED_Tx
629 PORT DNA_Port_Clk = clk_40MHz
630END
631
632BEGIN radio_controller_axi
633 PARAMETER INSTANCE = radio_controller_0
634 PARAMETER HW_VER = 3.01.a
635 PARAMETER C_BASEADDR = 0x20300000
636 PARAMETER C_HIGHADDR = 0x2030FFFF
637 BUS_INTERFACE S_AXI = axi_interconnect_periph_80
638 PORT S_AXI_ACLK = clk_80MHz
639# RFA
640 PORT RFA_TxEn = RFA_TxEn
641 PORT RFA_RxEn = RFA_RxEn
642 PORT RFA_RxHP = RFA_RxHP
643 PORT RFA_SHDN = RFA_SHDN
644 PORT RFA_SPI_SCLK = RFA_SPI_SCLK
645 PORT RFA_SPI_MOSI = RFA_SPI_MOSI
646 PORT RFA_SPI_CSn = RFA_SPI_CSn
647 PORT RFA_B = RFA_B
648 PORT RFA_LD = RFA_LD
649 PORT RFA_PAEn_24 = RFA_PAEn_24
650 PORT RFA_PAEn_5 = RFA_PAEn_5
651 PORT RFA_AntSw = RFA_AntSw
652# RFA - User ports
653 PORT usr_RFA_statLED_Tx = RFA_statLED_Tx
654 PORT usr_RFA_statLED_Rx = RFA_statLED_Rx
655 PORT usr_RFA_RxHP = agc_rxhp_a
656 PORT usr_RFA_RxGainRF = agc_g_rf_a
657 PORT usr_RFA_RxGainBB = agc_g_bb_a
658# RFB
659 PORT RFB_TxEn = RFB_TxEn
660 PORT RFB_RxEn = RFB_RxEn
661 PORT RFB_RxHP = RFB_RxHP
662 PORT RFB_SHDN = RFB_SHDN
663 PORT RFB_SPI_SCLK = RFB_SPI_SCLK
664 PORT RFB_SPI_MOSI = RFB_SPI_MOSI
665 PORT RFB_SPI_CSn = RFB_SPI_CSn
666 PORT RFB_B = RFB_B
667 PORT RFB_LD = RFB_LD
668 PORT RFB_PAEn_24 = RFB_PAEn_24
669 PORT RFB_PAEn_5 = RFB_PAEn_5
670 PORT RFB_AntSw = RFB_AntSw
671# RFB - User ports
672 PORT usr_RFB_statLED_Tx = RFB_statLED_Tx
673 PORT usr_RFB_statLED_Rx = RFB_statLED_Rx
674 PORT usr_RFB_RxHP = agc_rxhp_b
675 PORT usr_RFB_RxGainRF = agc_g_rf_b
676 PORT usr_RFB_RxGainBB = agc_g_bb_b
677# RFC
678 PORT RFC_TxEn = RFC_TxEn
679 PORT RFC_RxEn = RFC_RxEn
680 PORT RFC_RxHP = RFC_RxHP
681 PORT RFC_SHDN = RFC_SHDN
682 PORT RFC_SPI_SCLK = RFC_SPI_SCLK
683 PORT RFC_SPI_MOSI = RFC_SPI_MOSI
684 PORT RFC_SPI_CSn = RFC_SPI_CSn
685 PORT RFC_B = RFC_B
686 PORT RFC_LD = RFC_LD
687 PORT RFC_PAEn_24 = RFC_PAEn_24
688 PORT RFC_PAEn_5 = RFC_PAEn_5
689 PORT RFC_AntSw = RFC_AntSw
690# RFC - User ports
691 PORT usr_RFC_statLED_Tx = RFC_led_g
692 PORT usr_RFC_statLED_Rx = RFC_led_r
693 PORT usr_RFC_RxHP = agc_rxhp_c
694 PORT usr_RFC_RxGainRF = agc_g_rf_c
695 PORT usr_RFC_RxGainBB = agc_g_bb_c
696# RFD
697 PORT RFD_TxEn = RFD_TxEn
698 PORT RFD_RxEn = RFD_RxEn
699 PORT RFD_RxHP = RFD_RxHP
700 PORT RFD_SHDN = RFD_SHDN
701 PORT RFD_SPI_SCLK = RFD_SPI_SCLK
702 PORT RFD_SPI_MOSI = RFD_SPI_MOSI
703 PORT RFD_SPI_CSn = RFD_SPI_CSn
704 PORT RFD_B = RFD_B
705 PORT RFD_LD = RFD_LD
706 PORT RFD_PAEn_24 = RFD_PAEn_24
707 PORT RFD_PAEn_5 = RFD_PAEn_5
708 PORT RFD_AntSw = RFD_AntSw
709# RFD - User ports
710 PORT usr_RFD_statLED_Tx = RFD_led_g
711 PORT usr_RFD_statLED_Rx = RFD_led_r
712 PORT usr_RFD_RxHP = agc_rxhp_d
713 PORT usr_RFD_RxGainRF = agc_g_rf_d
714 PORT usr_RFD_RxGainBB = agc_g_bb_d
715END
716
717# ##############################################################################
718# Buffer core memories
719# ##############################################################################
720# RFA
721BEGIN axi_bram_ctrl
722 PARAMETER INSTANCE = rfa_iq_rx_buffer_ctrl
723 PARAMETER HW_VER = 1.03.a
724 PARAMETER C_INTERCONNECT_S_AXI_MASTERS = axi2axi_connector_1.M_AXI
725 PARAMETER C_S_AXI_BASEADDR = 0x41000000
726 PARAMETER C_S_AXI_HIGHADDR = 0x4101FFFF
727 PARAMETER C_S_AXI_DATA_WIDTH = 128
728 PARAMETER C_SINGLE_PORT_BRAM = 1
729 PARAMETER C_INTERCONNECT_S_AXI_AW_REGISTER = 1
730 PARAMETER C_INTERCONNECT_S_AXI_AR_REGISTER = 1
731 PARAMETER C_INTERCONNECT_S_AXI_W_REGISTER = 1
732 PARAMETER C_INTERCONNECT_S_AXI_R_REGISTER = 1
733 PARAMETER C_INTERCONNECT_S_AXI_B_REGISTER = 1
734 BUS_INTERFACE S_AXI = axi_interconnect_buffers
735 BUS_INTERFACE BRAM_PORTA = axi_bram_ctrl_0_BRAM_PORTA_0
736 PORT S_AXI_ACLK = clk_160MHz
737END
738
739BEGIN bram_block
740 PARAMETER INSTANCE = rfa_iq_rx_buffer
741 PARAMETER HW_VER = 1.00.a
742 BUS_INTERFACE PORTA = axi_bram_ctrl_0_BRAM_PORTA_0
743 BUS_INTERFACE PORTB = w3_warplab_buffers_RFA_RX_PORTB
744 PORT BRAM_Clk_B = clk_40MHz
745END
746
747BEGIN axi_bram_ctrl
748 PARAMETER INSTANCE = rfa_rssi_buffer_ctrl
749 PARAMETER HW_VER = 1.03.a
750 PARAMETER C_INTERCONNECT_S_AXI_MASTERS = axi2axi_connector_1.M_AXI
751 PARAMETER C_S_AXI_BASEADDR = 0x41020000
752 PARAMETER C_S_AXI_HIGHADDR = 0x41023FFF
753 PARAMETER C_S_AXI_DATA_WIDTH = 128
754 PARAMETER C_SINGLE_PORT_BRAM = 1
755 PARAMETER C_INTERCONNECT_S_AXI_AW_REGISTER = 1
756 PARAMETER C_INTERCONNECT_S_AXI_AR_REGISTER = 1
757 PARAMETER C_INTERCONNECT_S_AXI_W_REGISTER = 1
758 PARAMETER C_INTERCONNECT_S_AXI_R_REGISTER = 1
759 PARAMETER C_INTERCONNECT_S_AXI_B_REGISTER = 1
760 BUS_INTERFACE S_AXI = axi_interconnect_buffers
761 BUS_INTERFACE BRAM_PORTA = axi_bram_ctrl_0_BRAM_PORTA_1
762 PORT S_AXI_ACLK = clk_160MHz
763END
764
765BEGIN bram_block
766 PARAMETER INSTANCE = rfa_rssi_buffer
767 PARAMETER HW_VER = 1.00.a
768 BUS_INTERFACE PORTA = axi_bram_ctrl_0_BRAM_PORTA_1
769 BUS_INTERFACE PORTB = w3_warplab_buffers_RFA_RSSI_PORTB
770 PORT BRAM_Clk_B = clk_40MHz
771END
772
773BEGIN axi_bram_ctrl
774 PARAMETER INSTANCE = rfa_iq_tx_buffer_ctrl
775 PARAMETER HW_VER = 1.03.a
776 PARAMETER C_INTERCONNECT_S_AXI_MASTERS = axi2axi_connector_1.M_AXI
777 PARAMETER C_S_AXI_BASEADDR = 0x41040000
778 PARAMETER C_S_AXI_HIGHADDR = 0x4105FFFF
779 PARAMETER C_S_AXI_DATA_WIDTH = 128
780 PARAMETER C_SINGLE_PORT_BRAM = 1
781 PARAMETER C_INTERCONNECT_S_AXI_AW_REGISTER = 1
782 PARAMETER C_INTERCONNECT_S_AXI_AR_REGISTER = 1
783 PARAMETER C_INTERCONNECT_S_AXI_W_REGISTER = 1
784 PARAMETER C_INTERCONNECT_S_AXI_R_REGISTER = 1
785 PARAMETER C_INTERCONNECT_S_AXI_B_REGISTER = 1
786 BUS_INTERFACE S_AXI = axi_interconnect_buffers
787 BUS_INTERFACE BRAM_PORTA = axi_bram_ctrl_0_BRAM_PORTA_2
788 PORT S_AXI_ACLK = clk_160MHz
789END
790
791BEGIN bram_block
792 PARAMETER INSTANCE = rfa_iq_tx_buffer
793 PARAMETER HW_VER = 1.00.a
794 BUS_INTERFACE PORTA = axi_bram_ctrl_0_BRAM_PORTA_2
795 BUS_INTERFACE PORTB = w3_warplab_buffers_RFA_TX_PORTB
796 PORT BRAM_Clk_B = clk_40MHz
797END
798
799# RFB
800BEGIN axi_bram_ctrl
801 PARAMETER INSTANCE = rfb_iq_rx_buffer_ctrl
802 PARAMETER HW_VER = 1.03.a
803 PARAMETER C_INTERCONNECT_S_AXI_MASTERS = axi2axi_connector_1.M_AXI
804 PARAMETER C_S_AXI_BASEADDR = 0x41080000
805 PARAMETER C_S_AXI_HIGHADDR = 0x4109FFFF
806 PARAMETER C_S_AXI_DATA_WIDTH = 128
807 PARAMETER C_SINGLE_PORT_BRAM = 1
808 PARAMETER C_INTERCONNECT_S_AXI_AW_REGISTER = 1
809 PARAMETER C_INTERCONNECT_S_AXI_AR_REGISTER = 1
810 PARAMETER C_INTERCONNECT_S_AXI_W_REGISTER = 1
811 PARAMETER C_INTERCONNECT_S_AXI_R_REGISTER = 1
812 PARAMETER C_INTERCONNECT_S_AXI_B_REGISTER = 1
813 BUS_INTERFACE S_AXI = axi_interconnect_buffers
814 BUS_INTERFACE BRAM_PORTA = axi_bram_ctrl_0_BRAM_PORTA_3
815 PORT S_AXI_ACLK = clk_160MHz
816END
817
818BEGIN bram_block
819 PARAMETER INSTANCE = rfb_iq_rx_buffer
820 PARAMETER HW_VER = 1.00.a
821 BUS_INTERFACE PORTA = axi_bram_ctrl_0_BRAM_PORTA_3
822 BUS_INTERFACE PORTB = w3_warplab_buffers_RFB_RX_PORTB
823 PORT BRAM_Clk_B = clk_40MHz
824END
825
826BEGIN axi_bram_ctrl
827 PARAMETER INSTANCE = rfb_rssi_buffer_ctrl
828 PARAMETER HW_VER = 1.03.a
829 PARAMETER C_INTERCONNECT_S_AXI_MASTERS = axi2axi_connector_1.M_AXI
830 PARAMETER C_S_AXI_BASEADDR = 0x410A0000
831 PARAMETER C_S_AXI_HIGHADDR = 0x410A3FFF
832 PARAMETER C_S_AXI_DATA_WIDTH = 128
833 PARAMETER C_SINGLE_PORT_BRAM = 1
834 PARAMETER C_INTERCONNECT_S_AXI_AW_REGISTER = 1
835 PARAMETER C_INTERCONNECT_S_AXI_AR_REGISTER = 1
836 PARAMETER C_INTERCONNECT_S_AXI_W_REGISTER = 1
837 PARAMETER C_INTERCONNECT_S_AXI_R_REGISTER = 1
838 PARAMETER C_INTERCONNECT_S_AXI_B_REGISTER = 1
839 BUS_INTERFACE S_AXI = axi_interconnect_buffers
840 BUS_INTERFACE BRAM_PORTA = axi_bram_ctrl_0_BRAM_PORTA_4
841 PORT S_AXI_ACLK = clk_160MHz
842END
843
844BEGIN bram_block
845 PARAMETER INSTANCE = rfb_rssi_buffer
846 PARAMETER HW_VER = 1.00.a
847 BUS_INTERFACE PORTA = axi_bram_ctrl_0_BRAM_PORTA_4
848 BUS_INTERFACE PORTB = w3_warplab_buffers_RFB_RSSI_PORTB
849 PORT BRAM_Clk_B = clk_40MHz
850END
851
852BEGIN axi_bram_ctrl
853 PARAMETER INSTANCE = rfb_iq_tx_buffer_ctrl
854 PARAMETER HW_VER = 1.03.a
855 PARAMETER C_INTERCONNECT_S_AXI_MASTERS = axi2axi_connector_1.M_AXI
856 PARAMETER C_S_AXI_BASEADDR = 0x410C0000
857 PARAMETER C_S_AXI_HIGHADDR = 0x410DFFFF
858 PARAMETER C_S_AXI_DATA_WIDTH = 128
859 PARAMETER C_SINGLE_PORT_BRAM = 1
860 PARAMETER C_INTERCONNECT_S_AXI_AW_REGISTER = 1
861 PARAMETER C_INTERCONNECT_S_AXI_AR_REGISTER = 1
862 PARAMETER C_INTERCONNECT_S_AXI_W_REGISTER = 1
863 PARAMETER C_INTERCONNECT_S_AXI_R_REGISTER = 1
864 PARAMETER C_INTERCONNECT_S_AXI_B_REGISTER = 1
865 BUS_INTERFACE S_AXI = axi_interconnect_buffers
866 BUS_INTERFACE BRAM_PORTA = axi_bram_ctrl_0_BRAM_PORTA_5
867 PORT S_AXI_ACLK = clk_160MHz
868END
869
870BEGIN bram_block
871 PARAMETER INSTANCE = rfb_iq_tx_buffer
872 PARAMETER HW_VER = 1.00.a
873 BUS_INTERFACE PORTA = axi_bram_ctrl_0_BRAM_PORTA_5
874 BUS_INTERFACE PORTB = w3_warplab_buffers_RFB_TX_PORTB
875 PORT BRAM_Clk_B = clk_40MHz
876END
877
878# RFC
879BEGIN axi_bram_ctrl
880 PARAMETER INSTANCE = rfc_iq_rx_buffer_ctrl
881 PARAMETER HW_VER = 1.03.a
882 PARAMETER C_INTERCONNECT_S_AXI_MASTERS = axi2axi_connector_1.M_AXI
883 PARAMETER C_S_AXI_BASEADDR = 0x41100000
884 PARAMETER C_S_AXI_HIGHADDR = 0x4111FFFF
885 PARAMETER C_S_AXI_DATA_WIDTH = 128
886 PARAMETER C_SINGLE_PORT_BRAM = 1
887 PARAMETER C_INTERCONNECT_S_AXI_AW_REGISTER = 1
888 PARAMETER C_INTERCONNECT_S_AXI_AR_REGISTER = 1
889 PARAMETER C_INTERCONNECT_S_AXI_W_REGISTER = 1
890 PARAMETER C_INTERCONNECT_S_AXI_R_REGISTER = 1
891 PARAMETER C_INTERCONNECT_S_AXI_B_REGISTER = 1
892 BUS_INTERFACE S_AXI = axi_interconnect_buffers
893 BUS_INTERFACE BRAM_PORTA = axi_bram_ctrl_0_BRAM_PORTA_6
894 PORT S_AXI_ACLK = clk_160MHz
895END
896
897BEGIN bram_block
898 PARAMETER INSTANCE = rfc_iq_rx_buffer
899 PARAMETER HW_VER = 1.00.a
900 BUS_INTERFACE PORTA = axi_bram_ctrl_0_BRAM_PORTA_6
901 BUS_INTERFACE PORTB = w3_warplab_buffers_RFC_RX_PORTB
902 PORT BRAM_Clk_B = clk_40MHz
903END
904
905BEGIN axi_bram_ctrl
906 PARAMETER INSTANCE = rfc_rssi_buffer_ctrl
907 PARAMETER HW_VER = 1.03.a
908 PARAMETER C_INTERCONNECT_S_AXI_MASTERS = axi2axi_connector_1.M_AXI
909 PARAMETER C_S_AXI_BASEADDR = 0x41120000
910 PARAMETER C_S_AXI_HIGHADDR = 0x41123FFF
911 PARAMETER C_S_AXI_DATA_WIDTH = 128
912 PARAMETER C_SINGLE_PORT_BRAM = 1
913 PARAMETER C_INTERCONNECT_S_AXI_AW_REGISTER = 1
914 PARAMETER C_INTERCONNECT_S_AXI_AR_REGISTER = 1
915 PARAMETER C_INTERCONNECT_S_AXI_W_REGISTER = 1
916 PARAMETER C_INTERCONNECT_S_AXI_R_REGISTER = 1
917 PARAMETER C_INTERCONNECT_S_AXI_B_REGISTER = 1
918 BUS_INTERFACE S_AXI = axi_interconnect_buffers
919 BUS_INTERFACE BRAM_PORTA = axi_bram_ctrl_0_BRAM_PORTA_7
920 PORT S_AXI_ACLK = clk_160MHz
921END
922
923BEGIN bram_block
924 PARAMETER INSTANCE = rfc_rssi_buffer
925 PARAMETER HW_VER = 1.00.a
926 BUS_INTERFACE PORTA = axi_bram_ctrl_0_BRAM_PORTA_7
927 BUS_INTERFACE PORTB = w3_warplab_buffers_RFC_RSSI_PORTB
928 PORT BRAM_Clk_B = clk_40MHz
929END
930
931BEGIN axi_bram_ctrl
932 PARAMETER INSTANCE = rfc_iq_tx_buffer_ctrl
933 PARAMETER HW_VER = 1.03.a
934 PARAMETER C_INTERCONNECT_S_AXI_MASTERS = axi2axi_connector_1.M_AXI
935 PARAMETER C_S_AXI_BASEADDR = 0x41140000
936 PARAMETER C_S_AXI_HIGHADDR = 0x4115FFFF
937 PARAMETER C_S_AXI_DATA_WIDTH = 128
938 PARAMETER C_SINGLE_PORT_BRAM = 1
939 PARAMETER C_INTERCONNECT_S_AXI_AW_REGISTER = 1
940 PARAMETER C_INTERCONNECT_S_AXI_AR_REGISTER = 1
941 PARAMETER C_INTERCONNECT_S_AXI_W_REGISTER = 1
942 PARAMETER C_INTERCONNECT_S_AXI_R_REGISTER = 1
943 PARAMETER C_INTERCONNECT_S_AXI_B_REGISTER = 1
944 BUS_INTERFACE S_AXI = axi_interconnect_buffers
945 BUS_INTERFACE BRAM_PORTA = axi_bram_ctrl_0_BRAM_PORTA_8
946 PORT S_AXI_ACLK = clk_160MHz
947END
948
949BEGIN bram_block
950 PARAMETER INSTANCE = rfc_iq_tx_buffer
951 PARAMETER HW_VER = 1.00.a
952 BUS_INTERFACE PORTA = axi_bram_ctrl_0_BRAM_PORTA_8
953 BUS_INTERFACE PORTB = w3_warplab_buffers_RFC_TX_PORTB
954 PORT BRAM_Clk_B = clk_40MHz
955END
956
957# RFD
958BEGIN axi_bram_ctrl
959 PARAMETER INSTANCE = rfd_iq_rx_buffer_ctrl
960 PARAMETER HW_VER = 1.03.a
961 PARAMETER C_INTERCONNECT_S_AXI_MASTERS = axi2axi_connector_1.M_AXI
962 PARAMETER C_S_AXI_BASEADDR = 0x41180000
963 PARAMETER C_S_AXI_HIGHADDR = 0x4119FFFF
964 PARAMETER C_S_AXI_DATA_WIDTH = 128
965 PARAMETER C_SINGLE_PORT_BRAM = 1
966 PARAMETER C_INTERCONNECT_S_AXI_AW_REGISTER = 1
967 PARAMETER C_INTERCONNECT_S_AXI_AR_REGISTER = 1
968 PARAMETER C_INTERCONNECT_S_AXI_W_REGISTER = 1
969 PARAMETER C_INTERCONNECT_S_AXI_R_REGISTER = 1
970 PARAMETER C_INTERCONNECT_S_AXI_B_REGISTER = 1
971 BUS_INTERFACE S_AXI = axi_interconnect_buffers
972 BUS_INTERFACE BRAM_PORTA = axi_bram_ctrl_0_BRAM_PORTA_9
973 PORT S_AXI_ACLK = clk_160MHz
974END
975
976BEGIN bram_block
977 PARAMETER INSTANCE = rfd_iq_rx_buffer
978 PARAMETER HW_VER = 1.00.a
979 BUS_INTERFACE PORTA = axi_bram_ctrl_0_BRAM_PORTA_9
980 BUS_INTERFACE PORTB = w3_warplab_buffers_RFD_RX_PORTB
981 PORT BRAM_Clk_B = clk_40MHz
982END
983
984BEGIN axi_bram_ctrl
985 PARAMETER INSTANCE = rfd_rssi_buffer_ctrl
986 PARAMETER HW_VER = 1.03.a
987 PARAMETER C_INTERCONNECT_S_AXI_MASTERS = axi2axi_connector_1.M_AXI
988 PARAMETER C_S_AXI_BASEADDR = 0x411A0000
989 PARAMETER C_S_AXI_HIGHADDR = 0x411A3FFF
990 PARAMETER C_S_AXI_DATA_WIDTH = 128
991 PARAMETER C_SINGLE_PORT_BRAM = 1
992 PARAMETER C_INTERCONNECT_S_AXI_AW_REGISTER = 1
993 PARAMETER C_INTERCONNECT_S_AXI_AR_REGISTER = 1
994 PARAMETER C_INTERCONNECT_S_AXI_W_REGISTER = 1
995 PARAMETER C_INTERCONNECT_S_AXI_R_REGISTER = 1
996 PARAMETER C_INTERCONNECT_S_AXI_B_REGISTER = 1
997 BUS_INTERFACE S_AXI = axi_interconnect_buffers
998 BUS_INTERFACE BRAM_PORTA = axi_bram_ctrl_0_BRAM_PORTA_10
999 PORT S_AXI_ACLK = clk_160MHz
1000END
1001
1002BEGIN bram_block
1003 PARAMETER INSTANCE = rfd_rssi_buffer
1004 PARAMETER HW_VER = 1.00.a
1005 BUS_INTERFACE PORTA = axi_bram_ctrl_0_BRAM_PORTA_10
1006 BUS_INTERFACE PORTB = w3_warplab_buffers_RFD_RSSI_PORTB
1007 PORT BRAM_Clk_B = clk_40MHz
1008END
1009
1010BEGIN axi_bram_ctrl
1011 PARAMETER INSTANCE = rfd_iq_tx_buffer_ctrl
1012 PARAMETER HW_VER = 1.03.a
1013 PARAMETER C_INTERCONNECT_S_AXI_MASTERS = axi2axi_connector_1.M_AXI
1014 PARAMETER C_S_AXI_BASEADDR = 0x411C0000
1015 PARAMETER C_S_AXI_HIGHADDR = 0x411DFFFF
1016 PARAMETER C_S_AXI_DATA_WIDTH = 128
1017 PARAMETER C_SINGLE_PORT_BRAM = 1
1018 PARAMETER C_INTERCONNECT_S_AXI_AW_REGISTER = 1
1019 PARAMETER C_INTERCONNECT_S_AXI_AR_REGISTER = 1
1020 PARAMETER C_INTERCONNECT_S_AXI_W_REGISTER = 1
1021 PARAMETER C_INTERCONNECT_S_AXI_R_REGISTER = 1
1022 PARAMETER C_INTERCONNECT_S_AXI_B_REGISTER = 1
1023 BUS_INTERFACE S_AXI = axi_interconnect_buffers
1024 BUS_INTERFACE BRAM_PORTA = axi_bram_ctrl_0_BRAM_PORTA_11
1025 PORT S_AXI_ACLK = clk_160MHz
1026END
1027
1028BEGIN bram_block
1029 PARAMETER INSTANCE = rfd_iq_tx_buffer
1030 PARAMETER HW_VER = 1.00.a
1031 BUS_INTERFACE PORTA = axi_bram_ctrl_0_BRAM_PORTA_11
1032 BUS_INTERFACE PORTB = w3_warplab_buffers_RFD_TX_PORTB
1033 PORT BRAM_Clk_B = clk_40MHz
1034END
1035
1036# ##############################################################################
1037# Clock / Reset
1038# ##############################################################################
1039BEGIN proc_sys_reset
1040 PARAMETER INSTANCE = proc_sys_reset_0
1041 PARAMETER HW_VER = 3.00.a
1042 PARAMETER C_EXT_RESET_HIGH = 1
1043 PORT MB_Debug_Sys_Rst = proc_sys_reset_0_MB_Debug_Sys_Rst
1044 PORT Dcm_locked = clk_gen_all_locked
1045 PORT MB_Reset = proc_sys_reset_0_MB_Reset
1046 PORT Slowest_sync_clk = clk_40MHz
1047 PORT Interconnect_aresetn = proc_sys_reset_0_Interconnect_aresetn
1048 PORT Ext_Reset_In = RESET
1049 PORT BUS_STRUCT_RESET = proc_sys_reset_0_BUS_STRUCT_RESET
1050END
1051
1052BEGIN clock_generator
1053 PARAMETER INSTANCE = clock_generator_asyncClks
1054 PARAMETER C_EXT_RESET_HIGH = 1
1055 PARAMETER HW_VER = 4.03.a
1056# 200MHz clock input (driven by 200MHz LVDS oscillator)
1057 PARAMETER C_CLKIN_FREQ = 200000000
1058# TEMAC TxClk
1059 PARAMETER C_CLKOUT0_FREQ = 125000000
1060 PARAMETER C_CLKOUT0_PHASE = 0
1061 PARAMETER C_CLKOUT0_GROUP = NONE
1062 PARAMETER C_CLKOUT0_BUF = TRUE
1063# IDELAYCTRL refclk
1064 PARAMETER C_CLKOUT1_FREQ = 200000000
1065 PARAMETER C_CLKOUT1_PHASE = 0
1066 PARAMETER C_CLKOUT1_GROUP = NONE
1067 PARAMETER C_CLKOUT1_BUF = TRUE
1068 PORT CLKIN = osc200_in
1069 PORT CLKOUT0 = clk_125MHz
1070 PORT CLKOUT1 = clk_200MHz
1071 PORT RST = RESET
1072 PORT LOCKED = clk_gen_1_locked
1073END
1074
1075BEGIN clock_generator
1076 PARAMETER INSTANCE = clock_generator_ProcBusSamp_Clocks
1077 PARAMETER C_EXT_RESET_HIGH = 1
1078 PARAMETER HW_VER = 4.03.a
1079# 80MHz clock input (driven by AD9512 for sampling clock)
1080 PARAMETER C_CLKIN_FREQ = 80000000
1081# 2x Sampling clock 0 deg phase
1082 PARAMETER C_CLKOUT0_FREQ = 80000000
1083 PARAMETER C_CLKOUT0_PHASE = 0
1084 PARAMETER C_CLKOUT0_GROUP = MMCM0
1085 PARAMETER C_CLKOUT0_BUF = TRUE
1086# MB and primary PLB
1087 PARAMETER C_CLKOUT1_FREQ = 160000000
1088 PARAMETER C_CLKOUT1_PHASE = 0
1089 PARAMETER C_CLKOUT1_GROUP = MMCM0
1090 PARAMETER C_CLKOUT1_BUF = TRUE
1091# Sampling clock 0 deg phase
1092 PARAMETER C_CLKOUT2_FREQ = 40000000
1093 PARAMETER C_CLKOUT2_PHASE = 0
1094 PARAMETER C_CLKOUT2_GROUP = MMCM0
1095 PARAMETER C_CLKOUT2_BUF = TRUE
1096# Sampling clock 90 deg phase
1097 PARAMETER C_CLKOUT3_FREQ = 40000000
1098 PARAMETER C_CLKOUT3_PHASE = 90
1099 PARAMETER C_CLKOUT3_BUF = TRUE
1100 PARAMETER C_CLKOUT3_GROUP = MMCM0
1101 PORT CLKIN = ad_refclk_in
1102 PORT CLKOUT0 = clk_80MHz
1103 PORT CLKOUT1 = clk_160MHz
1104 PORT CLKOUT2 = clk_40MHz
1105 PORT CLKOUT3 = clk_40MHz_90degphase
1106 PORT RST = mmcm_inputs_invalid
1107 PORT LOCKED = clk_gen_0_locked
1108END
1109
1110BEGIN clock_generator
1111 PARAMETER INSTANCE = clock_generator_MPMC_Clocks
1112 PARAMETER C_EXT_RESET_HIGH = 1
1113 PARAMETER HW_VER = 4.03.a
1114# 80MHz clock input (driven by other clock generator)
1115 PARAMETER C_CLKIN_FREQ = 80000000
1116# MPMC DRAM clock (2x bus)
1117 PARAMETER C_CLKOUT0_FREQ = 320000000
1118 PARAMETER C_CLKOUT0_PHASE = 0
1119 PARAMETER C_CLKOUT0_GROUP = MMCM0
1120 PARAMETER C_CLKOUT0_BUF = TRUE
1121# MPMC DRAM clock (2x bus, variable phase)
1122 PARAMETER C_CLKOUT1_FREQ = 320000000
1123 PARAMETER C_CLKOUT1_PHASE = 0
1124 PARAMETER C_CLKOUT1_GROUP = MMCM0
1125 PARAMETER C_CLKOUT1_BUF = FALSE
1126 PARAMETER C_CLKOUT1_VARIABLE_PHASE = TRUE
1127 PARAMETER C_PSDONE_GROUP = MMCM0
1128 PORT CLKIN = clk_80MHz
1129 PORT PSCLK = clk_80MHz
1130 PORT RST = mmcm_inputs_invalid
1131 PORT LOCKED = clk_gen_2_locked
1132 PORT CLKOUT0 = clock_generator_MPMC_Clocks_CLKOUT0
1133 PORT CLKOUT1 = clock_generator_MPMC_Clocks_CLKOUT1
1134 PORT PSEN = MMCM_PSEN
1135 PORT PSINCDEC = MMCM_PSINCDEC
1136 PORT PSDONE = clock_generator_MPMC_Clocks_PSDONE
1137END
1138
1139BEGIN util_reduced_logic
1140 PARAMETER INSTANCE = clk_gen_locked_AND
1141 PARAMETER HW_VER = 1.00.a
1142 PARAMETER C_OPERATION = AND
1143 PARAMETER C_SIZE = 3
1144 PORT Op1 = clk_gen_0_locked & clk_gen_1_locked & clk_gen_2_locked
1145 PORT Res = clk_gen_all_locked
1146END
1147
1148# ##############################################################################
1149# Microblaze
1150# ##############################################################################
1151BEGIN microblaze
1152 PARAMETER INSTANCE = microblaze_0
1153 PARAMETER HW_VER = 8.40.b
1154 PARAMETER C_INTERCONNECT = 2
1155 PARAMETER C_DEBUG_ENABLED = 1
1156 PARAMETER C_USE_DCACHE = 1
1157 PARAMETER C_USE_ICACHE = 0
1158# Little endian
1159 PARAMETER C_ENDIANNESS = 1
1160# MMU Settings
1161 PARAMETER C_USE_MMU = 0
1162 PARAMETER C_M_AXI_D_BUS_EXCEPTION = 1
1163 PARAMETER C_ILL_OPCODE_EXCEPTION = 1
1164 PARAMETER C_UNALIGNED_EXCEPTIONS = 1
1165 PARAMETER C_OPCODE_0x0_ILLEGAL = 1
1166 PARAMETER C_USE_BARREL = 1
1167 PARAMETER C_PVR = 2
1168 PARAMETER C_INTERCONNECT_M_AXI_DC_AW_REGISTER = 1
1169 PARAMETER C_INTERCONNECT_M_AXI_DC_AR_REGISTER = 1
1170 PARAMETER C_INTERCONNECT_M_AXI_DC_W_REGISTER = 1
1171 PARAMETER C_INTERCONNECT_M_AXI_DC_R_REGISTER = 1
1172 PARAMETER C_INTERCONNECT_M_AXI_DC_B_REGISTER = 1
1173 PARAMETER C_NUMBER_OF_PC_BRK = 4
1174 PARAMETER C_NUMBER_OF_WR_ADDR_BRK = 2
1175 PARAMETER C_NUMBER_OF_RD_ADDR_BRK = 2
1176 PARAMETER C_CACHE_BYTE_SIZE = 128
1177 PARAMETER C_ICACHE_BASEADDR = 0x80000000
1178 PARAMETER C_ICACHE_HIGHADDR = 0xffffffff
1179 PARAMETER C_ICACHE_ALWAYS_USED = 1
1180 PARAMETER C_DCACHE_BYTE_SIZE = 128
1181 PARAMETER C_DCACHE_BASEADDR = 0x80000000
1182 PARAMETER C_DCACHE_HIGHADDR = 0xffffffff
1183 PARAMETER C_DCACHE_ALWAYS_USED = 1
1184 PARAMETER C_STREAM_INTERCONNECT = 1
1185 PARAMETER C_INTERCONNECT_M_AXI_IC_AW_REGISTER = 1
1186 PARAMETER C_INTERCONNECT_M_AXI_IC_AR_REGISTER = 1
1187 PARAMETER C_INTERCONNECT_M_AXI_IC_W_REGISTER = 1
1188 PARAMETER C_INTERCONNECT_M_AXI_IC_R_REGISTER = 1
1189 PARAMETER C_INTERCONNECT_M_AXI_IC_B_REGISTER = 1
1190 PARAMETER C_ICACHE_FORCE_TAG_LUTRAM = 0
1191 PARAMETER C_DCACHE_FORCE_TAG_LUTRAM = 0
1192 PARAMETER C_USE_STACK_PROTECTION = 1
1193 PARAMETER C_INTERCONNECT_M_AXI_DP_AW_REGISTER = 0
1194 PARAMETER C_INTERCONNECT_M_AXI_DP_AR_REGISTER = 0
1195 PARAMETER C_INTERCONNECT_M_AXI_DP_W_REGISTER = 0
1196 PARAMETER C_INTERCONNECT_M_AXI_DP_R_REGISTER = 0
1197 PARAMETER C_INTERCONNECT_M_AXI_DP_B_REGISTER = 0
1198 BUS_INTERFACE DEBUG = microblaze_0_debug
1199 BUS_INTERFACE INTERRUPT = axi_intc_0_INTERRUPT
1200 BUS_INTERFACE M_AXI_DP = axi_interconnect_periph_160
1201 BUS_INTERFACE DLMB = microblaze_0_dlmb
1202 BUS_INTERFACE ILMB = microblaze_0_ilmb
1203 BUS_INTERFACE M_AXI_DC = axi_interconnect_core
1204 PORT MB_RESET = proc_sys_reset_0_MB_Reset
1205 PORT CLK = clk_160MHz
1206END
1207
1208BEGIN lmb_v10
1209 PARAMETER INSTANCE = microblaze_0_ilmb
1210 PARAMETER HW_VER = 2.00.b
1211 PORT SYS_RST = proc_sys_reset_0_BUS_STRUCT_RESET
1212 PORT LMB_CLK = clk_160MHz
1213END
1214
1215BEGIN lmb_bram_if_cntlr
1216 PARAMETER INSTANCE = microblaze_0_i_bram_ctrl
1217 PARAMETER HW_VER = 3.10.c
1218 PARAMETER C_BASEADDR = 0x00000000
1219 PARAMETER C_HIGHADDR = 0x0001ffff
1220 BUS_INTERFACE SLMB = microblaze_0_ilmb
1221 BUS_INTERFACE BRAM_PORT = microblaze_0_i_bram_ctrl_2_microblaze_0_bram_block
1222END
1223
1224BEGIN lmb_v10
1225 PARAMETER INSTANCE = microblaze_0_dlmb
1226 PARAMETER HW_VER = 2.00.b
1227 PORT SYS_RST = proc_sys_reset_0_BUS_STRUCT_RESET
1228 PORT LMB_CLK = clk_160MHz
1229END
1230
1231BEGIN lmb_bram_if_cntlr
1232 PARAMETER INSTANCE = microblaze_0_d_bram_ctrl
1233 PARAMETER HW_VER = 3.10.c
1234 PARAMETER C_BASEADDR = 0x00000000
1235 PARAMETER C_HIGHADDR = 0x0001ffff
1236 BUS_INTERFACE SLMB = microblaze_0_dlmb
1237 BUS_INTERFACE BRAM_PORT = microblaze_0_d_bram_ctrl_2_microblaze_0_bram_block
1238END
1239
1240BEGIN bram_block
1241 PARAMETER INSTANCE = microblaze_0_bram_block
1242 PARAMETER HW_VER = 1.00.a
1243 BUS_INTERFACE PORTA = microblaze_0_i_bram_ctrl_2_microblaze_0_bram_block
1244 BUS_INTERFACE PORTB = microblaze_0_d_bram_ctrl_2_microblaze_0_bram_block
1245END
1246
1247BEGIN mdm
1248 PARAMETER INSTANCE = debug_module
1249 PARAMETER HW_VER = 2.10.a
1250 PARAMETER C_USE_UART = 0
1251 BUS_INTERFACE MBDEBUG_0 = microblaze_0_debug
1252 PORT Debug_SYS_Rst = proc_sys_reset_0_MB_Debug_Sys_Rst
1253 PORT S_AXI_ACLK = clk_80MHz
1254 PORT Interrupt = debug_module_Interrupt
1255END
1256
1257# ##############################################################################
1258# Peripherals
1259# ##############################################################################
1260BEGIN axi_uartlite
1261 PARAMETER INSTANCE = usb_uart
1262 PARAMETER HW_VER = 1.02.a
1263 PARAMETER C_BAUDRATE = 115200
1264 PARAMETER C_BASEADDR = 0x20800000
1265 PARAMETER C_HIGHADDR = 0x2080FFFF
1266 BUS_INTERFACE S_AXI = axi_interconnect_periph_80
1267 PORT S_AXI_ACLK = clk_80MHz
1268 PORT RX = axi_uartlite_0_RX
1269 PORT TX = axi_uart_tx
1270 PORT Interrupt = usb_uart_Interrupt
1271END
1272
1273BEGIN axi_timer
1274 PARAMETER INSTANCE = axi_timer_0
1275 PARAMETER HW_VER = 1.03.a
1276 PARAMETER C_BASEADDR = 0x20700000
1277 PARAMETER C_HIGHADDR = 0x2070FFFF
1278 BUS_INTERFACE S_AXI = axi_interconnect_periph_80
1279 PORT S_AXI_ACLK = clk_80MHz
1280 PORT Interrupt = axi_timer_0_Interrupt
1281END
1282
1283BEGIN axi_sysmon_adc
1284 PARAMETER INSTANCE = axi_sysmon_adc_0
1285 PARAMETER HW_VER = 2.00.a
1286 PARAMETER C_INCLUDE_INTR = 1
1287 PARAMETER C_BASEADDR = 0x20600000
1288 PARAMETER C_HIGHADDR = 0x2060FFFF
1289 BUS_INTERFACE S_AXI = axi_interconnect_periph_80
1290 PORT S_AXI_ACLK = clk_80MHz
1291 PORT VAUXP = net_gnd
1292 PORT VAUXN = net_gnd
1293 PORT CONVST = net_gnd
1294 PORT IP2INTC_Irpt = axi_sysmon_adc_0_IP2INTC_Irpt
1295END
1296
1297BEGIN axi_gpio
1298 PARAMETER INSTANCE = axi_gpio_0
1299 PARAMETER HW_VER = 1.01.b
1300# PARAMETER C_GPIO_WIDTH = 6
1301 PARAMETER C_GPIO_WIDTH = 2
1302 PARAMETER C_TRI_DEFAULT = 0x00000000
1303 PARAMETER C_BASEADDR = 0x20500000
1304 PARAMETER C_HIGHADDR = 0x2050FFFF
1305 BUS_INTERFACE S_AXI = axi_interconnect_periph_80
1306 PORT S_AXI_ACLK = clk_80MHz
1307 PORT GPIO_IO = debug_sw_gpio
1308END
1309
1310BEGIN axi_intc
1311 PARAMETER INSTANCE = axi_intc_0
1312 PARAMETER HW_VER = 1.03.a
1313 PARAMETER C_BASEADDR = 0x10000000
1314 PARAMETER C_HIGHADDR = 0x1000FFFF
1315 BUS_INTERFACE INTERRUPT = axi_intc_0_INTERRUPT
1316 BUS_INTERFACE S_AXI = axi_interconnect_periph_160
1317 PORT Intr = usb_uart_Interrupt & ETH_B_DMA_s2mm_introut & ETH_B_DMA_mm2s_introut & ETH_B_MAC_INTERRUPT & ETH_A_DMA_s2mm_introut & ETH_A_DMA_mm2s_introut & ETH_A_MAC_INTERRUPT & warplab_buffers_rf_tx_iq_int & warplab_buffers_rf_rx_iq_rssi_int & axi_cdma_0_cdma_introut & axi_timer_0_Interrupt
1318 PORT S_AXI_ACLK = clk_160MHz
1319END
1320
1321BEGIN axi_cdma
1322 PARAMETER INSTANCE = axi_cdma_0
1323 PARAMETER HW_VER = 3.04.a
1324 PARAMETER C_ENABLE_KEYHOLE = 0
1325 PARAMETER C_M_AXI_DATA_WIDTH = 128
1326 PARAMETER C_BASEADDR = 0x12000000
1327 PARAMETER C_HIGHADDR = 0x1200FFFF
1328 PARAMETER C_INTERCONNECT_S_AXI_LITE_AW_REGISTER = 0
1329 PARAMETER C_INTERCONNECT_S_AXI_LITE_AR_REGISTER = 0
1330 PARAMETER C_INTERCONNECT_S_AXI_LITE_W_REGISTER = 0
1331 PARAMETER C_INTERCONNECT_S_AXI_LITE_R_REGISTER = 0
1332 PARAMETER C_INTERCONNECT_S_AXI_LITE_B_REGISTER = 0
1333 PARAMETER C_INTERCONNECT_M_AXI_AW_REGISTER = 1
1334 PARAMETER C_INTERCONNECT_M_AXI_AR_REGISTER = 1
1335 PARAMETER C_INTERCONNECT_M_AXI_W_REGISTER = 1
1336 PARAMETER C_INTERCONNECT_M_AXI_R_REGISTER = 1
1337 PARAMETER C_INTERCONNECT_M_AXI_B_REGISTER = 1
1338 PARAMETER C_INTERCONNECT_M_AXI_SG_AW_REGISTER = 1
1339 PARAMETER C_INTERCONNECT_M_AXI_SG_AR_REGISTER = 1
1340 PARAMETER C_INTERCONNECT_M_AXI_SG_W_REGISTER = 1
1341 PARAMETER C_INTERCONNECT_M_AXI_SG_R_REGISTER = 1
1342 PARAMETER C_INTERCONNECT_M_AXI_SG_B_REGISTER = 1
1343 PARAMETER C_INCLUDE_SG = 1
1344 PARAMETER C_M_AXI_MAX_BURST_LEN = 64
1345 BUS_INTERFACE M_AXI = axi_interconnect_core
1346 BUS_INTERFACE M_AXI_SG = axi_interconnect_core
1347 BUS_INTERFACE S_AXI_LITE = axi_interconnect_periph_160
1348 PORT s_axi_lite_aclk = clk_160MHz
1349 PORT m_axi_aclk = clk_160MHz
1350 PORT cdma_introut = axi_cdma_0_cdma_introut
1351END
1352
1353BEGIN bram_block
1354 PARAMETER INSTANCE = axi_bram_ctrl_0_bram_block_1
1355 PARAMETER HW_VER = 1.00.a
1356 BUS_INTERFACE PORTA = axi_bram_ctrl_0_BRAM_PORTA
1357 BUS_INTERFACE PORTB = axi_bram_ctrl_0_BRAM_PORTB
1358END
1359
1360BEGIN axi_bram_ctrl
1361 PARAMETER INSTANCE = axi_bram_0
1362 PARAMETER HW_VER = 1.03.a
1363 PARAMETER C_INTERCONNECT_S_AXI_MASTERS = axi_cdma_0.M_AXI_SG & axi_cdma_0.M_AXI & axi2axi_connector_2.M_AXI & axi2axi_connector_3.M_AXI & axi2axi_connector_4.M_AXI
1364 PARAMETER C_S_AXI_DATA_WIDTH = 128
1365 PARAMETER C_INTERCONNECT_S_AXI_WRITE_ACCEPTANCE = 4
1366 PARAMETER C_INTERCONNECT_S_AXI_READ_ACCEPTANCE = 4
1367 PARAMETER C_S_AXI_BASEADDR = 0x50000000
1368 PARAMETER C_S_AXI_HIGHADDR = 0x5001FFFF
1369 PARAMETER C_INTERCONNECT_S_AXI_AW_REGISTER = 1
1370 PARAMETER C_INTERCONNECT_S_AXI_AR_REGISTER = 1
1371 PARAMETER C_INTERCONNECT_S_AXI_W_REGISTER = 1
1372 PARAMETER C_INTERCONNECT_S_AXI_R_REGISTER = 1
1373 PARAMETER C_INTERCONNECT_S_AXI_B_REGISTER = 1
1374 BUS_INTERFACE S_AXI = axi_interconnect_core
1375 BUS_INTERFACE BRAM_PORTA = axi_bram_ctrl_0_BRAM_PORTA
1376 BUS_INTERFACE BRAM_PORTB = axi_bram_ctrl_0_BRAM_PORTB
1377 PORT S_AXI_ACLK = clk_160MHz
1378END
1379
1380# ##############################################################################
1381# Ethernet / Ethernet DMAs
1382# ##############################################################################
1383BEGIN axi_ethernet
1384 PARAMETER INSTANCE = ETH_A_MAC
1385 PARAMETER HW_VER = 3.01.a
1386 PARAMETER C_PHYADDR = 0B00110
1387 PARAMETER C_INCLUDE_IO = 1
1388 PARAMETER C_TYPE = 2
1389 PARAMETER C_PHY_TYPE = 3
1390 PARAMETER C_HALFDUP = 0
1391 PARAMETER C_TXMEM = 16384
1392 PARAMETER C_RXMEM = 16384
1393 PARAMETER C_TXCSUM = 2
1394 PARAMETER C_RXCSUM = 2
1395 PARAMETER C_TXVLAN_TRAN = 0
1396 PARAMETER C_RXVLAN_TRAN = 0
1397 PARAMETER C_TXVLAN_TAG = 0
1398 PARAMETER C_RXVLAN_TAG = 0
1399 PARAMETER C_TXVLAN_STRP = 0
1400 PARAMETER C_RXVLAN_STRP = 0
1401 PARAMETER C_MCAST_EXTEND = 0
1402 PARAMETER C_STATS = 0
1403 PARAMETER C_AVB = 0
1404 PARAMETER C_BASEADDR = 0x11000000
1405 PARAMETER C_HIGHADDR = 0x1103FFFF
1406 PARAMETER C_INTERCONNECT_S_AXI_AW_REGISTER = 0
1407 PARAMETER C_INTERCONNECT_S_AXI_AR_REGISTER = 0
1408 PARAMETER C_INTERCONNECT_S_AXI_W_REGISTER = 0
1409 PARAMETER C_INTERCONNECT_S_AXI_R_REGISTER = 0
1410 PARAMETER C_INTERCONNECT_S_AXI_B_REGISTER = 0
1411 BUS_INTERFACE S_AXI = axi_interconnect_periph_160
1412 BUS_INTERFACE AXI_STR_RXD = ETH_A_MAC_AXI_STR_RXD
1413 BUS_INTERFACE AXI_STR_RXS = ETH_A_MAC_AXI_STR_RXS
1414 BUS_INTERFACE AXI_STR_TXC = ETH_A_DMA_M_AXIS_MM2S_CNTRL
1415 BUS_INTERFACE AXI_STR_TXD = ETH_A_DMA_M_AXIS_MM2S
1416 PORT S_AXI_ACLK = clk_160MHz
1417 PORT GTX_CLK = clk_125MHz
1418 PORT PHY_RST_N = ETH_A_PHY_RST_N
1419 PORT MDIO = ETH_A_MDIO
1420 PORT MDC = ETH_A_MDC
1421 PORT REF_CLK = clk_200MHz
1422 PORT AXI_STR_TXD_ACLK = clk_160MHz
1423 PORT AXI_STR_TXC_ACLK = clk_160MHz
1424 PORT AXI_STR_RXD_ACLK = clk_160MHz
1425 PORT AXI_STR_RXS_ACLK = clk_160MHz
1426 PORT AXI_STR_RXS_TREADY = net_vcc
1427 PORT RGMII_TXD = ETH_A_RGMII_TXD
1428 PORT RGMII_TX_CTL = ETH_A_RGMII_TX_CTL
1429 PORT RGMII_TXC = ETH_A_RGMII_TXC
1430 PORT RGMII_RXD = ETH_A_RGMII_RXD
1431 PORT RGMII_RX_CTL = ETH_A_RGMII_RX_CTL
1432 PORT RGMII_RXC = ETH_A_RGMII_RXC
1433 PORT INTERRUPT = ETH_A_MAC_INTERRUPT
1434END
1435
1436BEGIN axi_dma
1437 PARAMETER INSTANCE = ETH_A_DMA
1438 PARAMETER HW_VER = 6.03.a
1439 PARAMETER C_SG_INCLUDE_DESC_QUEUE = 1
1440 PARAMETER C_M_AXI_MM2S_DATA_WIDTH = 64
1441 PARAMETER C_M_AXI_S2MM_DATA_WIDTH = 64
1442 PARAMETER C_BASEADDR = 0x11200000
1443 PARAMETER C_HIGHADDR = 0x1120FFFF
1444 PARAMETER C_INTERCONNECT_S_AXI_LITE_AW_REGISTER = 0
1445 PARAMETER C_INTERCONNECT_S_AXI_LITE_AR_REGISTER = 0
1446 PARAMETER C_INTERCONNECT_S_AXI_LITE_W_REGISTER = 0
1447 PARAMETER C_INTERCONNECT_S_AXI_LITE_R_REGISTER = 0
1448 PARAMETER C_INTERCONNECT_S_AXI_LITE_B_REGISTER = 0
1449 PARAMETER C_INTERCONNECT_M_AXI_SG_AW_REGISTER = 0
1450 PARAMETER C_INTERCONNECT_M_AXI_SG_AR_REGISTER = 0
1451 PARAMETER C_INTERCONNECT_M_AXI_SG_W_REGISTER = 0
1452 PARAMETER C_INTERCONNECT_M_AXI_SG_R_REGISTER = 0
1453 PARAMETER C_INTERCONNECT_M_AXI_SG_B_REGISTER = 0
1454 PARAMETER C_INTERCONNECT_M_AXI_MM2S_AW_REGISTER = 0
1455 PARAMETER C_INTERCONNECT_M_AXI_MM2S_AR_REGISTER = 0
1456 PARAMETER C_INTERCONNECT_M_AXI_MM2S_W_REGISTER = 0
1457 PARAMETER C_INTERCONNECT_M_AXI_MM2S_R_REGISTER = 0
1458 PARAMETER C_INTERCONNECT_M_AXI_MM2S_B_REGISTER = 0
1459 PARAMETER C_INTERCONNECT_M_AXI_S2MM_AW_REGISTER = 0
1460 PARAMETER C_INTERCONNECT_M_AXI_S2MM_AR_REGISTER = 0
1461 PARAMETER C_INTERCONNECT_M_AXI_S2MM_W_REGISTER = 0
1462 PARAMETER C_INTERCONNECT_M_AXI_S2MM_R_REGISTER = 0
1463 PARAMETER C_INTERCONNECT_M_AXI_S2MM_B_REGISTER = 0
1464 BUS_INTERFACE S_AXI_LITE = axi_interconnect_periph_160
1465 BUS_INTERFACE M_AXI_SG = axi_interconnect_dma
1466 BUS_INTERFACE M_AXI_MM2S = axi_interconnect_dma
1467 BUS_INTERFACE M_AXI_S2MM = axi_interconnect_dma
1468 BUS_INTERFACE S_AXIS_S2MM = ETH_A_MAC_AXI_STR_RXD
1469 BUS_INTERFACE S_AXIS_S2MM_STS = ETH_A_MAC_AXI_STR_RXS
1470 BUS_INTERFACE M_AXIS_MM2S_CNTRL = ETH_A_DMA_M_AXIS_MM2S_CNTRL
1471 BUS_INTERFACE M_AXIS_MM2S = ETH_A_DMA_M_AXIS_MM2S
1472 PORT s_axi_lite_aclk = clk_160MHz
1473 PORT m_axi_sg_aclk = clk_160MHz
1474 PORT m_axi_mm2s_aclk = clk_160MHz
1475 PORT m_axi_s2mm_aclk = clk_160MHz
1476 PORT mm2s_introut = ETH_A_DMA_mm2s_introut
1477 PORT s2mm_introut = ETH_A_DMA_s2mm_introut
1478END
1479
1480BEGIN axi_ethernet
1481 PARAMETER INSTANCE = ETH_B_MAC
1482 PARAMETER HW_VER = 3.01.a
1483 PARAMETER C_PHYADDR = 0B00111
1484 PARAMETER C_INCLUDE_IO = 1
1485 PARAMETER C_TYPE = 2
1486 PARAMETER C_PHY_TYPE = 3
1487 PARAMETER C_HALFDUP = 0
1488 PARAMETER C_TXMEM = 16384
1489 PARAMETER C_RXMEM = 16384
1490 PARAMETER C_TXCSUM = 2
1491 PARAMETER C_RXCSUM = 2
1492 PARAMETER C_TXVLAN_TRAN = 0
1493 PARAMETER C_RXVLAN_TRAN = 0
1494 PARAMETER C_TXVLAN_TAG = 0
1495 PARAMETER C_RXVLAN_TAG = 0
1496 PARAMETER C_TXVLAN_STRP = 0
1497 PARAMETER C_RXVLAN_STRP = 0
1498 PARAMETER C_MCAST_EXTEND = 0
1499 PARAMETER C_STATS = 0
1500 PARAMETER C_AVB = 0
1501 PARAMETER C_BASEADDR = 0x11100000
1502 PARAMETER C_HIGHADDR = 0x1113FFFF
1503 PARAMETER C_INTERCONNECT_S_AXI_AW_REGISTER = 0
1504 PARAMETER C_INTERCONNECT_S_AXI_AR_REGISTER = 0
1505 PARAMETER C_INTERCONNECT_S_AXI_W_REGISTER = 0
1506 PARAMETER C_INTERCONNECT_S_AXI_R_REGISTER = 0
1507 PARAMETER C_INTERCONNECT_S_AXI_B_REGISTER = 0
1508 BUS_INTERFACE S_AXI = axi_interconnect_periph_160
1509 BUS_INTERFACE AXI_STR_RXD = ETH_B_MAC_AXI_STR_RXD
1510 BUS_INTERFACE AXI_STR_RXS = ETH_B_MAC_AXI_STR_RXS
1511 BUS_INTERFACE AXI_STR_TXC = ETH_B_DMA_M_AXIS_MM2S_CNTRL
1512 BUS_INTERFACE AXI_STR_TXD = ETH_B_DMA_M_AXIS_MM2S
1513 PORT S_AXI_ACLK = clk_160MHz
1514 PORT GTX_CLK = clk_125MHz
1515# PORT PHY_RST_N = ETH_B_PHY_RST_N #88e1121R has single reset port; let ETH_A handle it
1516 PORT MDIO = ETH_B_MDIO
1517 PORT MDC = ETH_B_MDC
1518 PORT REF_CLK = clk_200MHz
1519 PORT AXI_STR_TXD_ACLK = clk_160MHz
1520 PORT AXI_STR_TXC_ACLK = clk_160MHz
1521 PORT AXI_STR_RXD_ACLK = clk_160MHz
1522 PORT AXI_STR_RXS_ACLK = clk_160MHz
1523 PORT AXI_STR_RXS_TREADY = net_vcc
1524 PORT RGMII_TXD = ETH_B_RGMII_TXD
1525 PORT RGMII_TX_CTL = ETH_B_RGMII_TX_CTL
1526 PORT RGMII_TXC = ETH_B_RGMII_TXC
1527 PORT RGMII_RXD = ETH_B_RGMII_RXD
1528 PORT RGMII_RX_CTL = ETH_B_RGMII_RX_CTL
1529 PORT RGMII_RXC = ETH_B_RGMII_RXC
1530 PORT INTERRUPT = ETH_B_MAC_INTERRUPT
1531END
1532
1533BEGIN axi_dma
1534 PARAMETER INSTANCE = ETH_B_DMA
1535 PARAMETER HW_VER = 6.03.a
1536 PARAMETER C_SG_INCLUDE_DESC_QUEUE = 1
1537 PARAMETER C_M_AXI_MM2S_DATA_WIDTH = 64
1538 PARAMETER C_M_AXI_S2MM_DATA_WIDTH = 64
1539 PARAMETER C_BASEADDR = 0x11300000
1540 PARAMETER C_HIGHADDR = 0x1130FFFF
1541 PARAMETER C_INTERCONNECT_S_AXI_LITE_AW_REGISTER = 0
1542 PARAMETER C_INTERCONNECT_S_AXI_LITE_AR_REGISTER = 0
1543 PARAMETER C_INTERCONNECT_S_AXI_LITE_W_REGISTER = 0
1544 PARAMETER C_INTERCONNECT_S_AXI_LITE_R_REGISTER = 0
1545 PARAMETER C_INTERCONNECT_S_AXI_LITE_B_REGISTER = 0
1546 PARAMETER C_INTERCONNECT_M_AXI_SG_AW_REGISTER = 0
1547 PARAMETER C_INTERCONNECT_M_AXI_SG_AR_REGISTER = 0
1548 PARAMETER C_INTERCONNECT_M_AXI_SG_W_REGISTER = 0
1549 PARAMETER C_INTERCONNECT_M_AXI_SG_R_REGISTER = 0
1550 PARAMETER C_INTERCONNECT_M_AXI_SG_B_REGISTER = 0
1551 PARAMETER C_INTERCONNECT_M_AXI_MM2S_AW_REGISTER = 0
1552 PARAMETER C_INTERCONNECT_M_AXI_MM2S_AR_REGISTER = 0
1553 PARAMETER C_INTERCONNECT_M_AXI_MM2S_W_REGISTER = 0
1554 PARAMETER C_INTERCONNECT_M_AXI_MM2S_R_REGISTER = 0
1555 PARAMETER C_INTERCONNECT_M_AXI_MM2S_B_REGISTER = 0
1556 PARAMETER C_INTERCONNECT_M_AXI_S2MM_AW_REGISTER = 0
1557 PARAMETER C_INTERCONNECT_M_AXI_S2MM_AR_REGISTER = 0
1558 PARAMETER C_INTERCONNECT_M_AXI_S2MM_W_REGISTER = 0
1559 PARAMETER C_INTERCONNECT_M_AXI_S2MM_R_REGISTER = 0
1560 PARAMETER C_INTERCONNECT_M_AXI_S2MM_B_REGISTER = 0
1561 BUS_INTERFACE S_AXI_LITE = axi_interconnect_periph_160
1562 BUS_INTERFACE M_AXI_SG = axi_interconnect_dma
1563 BUS_INTERFACE M_AXI_MM2S = axi_interconnect_dma
1564 BUS_INTERFACE M_AXI_S2MM = axi_interconnect_dma
1565 BUS_INTERFACE S_AXIS_S2MM = ETH_B_MAC_AXI_STR_RXD
1566 BUS_INTERFACE S_AXIS_S2MM_STS = ETH_B_MAC_AXI_STR_RXS
1567 BUS_INTERFACE M_AXIS_MM2S_CNTRL = ETH_B_DMA_M_AXIS_MM2S_CNTRL
1568 BUS_INTERFACE M_AXIS_MM2S = ETH_B_DMA_M_AXIS_MM2S
1569 PORT s_axi_lite_aclk = clk_160MHz
1570 PORT m_axi_sg_aclk = clk_160MHz
1571 PORT m_axi_mm2s_aclk = clk_160MHz
1572 PORT m_axi_s2mm_aclk = clk_160MHz
1573 PORT mm2s_introut = ETH_B_DMA_mm2s_introut
1574 PORT s2mm_introut = ETH_B_DMA_s2mm_introut
1575END
1576
1577# ##############################################################################
1578# DDR
1579# ##############################################################################
1580BEGIN axi_v6_ddrx
1581 PARAMETER INSTANCE = DDR3_SODIMM
1582 PARAMETER HW_VER = 1.06.a
1583 PARAMETER C_MEM_PARTNO = MT8JSF25664HZ-1G4
1584 PARAMETER C_CK_WIDTH = 2
1585 PARAMETER C_ROW_WIDTH = 15
1586 PARAMETER C_MMCM_EXT_LOC = MMCM_ADV_X0Y0
1587# Manually entered params (extracted from MIG-ISE test design that worked in hardware)
1588 PARAMETER C_NDQS_COL0 = 5
1589 PARAMETER C_NDQS_COL1 = 3
1590 PARAMETER C_NDQS_COL2 = 0
1591 PARAMETER C_NDQS_COL3 = 0
1592 PARAMETER C_DQS_LOC_COL0 = 0x0403020100
1593 PARAMETER C_DQS_LOC_COL1 = 0x0000070605
1594 PARAMETER C_ECC = OFF
1595# END Manually entered params
1596 PARAMETER C_TCK = 3125
1597 PARAMETER C_INTERCONNECT_S_AXI_MASTERS = microblaze_0.M_AXI_DC & axi_cdma_0.M_AXI & axi2axi_connector_3.M_AXI & axi2axi_connector_4.M_AXI
1598 PARAMETER C_S_AXI_DATA_WIDTH = 128
1599 PARAMETER C_S_AXI_BASEADDR = 0x80000000
1600 PARAMETER C_S_AXI_HIGHADDR = 0xFFFFFFFF
1601 PARAMETER C_INTERCONNECT_S_AXI_AW_REGISTER = 1
1602 PARAMETER C_INTERCONNECT_S_AXI_AR_REGISTER = 1
1603 PARAMETER C_INTERCONNECT_S_AXI_W_REGISTER = 1
1604 PARAMETER C_INTERCONNECT_S_AXI_R_REGISTER = 1
1605 PARAMETER C_INTERCONNECT_S_AXI_B_REGISTER = 1
1606 BUS_INTERFACE S_AXI = axi_interconnect_core
1607 PORT clk = clk_160MHz
1608 PORT clk_mem = clock_generator_MPMC_Clocks_CLKOUT0
1609 PORT clk_rd_base = clock_generator_MPMC_Clocks_CLKOUT1
1610 PORT clk_ref = clk_200MHz
1611 PORT pd_PSEN = MMCM_PSEN
1612 PORT pd_PSINCDEC = MMCM_PSINCDEC
1613 PORT pd_PSDONE = clock_generator_MPMC_Clocks_PSDONE
1614 PORT ddr_ck_p = ddr3_sodimm_ck_p
1615 PORT ddr_ck_n = ddr3_sodimm_ck_n
1616 PORT ddr_cke = ddr3_sodimm_cke
1617 PORT ddr_cs_n = ddr3_sodimm_cs_n
1618 PORT ddr_odt = ddr3_sodimm_odt
1619 PORT ddr_ras_n = ddr3_sodimm_ras_n
1620 PORT ddr_cas_n = ddr3_sodimm_cas_n
1621 PORT ddr_we_n = ddr3_sodimm_we_n
1622 PORT ddr_ba = ddr3_sodimm_ba
1623 PORT ddr_addr = ddr3_sodimm_addr
1624 PORT ddr_dq = ddr3_sodimm_dq
1625 PORT ddr_dm = ddr3_sodimm_dm
1626 PORT ddr_reset_n = ddr3_sodimm_reset_n
1627 PORT ddr_dqs_p = ddr3_sodimm_dqs_p
1628 PORT ddr_dqs_n = ddr3_sodimm_dqs_n
1629 PORT phy_init_done = dram_init_done
1630END
1631
1632# ##############################################################################
1633# Interconnect
1634# ##############################################################################
1635BEGIN axi_interconnect
1636 PARAMETER INSTANCE = axi_interconnect_buffers
1637 PARAMETER HW_VER = 1.06.a
1638 PORT INTERCONNECT_ACLK = clk_160MHz
1639 PORT INTERCONNECT_ARESETN = proc_sys_reset_0_Interconnect_aresetn
1640END
1641
1642BEGIN axi_interconnect
1643 PARAMETER INSTANCE = axi_interconnect_core
1644 PARAMETER HW_VER = 1.06.a
1645 PARAMETER C_INTERCONNECT_DATA_WIDTH = 128
1646 PORT INTERCONNECT_ACLK = clk_160MHz
1647 PORT INTERCONNECT_ARESETN = proc_sys_reset_0_Interconnect_aresetn
1648END
1649
1650BEGIN axi_interconnect
1651 PARAMETER INSTANCE = axi_interconnect_periph_160
1652 PARAMETER HW_VER = 1.06.a
1653 PARAMETER C_INTERCONNECT_CONNECTIVITY_MODE = 0
1654 PORT INTERCONNECT_ACLK = clk_160MHz
1655 PORT INTERCONNECT_ARESETN = proc_sys_reset_0_Interconnect_aresetn
1656END
1657
1658BEGIN axi_interconnect
1659 PARAMETER INSTANCE = axi_interconnect_periph_80
1660 PARAMETER HW_VER = 1.06.a
1661 PARAMETER C_INTERCONNECT_CONNECTIVITY_MODE = 0
1662 PORT INTERCONNECT_ACLK = clk_80MHz
1663 PORT INTERCONNECT_ARESETN = proc_sys_reset_0_Interconnect_aresetn
1664END
1665
1666BEGIN axi_interconnect
1667 PARAMETER INSTANCE = axi_interconnect_dma
1668 PARAMETER HW_VER = 1.06.a
1669 PARAMETER C_INTERCONNECT_DATA_WIDTH = 64
1670 PORT INTERCONNECT_ACLK = clk_160MHz
1671 PORT INTERCONNECT_ARESETN = proc_sys_reset_0_Interconnect_aresetn
1672END
1673
1674BEGIN axi2axi_connector
1675 PARAMETER INSTANCE = axi2axi_connector_1
1676 PARAMETER HW_VER = 1.00.a
1677 PARAMETER C_INTERCONNECT_S_AXI_MASTERS = axi_cdma_0.M_AXI & axi2axi_connector_2.M_AXI & axi2axi_connector_3.M_AXI & axi2axi_connector_4.M_AXI
1678 PARAMETER C_S_AXI_RNG00_BASEADDR = 0x40000000
1679 PARAMETER C_S_AXI_RNG00_HIGHADDR = 0x4FFFFFFF
1680 PARAMETER C_INTERCONNECT_S_AXI_AW_REGISTER = 1
1681 PARAMETER C_INTERCONNECT_S_AXI_AR_REGISTER = 1
1682 PARAMETER C_INTERCONNECT_S_AXI_W_REGISTER = 1
1683 PARAMETER C_INTERCONNECT_S_AXI_R_REGISTER = 1
1684 PARAMETER C_INTERCONNECT_S_AXI_B_REGISTER = 1
1685 PARAMETER C_INTERCONNECT_M_AXI_AW_REGISTER = 1
1686 PARAMETER C_INTERCONNECT_M_AXI_AR_REGISTER = 1
1687 PARAMETER C_INTERCONNECT_M_AXI_W_REGISTER = 1
1688 PARAMETER C_INTERCONNECT_M_AXI_R_REGISTER = 1
1689 PARAMETER C_INTERCONNECT_M_AXI_B_REGISTER = 1
1690 BUS_INTERFACE S_AXI = axi_interconnect_core
1691 BUS_INTERFACE M_AXI = axi_interconnect_buffers
1692END
1693
1694BEGIN axi2axi_connector
1695 PARAMETER INSTANCE = axi2axi_connector_2
1696 PARAMETER HW_VER = 1.00.a
1697 PARAMETER C_S_AXI_RNG00_BASEADDR = 0x40000000
1698 PARAMETER C_S_AXI_RNG00_HIGHADDR = 0x7FFFFFFF
1699 PARAMETER C_INTERCONNECT_S_AXI_AW_REGISTER = 1
1700 PARAMETER C_INTERCONNECT_S_AXI_AR_REGISTER = 1
1701 PARAMETER C_INTERCONNECT_S_AXI_W_REGISTER = 1
1702 PARAMETER C_INTERCONNECT_S_AXI_R_REGISTER = 1
1703 PARAMETER C_INTERCONNECT_S_AXI_B_REGISTER = 1
1704 PARAMETER C_S_AXI_PROTOCOL = AXI4LITE
1705 BUS_INTERFACE M_AXI = axi_interconnect_core
1706 BUS_INTERFACE S_AXI = axi_interconnect_periph_160
1707END
1708
1709BEGIN axi2axi_connector
1710 PARAMETER INSTANCE = axi2axi_connector_3
1711 PARAMETER HW_VER = 1.00.a
1712 PARAMETER C_INTERCONNECT_S_AXI_MASTERS = ETH_A_DMA.M_AXI_SG & ETH_A_DMA.M_AXI_MM2S & ETH_A_DMA.M_AXI_S2MM
1713 PARAMETER C_S_AXI_RNG00_BASEADDR = 0x00000000
1714 PARAMETER C_S_AXI_RNG00_HIGHADDR = 0xFFFFFFFF
1715 PARAMETER C_INTERCONNECT_S_AXI_AW_REGISTER = 1
1716 PARAMETER C_INTERCONNECT_S_AXI_AR_REGISTER = 1
1717 PARAMETER C_INTERCONNECT_S_AXI_W_REGISTER = 1
1718 PARAMETER C_INTERCONNECT_S_AXI_R_REGISTER = 1
1719 PARAMETER C_INTERCONNECT_S_AXI_B_REGISTER = 1
1720 BUS_INTERFACE S_AXI = axi_interconnect_dma
1721 BUS_INTERFACE M_AXI = axi_interconnect_core
1722END
1723
1724BEGIN axi2axi_connector
1725 PARAMETER INSTANCE = axi2axi_connector_4
1726 PARAMETER HW_VER = 1.00.a
1727 PARAMETER C_INTERCONNECT_S_AXI_MASTERS = ETH_B_DMA.M_AXI_SG & ETH_B_DMA.M_AXI_MM2S & ETH_B_DMA.M_AXI_S2MM
1728 PARAMETER C_INTERCONNECT_S_AXI_AW_REGISTER = 1
1729 PARAMETER C_INTERCONNECT_S_AXI_AR_REGISTER = 1
1730 PARAMETER C_INTERCONNECT_S_AXI_W_REGISTER = 1
1731 PARAMETER C_INTERCONNECT_S_AXI_R_REGISTER = 1
1732 PARAMETER C_INTERCONNECT_S_AXI_B_REGISTER = 1
1733 PARAMETER C_S_AXI_RNG00_BASEADDR = 0x00000000
1734 PARAMETER C_S_AXI_RNG00_HIGHADDR = 0xFFFFFFFF
1735 BUS_INTERFACE S_AXI = axi_interconnect_dma
1736 BUS_INTERFACE M_AXI = axi_interconnect_core
1737END
1738
1739BEGIN axi2axi_connector
1740 PARAMETER INSTANCE = axi2axi_connector_5
1741 PARAMETER HW_VER = 1.00.a
1742 PARAMETER C_S_AXI_RNG00_BASEADDR = 0x20000000
1743 PARAMETER C_S_AXI_RNG00_HIGHADDR = 0x2FFFFFFF
1744 PARAMETER C_INTERCONNECT_S_AXI_AW_REGISTER = 1
1745 PARAMETER C_INTERCONNECT_S_AXI_AR_REGISTER = 1
1746 PARAMETER C_INTERCONNECT_S_AXI_W_REGISTER = 1
1747 PARAMETER C_INTERCONNECT_S_AXI_R_REGISTER = 1
1748 PARAMETER C_INTERCONNECT_S_AXI_B_REGISTER = 1
1749 PARAMETER C_S_AXI_PROTOCOL = AXI4LITE
1750 BUS_INTERFACE S_AXI = axi_interconnect_periph_160
1751 BUS_INTERFACE M_AXI = axi_interconnect_periph_80
1752END
1753
Note: See TracBrowser for help on using the repository browser.