source: ResearchApps/PHY/WARPLAB/WARPLab7/XPS_Reference/w3_2RF/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: 52.3 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# CM-PLL pins
77 PORT cm_spi_sclk = cm_spi_sclk, DIR = O
78 PORT cm_spi_mosi = cm_spi_mosi, DIR = O
79 PORT cm_spi_miso = cm_spi_miso, DIR = I
80 PORT cm_spi_cs_n = cm_spi_cs_n, DIR = O
81 PORT cm_pll_status = cm_pll_status, DIR = I
82 PORT cm_switch = cm_switch, DIR = I, VEC = [2:0]
83 PORT pll_refclk_p = pll_refclk, DIR = I, DIFFERENTIAL_POLARITY = P, SIGIS = CLK, CLK_FREQ = 80000000
84 PORT pll_refclk_n = pll_refclk, DIR = I, DIFFERENTIAL_POLARITY = N, SIGIS = CLK, CLK_FREQ = 80000000
85# 80MHz sampling clock from AD9512
86 PORT samp_clk_p = ad_refclk_in, DIR = I, DIFFERENTIAL_POLARITY = P, SIGIS = CLK, CLK_FREQ = 80000000
87 PORT samp_clk_n = ad_refclk_in, DIR = I, DIFFERENTIAL_POLARITY = N, SIGIS = CLK, CLK_FREQ = 80000000
88# 200MHz LVDS oscillator input
89 PORT osc200_p = osc200_in, DIR = I, DIFFERENTIAL_POLARITY = P, SIGIS = CLK, CLK_FREQ = 200000000
90 PORT osc200_n = osc200_in, DIR = I, DIFFERENTIAL_POLARITY = N, SIGIS = CLK, CLK_FREQ = 200000000
91# AD9963 ADC/DAC control pins (RFA & RFB)
92 PORT RFA_AD_spi_cs_n = RFA_AD_spi_cs_n, DIR = O
93 PORT RFA_AD_spi_sdio = RFA_AD_spi_sdio, DIR = IO
94 PORT RFA_AD_spi_sclk = RFA_AD_spi_sclk, DIR = O
95 PORT RFA_AD_reset_n = RFA_AD_reset_n, DIR = O
96 PORT RFB_AD_spi_cs_n = RFB_AD_spi_cs_n, DIR = O
97 PORT RFB_AD_spi_sdio = RFB_AD_spi_sdio, DIR = IO
98 PORT RFB_AD_spi_sclk = RFB_AD_spi_sclk, DIR = O
99 PORT RFB_AD_reset_n = RFB_AD_reset_n, DIR = O
100# RFA AD pins
101 PORT RFA_AD_TRXD = rfa_trxd, DIR = I, VEC = [11:0]
102 PORT RFA_AD_TRXCLK = rfa_trxclk, DIR = I
103 PORT RFA_AD_TRXIQ = rfa_trxiq, DIR = I
104 PORT RFA_AD_TXD = rfa_txd, DIR = O, VEC = [11:0]
105 PORT RFA_AD_TXIQ = rfa_txiq, DIR = O
106 PORT RFA_AD_TXCLK = rfa_txclk, DIR = O
107# RFB AD pins
108 PORT RFB_AD_TRXD = rfb_trxd, DIR = I, VEC = [11:0]
109 PORT RFB_AD_TRXCLK = rfb_trxclk, DIR = I
110 PORT RFB_AD_TRXIQ = rfb_trxiq, DIR = I
111 PORT RFB_AD_TXD = rfb_txd, DIR = O, VEC = [11:0]
112 PORT RFB_AD_TXIQ = rfb_txiq, DIR = O
113 PORT RFB_AD_TXCLK = rfb_txclk, DIR = O
114# On-board RSSI ADC pins
115 PORT RFA_RSSI_D = warplab_rfa_rssi, DIR = I, VEC = [9:0]
116 PORT RFB_RSSI_D = warplab_rfb_rssi, DIR = I, VEC = [9:0]
117 PORT RF_RSSI_CLK = warplab_rssi_clk, DIR = O
118 PORT RF_RSSI_PD = net_gnd, DIR = O
119# RFA transceiver and front-end
120 PORT RFA_TxEn = RFA_TxEn, DIR = O
121 PORT RFA_RxEn = RFA_RxEn, DIR = O
122 PORT RFA_RxHP = RFA_RxHP, DIR = O
123 PORT RFA_SHDN = RFA_SHDN, DIR = O
124 PORT RFA_SPI_SCLK = RFA_SPI_SCLK, DIR = O
125 PORT RFA_SPI_MOSI = RFA_SPI_MOSI, DIR = O
126 PORT RFA_SPI_CSn = RFA_SPI_CSn, DIR = O
127 PORT RFA_B = RFA_B, DIR = O, VEC = [0:6]
128 PORT RFA_LD = RFA_LD, DIR = I
129 PORT RFA_PAEn_24 = RFA_PAEn_24, DIR = O
130 PORT RFA_PAEn_5 = RFA_PAEn_5, DIR = O
131 PORT RFA_AntSw = RFA_AntSw, DIR = O, VEC = [0:1]
132# RFB transceiver and front-end
133 PORT RFB_TxEn = RFB_TxEn, DIR = O
134 PORT RFB_RxEn = RFB_RxEn, DIR = O
135 PORT RFB_RxHP = RFB_RxHP, DIR = O
136 PORT RFB_SHDN = RFB_SHDN, DIR = O
137 PORT RFB_SPI_SCLK = RFB_SPI_SCLK, DIR = O
138 PORT RFB_SPI_MOSI = RFB_SPI_MOSI, DIR = O
139 PORT RFB_SPI_CSn = RFB_SPI_CSn, DIR = O
140 PORT RFB_B = RFB_B, DIR = O, VEC = [0:6]
141 PORT RFB_LD = RFB_LD, DIR = I
142 PORT RFB_PAEn_24 = RFB_PAEn_24, DIR = O
143 PORT RFB_PAEn_5 = RFB_PAEn_5, DIR = O
144 PORT RFB_AntSw = RFB_AntSw, DIR = O, VEC = [0:1]
145# DDR
146 PORT ddr3_sodimm_ck_p = ddr3_sodimm_ck_p, DIR = O, SIGIS = CLK, VEC = [1:0]
147 PORT ddr3_sodimm_ck_n = ddr3_sodimm_ck_n, DIR = O, SIGIS = CLK, VEC = [1:0]
148 PORT ddr3_sodimm_cke = ddr3_sodimm_cke, DIR = O
149 PORT ddr3_sodimm_cs_n = ddr3_sodimm_cs_n, DIR = O
150 PORT ddr3_sodimm_odt = ddr3_sodimm_odt, DIR = O
151 PORT ddr3_sodimm_ras_n = ddr3_sodimm_ras_n, DIR = O
152 PORT ddr3_sodimm_cas_n = ddr3_sodimm_cas_n, DIR = O
153 PORT ddr3_sodimm_we_n = ddr3_sodimm_we_n, DIR = O
154 PORT ddr3_sodimm_ba = ddr3_sodimm_ba, DIR = O, VEC = [2:0]
155 PORT ddr3_sodimm_addr = ddr3_sodimm_addr, DIR = O, VEC = [14:0]
156 PORT ddr3_sodimm_dq = ddr3_sodimm_dq, DIR = IO, VEC = [63:0]
157 PORT ddr3_sodimm_dm = ddr3_sodimm_dm, DIR = O, VEC = [7:0]
158 PORT ddr3_sodimm_reset_n = ddr3_sodimm_reset_n, DIR = O
159 PORT ddr3_sodimm_dqs_p = ddr3_sodimm_dqs_p, DIR = IO, VEC = [7:0]
160 PORT ddr3_sodimm_dqs_n = ddr3_sodimm_dqs_n, DIR = IO, VEC = [7:0]
161# PORT phy_init_done = ddr3_sodimm_phy_init_done
162# Trigger in/out via CM-PLL daisy chain headers
163 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]
164 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]
165# Debug Header
166 PORT debughdr = debug_capture_running & debug_transmit_running, DIR = O, VEC = [0:1]
167 PORT debug_sw_gpio = debug_sw_gpio, DIR = IO, VEC = [1:0]
168 PORT trigger_in = trig_0_in & trig_1_in & trig_2_in & trig_3_in, DIR = I, VEC = [0:3]
169 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]
170 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]
171
172
173# ##############################################################################
174# Optional Debug Header functionality
175# ##############################################################################
176# 1) To switch to 6 SW GPIO pins on the Debug Header:
177# --- Change above debug_sw_gpio line to:
178# PORT debug_sw_gpio = debug_sw_gpio, DIR = IO, VEC = [5:0]
179# --- Modify the axi_gpio instance and change C_GPIO_WIDTH to 6 GPIOs
180# --- Comment out trigger_1_out
181# --- Modify the system.ucf file to use the debug_sw_gpio pins instead of the trigger_1_out pins
182# #################
183# 2) To probe Ethernet TX/RX using trigger_1_out pins
184# --- Change above trigger_1_out line to:
185# 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]
186# ##############################################################################
187# Local Cores
188# ##############################################################################
189BEGIN w3_warplab_trigger_proc_axiw
190 PARAMETER INSTANCE = warplab_trigger_proc
191 PARAMETER HW_VER = 1.07.g
192 PARAMETER C_BASEADDR = 0x10100000
193 PARAMETER C_HIGHADDR = 0x1010FFFF
194 PARAMETER C_INTERCONNECT_S_AXI_AW_REGISTER = 0
195 PARAMETER C_INTERCONNECT_S_AXI_AR_REGISTER = 0
196 PARAMETER C_INTERCONNECT_S_AXI_W_REGISTER = 0
197 PARAMETER C_INTERCONNECT_S_AXI_R_REGISTER = 0
198 PARAMETER C_INTERCONNECT_S_AXI_B_REGISTER = 0
199 BUS_INTERFACE S_AXI = axi_interconnect_periph_160
200 BUS_INTERFACE AXI_STR_ETH_A_RXD = ETH_A_MAC_AXI_STR_RXD
201 BUS_INTERFACE AXI_STR_ETH_B_RXD = ETH_B_MAC_AXI_STR_RXD
202 PORT axi_aclk = clk_160MHz
203 PORT sysgen_clk = clk_160MHz
204 PORT agc_done_in = agc_is_done
205 PORT rfa_rssi = warplab_rfa_rssi
206 PORT rfb_rssi = warplab_rfb_rssi
207 PORT rfc_rssi = net_gnd
208 PORT rfd_rssi = net_gnd
209 PORT rssi_clk = warplab_rssi_clk
210# Debug header trigger inputs
211 PORT debug_0_in = trig_0_in
212 PORT debug_1_in = trig_1_in
213 PORT debug_2_in = trig_2_in
214 PORT debug_3_in = trig_3_in
215# CM-PLL header trigger inputs
216 PORT cm_pll_0_in = cm_pll_0_in
217 PORT cm_pll_1_in = cm_pll_1_in
218 PORT cm_pll_2_in = cm_pll_2_in
219 PORT cm_pll_3_in = cm_pll_3_in
220# Trigger outputs to internal modules
221 PORT trig_0_out = baseband_trigger
222 PORT trig_1_out = agc_start
223# Trigger outputs to the debug header
224 PORT trig_2_0_out = trig_2_0_out
225 PORT trig_3_0_out = trig_3_0_out
226 PORT trig_4_0_out = trig_4_0_out
227 PORT trig_5_0_out = trig_5_0_out
228# Replicated trigger outputs to the debug header
229 PORT trig_2_1_out = trig_2_1_out
230 PORT trig_3_1_out = trig_3_1_out
231 PORT trig_4_1_out = trig_4_1_out
232 PORT trig_5_1_out = trig_5_1_out
233# Replicated trigger outputs to the CM-PLL header
234 PORT cm_pll_0_out = cm_pll_0_out
235 PORT cm_pll_1_out = cm_pll_1_out
236 PORT cm_pll_2_out = cm_pll_2_out
237 PORT cm_pll_3_out = cm_pll_3_out
238END
239
240BEGIN w3_warplab_agc_axiw
241 PARAMETER INSTANCE = warplab_agc
242 PARAMETER HW_VER = 3.01.c
243 PARAMETER C_BASEADDR = 0x10200000
244 PARAMETER C_HIGHADDR = 0x1020FFFF
245 BUS_INTERFACE S_AXI = axi_interconnect_periph_160
246 PORT AXI_ACLK = clk_160MHz
247 PORT sysgen_clk = clk_160MHz
248 PORT adc_rx_clk = clk_40MHz
249 PORT agc_run = agc_start
250 PORT agc_done = agc_is_done
251 PORT rfa_agc_rxhp = agc_rxhp_a
252 PORT rfa_agc_g_bb = agc_g_bb_a
253 PORT rfa_agc_g_rf = agc_g_rf_a
254 PORT rfa_rssi = warplab_rfa_rssi
255 PORT rfa_rx_i_in = warplab_rfa_Rx_I
256 PORT rfa_rx_q_in = warplab_rfa_Rx_Q
257 PORT rfa_rx_i_out = dc_filtered_i_a
258 PORT rfa_rx_q_out = dc_filtered_q_a
259 PORT rfb_agc_rxhp = agc_rxhp_b
260 PORT rfb_agc_g_bb = agc_g_bb_b
261 PORT rfb_agc_g_rf = agc_g_rf_b
262 PORT rfb_rssi = warplab_rfb_rssi
263 PORT rfb_rx_i_in = warplab_rfb_Rx_I
264 PORT rfb_rx_q_in = warplab_rfb_Rx_Q
265 PORT rfb_rx_i_out = dc_filtered_i_b
266 PORT rfb_rx_q_out = dc_filtered_q_b
267END
268
269BEGIN w3_warplab_buffers_axiw
270 PARAMETER INSTANCE = warplab_buffers
271 PARAMETER HW_VER = 3.01.h
272 PARAMETER C_BASEADDR = 0x10300000
273 PARAMETER C_HIGHADDR = 0x1030FFFF
274 BUS_INTERFACE S_AXI = axi_interconnect_periph_160
275 BUS_INTERFACE RFA_RX_PORTB = w3_warplab_buffers_RFA_RX_PORTB
276 BUS_INTERFACE RFA_TX_PORTB = w3_warplab_buffers_RFA_TX_PORTB
277 BUS_INTERFACE RFA_RSSI_PORTB = w3_warplab_buffers_RFA_RSSI_PORTB
278 BUS_INTERFACE RFB_RX_PORTB = w3_warplab_buffers_RFB_RX_PORTB
279 BUS_INTERFACE RFB_TX_PORTB = w3_warplab_buffers_RFB_TX_PORTB
280 BUS_INTERFACE RFB_RSSI_PORTB = w3_warplab_buffers_RFB_RSSI_PORTB
281 PORT AXI_ACLK = clk_160MHz
282 PORT sysgen_clk = clk_40MHz
283 PORT rssi_adc_clk = warplab_rssi_clk
284 PORT DESIGN_VER = 0x00070700
285 PORT agc_done = agc_is_done
286 PORT rfa_dac_i = warplab_rfa_Tx_I
287 PORT rfa_dac_q = warplab_rfa_Tx_Q
288 PORT rfa_adc_i = warplab_rfa_Rx_I
289 PORT rfa_adc_q = warplab_rfa_Rx_Q
290 PORT rfa_agc_filt_i = dc_filtered_i_a
291 PORT rfa_agc_filt_q = dc_filtered_q_a
292 PORT rfa_rssi = warplab_rfa_rssi
293 PORT rfa_g_bb = agc_g_bb_a
294 PORT rfa_g_rf = agc_g_rf_a
295 PORT rfa_rxhp = agc_rxhp_a
296 PORT rfb_dac_i = warplab_rfb_Tx_I
297 PORT rfb_dac_q = warplab_rfb_Tx_Q
298 PORT rfb_adc_i = warplab_rfb_Rx_I
299 PORT rfb_adc_q = warplab_rfb_Rx_Q
300 PORT rfb_agc_filt_i = dc_filtered_i_b
301 PORT rfb_agc_filt_q = dc_filtered_q_b
302 PORT rfb_rssi = warplab_rfb_rssi
303 PORT rfb_g_bb = agc_g_bb_b
304 PORT rfb_g_rf = agc_g_rf_b
305 PORT rfb_rxhp = agc_rxhp_b
306 PORT stoptx = net_gnd
307 PORT trigger_in = baseband_trigger
308 PORT capture_running = debug_capture_running
309 PORT transmit_running = debug_transmit_running
310 PORT rf_rx_iq_rssi_int = warplab_buffers_rf_rx_iq_rssi_int
311 PORT rf_tx_iq_int = warplab_buffers_rf_tx_iq_int
312 PORT dram_init_done = dram_init_done
313END
314
315# ##############################################################################
316# Mango Cores
317# ##############################################################################
318BEGIN w3_iic_eeprom_axi
319 PARAMETER INSTANCE = w3_iic_eeprom_onBoard
320 PARAMETER HW_VER = 1.01.a
321 PARAMETER C_BASEADDR = 0x20900000
322 PARAMETER C_HIGHADDR = 0x2090FFFF
323 BUS_INTERFACE S_AXI = axi_interconnect_periph_80
324 PORT S_AXI_ACLK = clk_80MHz
325 PORT iic_scl_I = axi_iic_eeprom_scl_I
326 PORT iic_scl_O = axi_iic_eeprom_scl_O
327 PORT iic_scl_T = axi_iic_eeprom_scl_T
328 PORT iic_sda_I = axi_iic_eeprom_sda_I
329 PORT iic_sda_O = axi_iic_eeprom_sda_O
330 PORT iic_sda_T = axi_iic_eeprom_sda_T
331END
332
333BEGIN w3_clock_controller_axi
334 PARAMETER INSTANCE = w3_clock_controller_0
335 PARAMETER HW_VER = 4.00.a
336 PARAMETER C_DPHASE_TIMEOUT = 0
337 PARAMETER C_BASEADDR = 0x20100000
338 PARAMETER C_HIGHADDR = 0x2010FFFF
339 BUS_INTERFACE S_AXI = axi_interconnect_periph_80
340 PORT S_AXI_ACLK = clk_80MHz
341 PORT samp_spi_cs_n = clk_samp_spi_cs_n
342 PORT samp_spi_mosi = clk_samp_spi_mosi
343 PORT samp_spi_miso = clk_samp_spi_miso
344 PORT samp_spi_sclk = clk_samp_spi_sclk
345 PORT samp_func = samp_func
346 PORT rfref_spi_cs_n = clk_rfref_spi_cs_n
347 PORT rfref_spi_mosi = clk_rfref_spi_mosi
348 PORT rfref_spi_miso = clk_rfref_spi_miso
349 PORT rfref_spi_sclk = clk_rfref_spi_sclk
350 PORT rfref_func = rfref_func
351 PORT cm_spi_cs_n = cm_spi_cs_n
352 PORT cm_spi_mosi = cm_spi_mosi
353 PORT cm_spi_miso = cm_spi_miso
354 PORT cm_spi_sclk = cm_spi_sclk
355 PORT cm_pll_status = cm_pll_status
356 PORT pll_refclk = pll_refclk
357 PORT usr_status = net_gnd
358 PORT at_boot_clk_in = clk_200MHz
359 PORT at_boot_clk_in_valid = clk_gen_1_locked
360 PORT at_boot_config_sw = cm_switch
361 PORT at_boot_clkbuf_clocks_invalid = mmcm_inputs_invalid
362# Communication ports
363 PORT uart_tx = clk_cfg_uart_tx
364 PORT iic_eeprom_scl_I = clk_cfg_iic_eeprom_scl_I
365 PORT iic_eeprom_scl_T = clk_cfg_iic_eeprom_scl_T
366 PORT iic_eeprom_scl_O = clk_cfg_iic_eeprom_scl_O
367 PORT iic_eeprom_sda_I = clk_cfg_iic_eeprom_sda_I
368 PORT iic_eeprom_sda_T = clk_cfg_iic_eeprom_sda_T
369 PORT iic_eeprom_sda_O = clk_cfg_iic_eeprom_sda_O
370END
371
372BEGIN w3_boot_io_mux
373 PARAMETER INSTANCE = boot_io_mux
374 PARAMETER HW_VER = 1.00.a
375# Mux Control
376 PORT iic_sel_a = mmcm_inputs_invalid
377 PORT uart_sel_a = mmcm_inputs_invalid
378# IOBs
379 PORT iic_scl = IIC_EEPROM_iic_scl
380 PORT iic_sda = IIC_EEPROM_iic_sda
381 PORT uart_tx = uart_tx
382# IIC Port A
383 PORT iic_scl_I_a = clk_cfg_iic_eeprom_scl_I
384 PORT iic_scl_O_a = clk_cfg_iic_eeprom_scl_O
385 PORT iic_scl_T_a = clk_cfg_iic_eeprom_scl_T
386 PORT iic_sda_I_a = clk_cfg_iic_eeprom_sda_I
387 PORT iic_sda_O_a = clk_cfg_iic_eeprom_sda_O
388 PORT iic_sda_T_a = clk_cfg_iic_eeprom_sda_T
389# IIC Port B
390 PORT iic_scl_I_b = axi_iic_eeprom_scl_I
391 PORT iic_scl_O_b = axi_iic_eeprom_scl_O
392 PORT iic_scl_T_b = axi_iic_eeprom_scl_T
393 PORT iic_sda_I_b = axi_iic_eeprom_sda_I
394 PORT iic_sda_O_b = axi_iic_eeprom_sda_O
395 PORT iic_sda_T_b = axi_iic_eeprom_sda_T
396# UART Ports
397 PORT uart_tx_a = clk_cfg_uart_tx
398 PORT uart_tx_b = axi_uart_tx
399END
400
401BEGIN w3_ad_controller_axi
402 PARAMETER INSTANCE = w3_ad_controller_0
403 PARAMETER HW_VER = 3.02.a
404 PARAMETER C_BASEADDR = 0x20400000
405 PARAMETER C_HIGHADDR = 0x2040FFFF
406 PARAMETER INCLUDE_RFC_RFD_IO = 0
407 BUS_INTERFACE S_AXI = axi_interconnect_periph_80
408 PORT S_AXI_ACLK = clk_80MHz
409 PORT RF_AD_TXCLK_out_en = RF_AD_TXCLK_out_en
410 PORT RFA_AD_spi_sdio = RFA_AD_spi_sdio
411 PORT RFA_AD_spi_sclk = RFA_AD_spi_sclk
412 PORT RFA_AD_spi_cs_n = RFA_AD_spi_cs_n
413 PORT RFA_AD_reset_n = RFA_AD_reset_n
414 PORT RFB_AD_spi_sdio = RFB_AD_spi_sdio
415 PORT RFB_AD_spi_sclk = RFB_AD_spi_sclk
416 PORT RFB_AD_spi_cs_n = RFB_AD_spi_cs_n
417 PORT RFB_AD_reset_n = RFB_AD_reset_n
418END
419
420BEGIN w3_ad_bridge
421 PARAMETER INSTANCE = w3_ad_bridge_onBoard
422 PARAMETER HW_VER = 3.01.e
423# Clock ports (inputs to w3_ad_bridge)
424 PORT sys_samp_clk_Tx = clk_40MHz
425 PORT sys_samp_clk_Tx_90 = clk_40MHz_90degphase
426 PORT sys_samp_clk_Rx = clk_40MHz
427 PORT ad_TXCLK_out_en = RF_AD_TXCLK_out_en
428# Top-level AD9963 ports
429 PORT ad_RFA_TXD = rfa_txd
430 PORT ad_RFA_TXCLK = rfa_txclk
431 PORT ad_RFA_TXIQ = rfa_txiq
432 PORT ad_RFA_TRXD = rfa_trxd
433 PORT ad_RFA_TRXCLK = rfa_trxclk
434 PORT ad_RFA_TRXIQ = rfa_trxiq
435 PORT ad_RFB_TXD = rfb_txd
436 PORT ad_RFB_TXCLK = rfb_txclk
437 PORT ad_RFB_TXIQ = rfb_txiq
438 PORT ad_RFB_TRXD = rfb_trxd
439 PORT ad_RFB_TRXCLK = rfb_trxclk
440 PORT ad_RFB_TRXIQ = rfb_trxiq
441 PORT user_RFA_TXD_I = warplab_rfa_Tx_I
442 PORT user_RFA_TXD_Q = warplab_rfa_Tx_Q
443 PORT user_RFA_RXD_I = warplab_rfa_Rx_I
444 PORT user_RFA_RXD_Q = warplab_rfa_Rx_Q
445 PORT user_RFB_TXD_I = warplab_rfb_Tx_I
446 PORT user_RFB_TXD_Q = warplab_rfb_Tx_Q
447 PORT user_RFB_RXD_I = warplab_rfb_Rx_I
448 PORT user_RFB_RXD_Q = warplab_rfb_Rx_Q
449END
450
451BEGIN w3_userio_axi
452 PARAMETER INSTANCE = W3_USERIO
453 PARAMETER HW_VER = 1.01.a
454 PARAMETER C_BASEADDR = 0x20200000
455 PARAMETER C_HIGHADDR = 0x2020FFFF
456 BUS_INTERFACE S_AXI = axi_interconnect_periph_80
457 PORT S_AXI_ACLK = clk_80MHz
458 PORT leds_red = userio_leds_red
459 PORT leds_green = userio_leds_green
460 PORT hexdisp_left = userio_hexdisp_left
461 PORT hexdisp_right = userio_hexdisp_right
462 PORT hexdisp_left_dp = userio_hexdisp_left_dp
463 PORT hexdisp_right_dp = userio_hexdisp_right_dp
464 PORT rfa_led_red = userio_rfa_led_red
465 PORT rfa_led_green = userio_rfa_led_green
466 PORT rfb_led_red = userio_rfb_led_red
467 PORT rfb_led_green = userio_rfb_led_green
468 PORT dipsw = userio_dipsw
469 PORT pb_u = userio_pb_u
470 PORT pb_m = userio_pb_m
471 PORT pb_d = userio_pb_d
472 PORT usr_rfa_led_red = RFA_statLED_Rx
473 PORT usr_rfa_led_green = RFA_statLED_Tx
474 PORT usr_rfb_led_red = RFB_statLED_Rx
475 PORT usr_rfb_led_green = RFB_statLED_Tx
476 PORT DNA_Port_Clk = clk_40MHz
477END
478
479BEGIN radio_controller_axi
480 PARAMETER INSTANCE = radio_controller_0
481 PARAMETER HW_VER = 3.01.a
482 PARAMETER C_BASEADDR = 0x20300000
483 PARAMETER C_HIGHADDR = 0x2030FFFF
484 BUS_INTERFACE S_AXI = axi_interconnect_periph_80
485 PORT S_AXI_ACLK = clk_80MHz
486# RFA
487 PORT RFA_TxEn = RFA_TxEn
488 PORT RFA_RxEn = RFA_RxEn
489 PORT RFA_RxHP = RFA_RxHP
490 PORT RFA_SHDN = RFA_SHDN
491 PORT RFA_SPI_SCLK = RFA_SPI_SCLK
492 PORT RFA_SPI_MOSI = RFA_SPI_MOSI
493 PORT RFA_SPI_CSn = RFA_SPI_CSn
494 PORT RFA_B = RFA_B
495 PORT RFA_LD = RFA_LD
496 PORT RFA_PAEn_24 = RFA_PAEn_24
497 PORT RFA_PAEn_5 = RFA_PAEn_5
498 PORT RFA_AntSw = RFA_AntSw
499# RFA - User ports
500 PORT usr_RFA_statLED_Tx = RFA_statLED_Tx
501 PORT usr_RFA_statLED_Rx = RFA_statLED_Rx
502 PORT usr_RFA_RxHP = agc_rxhp_a
503 PORT usr_RFA_RxGainRF = agc_g_rf_a
504 PORT usr_RFA_RxGainBB = agc_g_bb_a
505# RFB
506 PORT RFB_TxEn = RFB_TxEn
507 PORT RFB_RxEn = RFB_RxEn
508 PORT RFB_RxHP = RFB_RxHP
509 PORT RFB_SHDN = RFB_SHDN
510 PORT RFB_SPI_SCLK = RFB_SPI_SCLK
511 PORT RFB_SPI_MOSI = RFB_SPI_MOSI
512 PORT RFB_SPI_CSn = RFB_SPI_CSn
513 PORT RFB_B = RFB_B
514 PORT RFB_LD = RFB_LD
515 PORT RFB_PAEn_24 = RFB_PAEn_24
516 PORT RFB_PAEn_5 = RFB_PAEn_5
517 PORT RFB_AntSw = RFB_AntSw
518# RFB - User ports
519 PORT usr_RFB_statLED_Tx = RFB_statLED_Tx
520 PORT usr_RFB_statLED_Rx = RFB_statLED_Rx
521 PORT usr_RFB_RxHP = agc_rxhp_b
522 PORT usr_RFB_RxGainRF = agc_g_rf_b
523 PORT usr_RFB_RxGainBB = agc_g_bb_b
524END
525
526# ##############################################################################
527# Buffer core memories
528# ##############################################################################
529# RFA
530BEGIN axi_bram_ctrl
531 PARAMETER INSTANCE = rfa_iq_rx_buffer_ctrl
532 PARAMETER HW_VER = 1.03.a
533 PARAMETER C_INTERCONNECT_S_AXI_MASTERS = axi2axi_connector_1.M_AXI
534 PARAMETER C_S_AXI_BASEADDR = 0x41000000
535 PARAMETER C_S_AXI_HIGHADDR = 0x4101FFFF
536 PARAMETER C_S_AXI_DATA_WIDTH = 128
537 PARAMETER C_SINGLE_PORT_BRAM = 1
538 PARAMETER C_INTERCONNECT_S_AXI_AW_REGISTER = 1
539 PARAMETER C_INTERCONNECT_S_AXI_AR_REGISTER = 1
540 PARAMETER C_INTERCONNECT_S_AXI_W_REGISTER = 1
541 PARAMETER C_INTERCONNECT_S_AXI_R_REGISTER = 1
542 PARAMETER C_INTERCONNECT_S_AXI_B_REGISTER = 1
543 BUS_INTERFACE S_AXI = axi_interconnect_buffers
544 BUS_INTERFACE BRAM_PORTA = axi_bram_ctrl_0_BRAM_PORTA_0
545 PORT S_AXI_ACLK = clk_160MHz
546END
547
548BEGIN bram_block
549 PARAMETER INSTANCE = rfa_iq_rx_buffer
550 PARAMETER HW_VER = 1.00.a
551 BUS_INTERFACE PORTA = axi_bram_ctrl_0_BRAM_PORTA_0
552 BUS_INTERFACE PORTB = w3_warplab_buffers_RFA_RX_PORTB
553 PORT BRAM_Clk_B = clk_40MHz
554END
555
556BEGIN axi_bram_ctrl
557 PARAMETER INSTANCE = rfa_rssi_buffer_ctrl
558 PARAMETER HW_VER = 1.03.a
559 PARAMETER C_INTERCONNECT_S_AXI_MASTERS = axi2axi_connector_1.M_AXI
560 PARAMETER C_S_AXI_BASEADDR = 0x41020000
561 PARAMETER C_S_AXI_HIGHADDR = 0x41023FFF
562 PARAMETER C_S_AXI_DATA_WIDTH = 128
563 PARAMETER C_SINGLE_PORT_BRAM = 1
564 PARAMETER C_INTERCONNECT_S_AXI_AW_REGISTER = 1
565 PARAMETER C_INTERCONNECT_S_AXI_AR_REGISTER = 1
566 PARAMETER C_INTERCONNECT_S_AXI_W_REGISTER = 1
567 PARAMETER C_INTERCONNECT_S_AXI_R_REGISTER = 1
568 PARAMETER C_INTERCONNECT_S_AXI_B_REGISTER = 1
569 BUS_INTERFACE S_AXI = axi_interconnect_buffers
570 BUS_INTERFACE BRAM_PORTA = axi_bram_ctrl_0_BRAM_PORTA_1
571 PORT S_AXI_ACLK = clk_160MHz
572END
573
574BEGIN bram_block
575 PARAMETER INSTANCE = rfa_rssi_buffer
576 PARAMETER HW_VER = 1.00.a
577 BUS_INTERFACE PORTA = axi_bram_ctrl_0_BRAM_PORTA_1
578 BUS_INTERFACE PORTB = w3_warplab_buffers_RFA_RSSI_PORTB
579 PORT BRAM_Clk_B = clk_40MHz
580END
581
582BEGIN axi_bram_ctrl
583 PARAMETER INSTANCE = rfa_iq_tx_buffer_ctrl
584 PARAMETER HW_VER = 1.03.a
585 PARAMETER C_INTERCONNECT_S_AXI_MASTERS = axi2axi_connector_1.M_AXI
586 PARAMETER C_S_AXI_BASEADDR = 0x41040000
587 PARAMETER C_S_AXI_HIGHADDR = 0x4105FFFF
588 PARAMETER C_S_AXI_DATA_WIDTH = 128
589 PARAMETER C_SINGLE_PORT_BRAM = 1
590 PARAMETER C_INTERCONNECT_S_AXI_AW_REGISTER = 1
591 PARAMETER C_INTERCONNECT_S_AXI_AR_REGISTER = 1
592 PARAMETER C_INTERCONNECT_S_AXI_W_REGISTER = 1
593 PARAMETER C_INTERCONNECT_S_AXI_R_REGISTER = 1
594 PARAMETER C_INTERCONNECT_S_AXI_B_REGISTER = 1
595 BUS_INTERFACE S_AXI = axi_interconnect_buffers
596 BUS_INTERFACE BRAM_PORTA = axi_bram_ctrl_0_BRAM_PORTA_2
597 PORT S_AXI_ACLK = clk_160MHz
598END
599
600BEGIN bram_block
601 PARAMETER INSTANCE = rfa_iq_tx_buffer
602 PARAMETER HW_VER = 1.00.a
603 BUS_INTERFACE PORTA = axi_bram_ctrl_0_BRAM_PORTA_2
604 BUS_INTERFACE PORTB = w3_warplab_buffers_RFA_TX_PORTB
605 PORT BRAM_Clk_B = clk_40MHz
606END
607
608# RFB
609BEGIN axi_bram_ctrl
610 PARAMETER INSTANCE = rfb_iq_rx_buffer_ctrl
611 PARAMETER HW_VER = 1.03.a
612 PARAMETER C_INTERCONNECT_S_AXI_MASTERS = axi2axi_connector_1.M_AXI
613 PARAMETER C_S_AXI_BASEADDR = 0x41080000
614 PARAMETER C_S_AXI_HIGHADDR = 0x4109FFFF
615 PARAMETER C_S_AXI_DATA_WIDTH = 128
616 PARAMETER C_SINGLE_PORT_BRAM = 1
617 PARAMETER C_INTERCONNECT_S_AXI_AW_REGISTER = 1
618 PARAMETER C_INTERCONNECT_S_AXI_AR_REGISTER = 1
619 PARAMETER C_INTERCONNECT_S_AXI_W_REGISTER = 1
620 PARAMETER C_INTERCONNECT_S_AXI_R_REGISTER = 1
621 PARAMETER C_INTERCONNECT_S_AXI_B_REGISTER = 1
622 BUS_INTERFACE S_AXI = axi_interconnect_buffers
623 BUS_INTERFACE BRAM_PORTA = axi_bram_ctrl_0_BRAM_PORTA_3
624 PORT S_AXI_ACLK = clk_160MHz
625END
626
627BEGIN bram_block
628 PARAMETER INSTANCE = rfb_iq_rx_buffer
629 PARAMETER HW_VER = 1.00.a
630 BUS_INTERFACE PORTA = axi_bram_ctrl_0_BRAM_PORTA_3
631 BUS_INTERFACE PORTB = w3_warplab_buffers_RFB_RX_PORTB
632 PORT BRAM_Clk_B = clk_40MHz
633END
634
635BEGIN axi_bram_ctrl
636 PARAMETER INSTANCE = rfb_rssi_buffer_ctrl
637 PARAMETER HW_VER = 1.03.a
638 PARAMETER C_INTERCONNECT_S_AXI_MASTERS = axi2axi_connector_1.M_AXI
639 PARAMETER C_S_AXI_BASEADDR = 0x410A0000
640 PARAMETER C_S_AXI_HIGHADDR = 0x410A3FFF
641 PARAMETER C_S_AXI_DATA_WIDTH = 128
642 PARAMETER C_SINGLE_PORT_BRAM = 1
643 PARAMETER C_INTERCONNECT_S_AXI_AW_REGISTER = 1
644 PARAMETER C_INTERCONNECT_S_AXI_AR_REGISTER = 1
645 PARAMETER C_INTERCONNECT_S_AXI_W_REGISTER = 1
646 PARAMETER C_INTERCONNECT_S_AXI_R_REGISTER = 1
647 PARAMETER C_INTERCONNECT_S_AXI_B_REGISTER = 1
648 BUS_INTERFACE S_AXI = axi_interconnect_buffers
649 BUS_INTERFACE BRAM_PORTA = axi_bram_ctrl_0_BRAM_PORTA_4
650 PORT S_AXI_ACLK = clk_160MHz
651END
652
653BEGIN bram_block
654 PARAMETER INSTANCE = rfb_rssi_buffer
655 PARAMETER HW_VER = 1.00.a
656 BUS_INTERFACE PORTA = axi_bram_ctrl_0_BRAM_PORTA_4
657 BUS_INTERFACE PORTB = w3_warplab_buffers_RFB_RSSI_PORTB
658 PORT BRAM_Clk_B = clk_40MHz
659END
660
661BEGIN axi_bram_ctrl
662 PARAMETER INSTANCE = rfb_iq_tx_buffer_ctrl
663 PARAMETER HW_VER = 1.03.a
664 PARAMETER C_INTERCONNECT_S_AXI_MASTERS = axi2axi_connector_1.M_AXI
665 PARAMETER C_S_AXI_BASEADDR = 0x410C0000
666 PARAMETER C_S_AXI_HIGHADDR = 0x410DFFFF
667 PARAMETER C_S_AXI_DATA_WIDTH = 128
668 PARAMETER C_SINGLE_PORT_BRAM = 1
669 PARAMETER C_INTERCONNECT_S_AXI_AW_REGISTER = 1
670 PARAMETER C_INTERCONNECT_S_AXI_AR_REGISTER = 1
671 PARAMETER C_INTERCONNECT_S_AXI_W_REGISTER = 1
672 PARAMETER C_INTERCONNECT_S_AXI_R_REGISTER = 1
673 PARAMETER C_INTERCONNECT_S_AXI_B_REGISTER = 1
674 BUS_INTERFACE S_AXI = axi_interconnect_buffers
675 BUS_INTERFACE BRAM_PORTA = axi_bram_ctrl_0_BRAM_PORTA_5
676 PORT S_AXI_ACLK = clk_160MHz
677END
678
679BEGIN bram_block
680 PARAMETER INSTANCE = rfb_iq_tx_buffer
681 PARAMETER HW_VER = 1.00.a
682 BUS_INTERFACE PORTA = axi_bram_ctrl_0_BRAM_PORTA_5
683 BUS_INTERFACE PORTB = w3_warplab_buffers_RFB_TX_PORTB
684 PORT BRAM_Clk_B = clk_40MHz
685END
686
687# ##############################################################################
688# Clock / Reset
689# ##############################################################################
690BEGIN proc_sys_reset
691 PARAMETER INSTANCE = proc_sys_reset_0
692 PARAMETER HW_VER = 3.00.a
693 PARAMETER C_EXT_RESET_HIGH = 1
694 PORT MB_Debug_Sys_Rst = proc_sys_reset_0_MB_Debug_Sys_Rst
695 PORT Dcm_locked = clk_gen_all_locked
696 PORT MB_Reset = proc_sys_reset_0_MB_Reset
697 PORT Slowest_sync_clk = clk_40MHz
698 PORT Interconnect_aresetn = proc_sys_reset_0_Interconnect_aresetn
699 PORT Ext_Reset_In = RESET
700 PORT BUS_STRUCT_RESET = proc_sys_reset_0_BUS_STRUCT_RESET
701END
702
703BEGIN clock_generator
704 PARAMETER INSTANCE = clock_generator_asyncClks
705 PARAMETER C_EXT_RESET_HIGH = 1
706 PARAMETER HW_VER = 4.03.a
707# 200MHz clock input (driven by 200MHz LVDS oscillator)
708 PARAMETER C_CLKIN_FREQ = 200000000
709# TEMAC TxClk
710 PARAMETER C_CLKOUT0_FREQ = 125000000
711 PARAMETER C_CLKOUT0_PHASE = 0
712 PARAMETER C_CLKOUT0_GROUP = NONE
713 PARAMETER C_CLKOUT0_BUF = TRUE
714# IDELAYCTRL refclk
715 PARAMETER C_CLKOUT1_FREQ = 200000000
716 PARAMETER C_CLKOUT1_PHASE = 0
717 PARAMETER C_CLKOUT1_GROUP = NONE
718 PARAMETER C_CLKOUT1_BUF = TRUE
719 PORT CLKIN = osc200_in
720 PORT CLKOUT0 = clk_125MHz
721 PORT CLKOUT1 = clk_200MHz
722 PORT RST = RESET
723 PORT LOCKED = clk_gen_1_locked
724END
725
726BEGIN clock_generator
727 PARAMETER INSTANCE = clock_generator_ProcBusSamp_Clocks
728 PARAMETER C_EXT_RESET_HIGH = 1
729 PARAMETER HW_VER = 4.03.a
730# 80MHz clock input (driven by AD9512 for sampling clock)
731 PARAMETER C_CLKIN_FREQ = 80000000
732# 2x Sampling clock 0 deg phase
733 PARAMETER C_CLKOUT0_FREQ = 80000000
734 PARAMETER C_CLKOUT0_PHASE = 0
735 PARAMETER C_CLKOUT0_GROUP = MMCM0
736 PARAMETER C_CLKOUT0_BUF = TRUE
737# MB and primary PLB
738 PARAMETER C_CLKOUT1_FREQ = 160000000
739 PARAMETER C_CLKOUT1_PHASE = 0
740 PARAMETER C_CLKOUT1_GROUP = MMCM0
741 PARAMETER C_CLKOUT1_BUF = TRUE
742# Sampling clock 0 deg phase
743 PARAMETER C_CLKOUT2_FREQ = 40000000
744 PARAMETER C_CLKOUT2_PHASE = 0
745 PARAMETER C_CLKOUT2_GROUP = MMCM0
746 PARAMETER C_CLKOUT2_BUF = TRUE
747# Sampling clock 90 deg phase
748 PARAMETER C_CLKOUT3_FREQ = 40000000
749 PARAMETER C_CLKOUT3_PHASE = 90
750 PARAMETER C_CLKOUT3_BUF = TRUE
751 PARAMETER C_CLKOUT3_GROUP = MMCM0
752 PORT CLKIN = ad_refclk_in
753 PORT CLKOUT0 = clk_80MHz
754 PORT CLKOUT1 = clk_160MHz
755 PORT CLKOUT2 = clk_40MHz
756 PORT CLKOUT3 = clk_40MHz_90degphase
757 PORT RST = mmcm_inputs_invalid
758 PORT LOCKED = clk_gen_0_locked
759END
760
761BEGIN clock_generator
762 PARAMETER INSTANCE = clock_generator_MPMC_Clocks
763 PARAMETER C_EXT_RESET_HIGH = 1
764 PARAMETER HW_VER = 4.03.a
765# 80MHz clock input (driven by other clock generator)
766 PARAMETER C_CLKIN_FREQ = 80000000
767# MPMC DRAM clock (2x bus)
768 PARAMETER C_CLKOUT0_FREQ = 320000000
769 PARAMETER C_CLKOUT0_PHASE = 0
770 PARAMETER C_CLKOUT0_GROUP = MMCM0
771 PARAMETER C_CLKOUT0_BUF = TRUE
772# MPMC DRAM clock (2x bus, variable phase)
773 PARAMETER C_CLKOUT1_FREQ = 320000000
774 PARAMETER C_CLKOUT1_PHASE = 0
775 PARAMETER C_CLKOUT1_GROUP = MMCM0
776 PARAMETER C_CLKOUT1_BUF = FALSE
777 PARAMETER C_CLKOUT1_VARIABLE_PHASE = TRUE
778 PARAMETER C_PSDONE_GROUP = MMCM0
779 PORT CLKIN = clk_80MHz
780 PORT PSCLK = clk_80MHz
781 PORT RST = mmcm_inputs_invalid
782 PORT LOCKED = clk_gen_2_locked
783 PORT CLKOUT0 = clock_generator_MPMC_Clocks_CLKOUT0
784 PORT CLKOUT1 = clock_generator_MPMC_Clocks_CLKOUT1
785 PORT PSEN = MMCM_PSEN
786 PORT PSINCDEC = MMCM_PSINCDEC
787 PORT PSDONE = clock_generator_MPMC_Clocks_PSDONE
788END
789
790BEGIN util_reduced_logic
791 PARAMETER INSTANCE = clk_gen_locked_AND
792 PARAMETER HW_VER = 1.00.a
793 PARAMETER C_OPERATION = AND
794 PARAMETER C_SIZE = 3
795 PORT Op1 = clk_gen_0_locked & clk_gen_1_locked & clk_gen_2_locked
796 PORT Res = clk_gen_all_locked
797END
798
799# ##############################################################################
800# Microblaze
801# ##############################################################################
802BEGIN microblaze
803 PARAMETER INSTANCE = microblaze_0
804 PARAMETER HW_VER = 8.40.b
805 PARAMETER C_INTERCONNECT = 2
806 PARAMETER C_DEBUG_ENABLED = 1
807 PARAMETER C_USE_DCACHE = 1
808 PARAMETER C_USE_ICACHE = 0
809# Little endian
810 PARAMETER C_ENDIANNESS = 1
811# MMU Settings
812 PARAMETER C_USE_MMU = 0
813 PARAMETER C_M_AXI_D_BUS_EXCEPTION = 1
814 PARAMETER C_ILL_OPCODE_EXCEPTION = 1
815 PARAMETER C_UNALIGNED_EXCEPTIONS = 1
816 PARAMETER C_OPCODE_0x0_ILLEGAL = 1
817 PARAMETER C_USE_BARREL = 1
818 PARAMETER C_PVR = 2
819 PARAMETER C_INTERCONNECT_M_AXI_DC_AW_REGISTER = 1
820 PARAMETER C_INTERCONNECT_M_AXI_DC_AR_REGISTER = 1
821 PARAMETER C_INTERCONNECT_M_AXI_DC_W_REGISTER = 1
822 PARAMETER C_INTERCONNECT_M_AXI_DC_R_REGISTER = 1
823 PARAMETER C_INTERCONNECT_M_AXI_DC_B_REGISTER = 1
824 PARAMETER C_NUMBER_OF_PC_BRK = 4
825 PARAMETER C_NUMBER_OF_WR_ADDR_BRK = 2
826 PARAMETER C_NUMBER_OF_RD_ADDR_BRK = 2
827 PARAMETER C_CACHE_BYTE_SIZE = 128
828 PARAMETER C_ICACHE_BASEADDR = 0x80000000
829 PARAMETER C_ICACHE_HIGHADDR = 0xffffffff
830 PARAMETER C_ICACHE_ALWAYS_USED = 1
831 PARAMETER C_DCACHE_BYTE_SIZE = 128
832 PARAMETER C_DCACHE_BASEADDR = 0x80000000
833 PARAMETER C_DCACHE_HIGHADDR = 0xffffffff
834 PARAMETER C_DCACHE_ALWAYS_USED = 1
835 PARAMETER C_STREAM_INTERCONNECT = 1
836 PARAMETER C_INTERCONNECT_M_AXI_IC_AW_REGISTER = 1
837 PARAMETER C_INTERCONNECT_M_AXI_IC_AR_REGISTER = 1
838 PARAMETER C_INTERCONNECT_M_AXI_IC_W_REGISTER = 1
839 PARAMETER C_INTERCONNECT_M_AXI_IC_R_REGISTER = 1
840 PARAMETER C_INTERCONNECT_M_AXI_IC_B_REGISTER = 1
841 PARAMETER C_ICACHE_FORCE_TAG_LUTRAM = 0
842 PARAMETER C_DCACHE_FORCE_TAG_LUTRAM = 0
843 PARAMETER C_USE_STACK_PROTECTION = 1
844 PARAMETER C_INTERCONNECT_M_AXI_DP_AW_REGISTER = 0
845 PARAMETER C_INTERCONNECT_M_AXI_DP_AR_REGISTER = 0
846 PARAMETER C_INTERCONNECT_M_AXI_DP_W_REGISTER = 0
847 PARAMETER C_INTERCONNECT_M_AXI_DP_R_REGISTER = 0
848 PARAMETER C_INTERCONNECT_M_AXI_DP_B_REGISTER = 0
849 BUS_INTERFACE DEBUG = microblaze_0_debug
850 BUS_INTERFACE INTERRUPT = axi_intc_0_INTERRUPT
851 BUS_INTERFACE M_AXI_DP = axi_interconnect_periph_160
852 BUS_INTERFACE DLMB = microblaze_0_dlmb
853 BUS_INTERFACE ILMB = microblaze_0_ilmb
854 BUS_INTERFACE M_AXI_DC = axi_interconnect_core
855 PORT MB_RESET = proc_sys_reset_0_MB_Reset
856 PORT CLK = clk_160MHz
857END
858
859BEGIN lmb_v10
860 PARAMETER INSTANCE = microblaze_0_ilmb
861 PARAMETER HW_VER = 2.00.b
862 PORT SYS_RST = proc_sys_reset_0_BUS_STRUCT_RESET
863 PORT LMB_CLK = clk_160MHz
864END
865
866BEGIN lmb_bram_if_cntlr
867 PARAMETER INSTANCE = microblaze_0_i_bram_ctrl
868 PARAMETER HW_VER = 3.10.c
869 PARAMETER C_BASEADDR = 0x00000000
870 PARAMETER C_HIGHADDR = 0x0001ffff
871 BUS_INTERFACE SLMB = microblaze_0_ilmb
872 BUS_INTERFACE BRAM_PORT = microblaze_0_i_bram_ctrl_2_microblaze_0_bram_block
873END
874
875BEGIN lmb_v10
876 PARAMETER INSTANCE = microblaze_0_dlmb
877 PARAMETER HW_VER = 2.00.b
878 PORT SYS_RST = proc_sys_reset_0_BUS_STRUCT_RESET
879 PORT LMB_CLK = clk_160MHz
880END
881
882BEGIN lmb_bram_if_cntlr
883 PARAMETER INSTANCE = microblaze_0_d_bram_ctrl
884 PARAMETER HW_VER = 3.10.c
885 PARAMETER C_BASEADDR = 0x00000000
886 PARAMETER C_HIGHADDR = 0x0001ffff
887 BUS_INTERFACE SLMB = microblaze_0_dlmb
888 BUS_INTERFACE BRAM_PORT = microblaze_0_d_bram_ctrl_2_microblaze_0_bram_block
889END
890
891BEGIN bram_block
892 PARAMETER INSTANCE = microblaze_0_bram_block
893 PARAMETER HW_VER = 1.00.a
894 BUS_INTERFACE PORTA = microblaze_0_i_bram_ctrl_2_microblaze_0_bram_block
895 BUS_INTERFACE PORTB = microblaze_0_d_bram_ctrl_2_microblaze_0_bram_block
896END
897
898BEGIN mdm
899 PARAMETER INSTANCE = debug_module
900 PARAMETER HW_VER = 2.10.a
901 PARAMETER C_USE_UART = 0
902 BUS_INTERFACE MBDEBUG_0 = microblaze_0_debug
903 PORT Debug_SYS_Rst = proc_sys_reset_0_MB_Debug_Sys_Rst
904 PORT S_AXI_ACLK = clk_80MHz
905 PORT Interrupt = debug_module_Interrupt
906END
907
908# ##############################################################################
909# Peripherals
910# ##############################################################################
911BEGIN axi_uartlite
912 PARAMETER INSTANCE = usb_uart
913 PARAMETER HW_VER = 1.02.a
914 PARAMETER C_BAUDRATE = 115200
915 PARAMETER C_BASEADDR = 0x20800000
916 PARAMETER C_HIGHADDR = 0x2080FFFF
917 BUS_INTERFACE S_AXI = axi_interconnect_periph_80
918 PORT S_AXI_ACLK = clk_80MHz
919 PORT RX = axi_uartlite_0_RX
920 PORT TX = axi_uart_tx
921 PORT Interrupt = usb_uart_Interrupt
922END
923
924BEGIN axi_timer
925 PARAMETER INSTANCE = axi_timer_0
926 PARAMETER HW_VER = 1.03.a
927 PARAMETER C_BASEADDR = 0x20700000
928 PARAMETER C_HIGHADDR = 0x2070FFFF
929 BUS_INTERFACE S_AXI = axi_interconnect_periph_80
930 PORT S_AXI_ACLK = clk_80MHz
931 PORT Interrupt = axi_timer_0_Interrupt
932END
933
934BEGIN axi_sysmon_adc
935 PARAMETER INSTANCE = axi_sysmon_adc_0
936 PARAMETER HW_VER = 2.00.a
937 PARAMETER C_INCLUDE_INTR = 1
938 PARAMETER C_BASEADDR = 0x20600000
939 PARAMETER C_HIGHADDR = 0x2060FFFF
940 BUS_INTERFACE S_AXI = axi_interconnect_periph_80
941 PORT S_AXI_ACLK = clk_80MHz
942 PORT VAUXP = net_gnd
943 PORT VAUXN = net_gnd
944 PORT CONVST = net_gnd
945 PORT IP2INTC_Irpt = axi_sysmon_adc_0_IP2INTC_Irpt
946END
947
948BEGIN axi_gpio
949 PARAMETER INSTANCE = axi_gpio_0
950 PARAMETER HW_VER = 1.01.b
951# PARAMETER C_GPIO_WIDTH = 6
952 PARAMETER C_GPIO_WIDTH = 2
953 PARAMETER C_TRI_DEFAULT = 0x00000000
954 PARAMETER C_BASEADDR = 0x20500000
955 PARAMETER C_HIGHADDR = 0x2050FFFF
956 BUS_INTERFACE S_AXI = axi_interconnect_periph_80
957 PORT S_AXI_ACLK = clk_80MHz
958 PORT GPIO_IO = debug_sw_gpio
959END
960
961BEGIN axi_intc
962 PARAMETER INSTANCE = axi_intc_0
963 PARAMETER HW_VER = 1.03.a
964 PARAMETER C_BASEADDR = 0x10000000
965 PARAMETER C_HIGHADDR = 0x1000FFFF
966 BUS_INTERFACE INTERRUPT = axi_intc_0_INTERRUPT
967 BUS_INTERFACE S_AXI = axi_interconnect_periph_160
968 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
969 PORT S_AXI_ACLK = clk_160MHz
970END
971
972BEGIN axi_cdma
973 PARAMETER INSTANCE = axi_cdma_0
974 PARAMETER HW_VER = 3.04.a
975 PARAMETER C_ENABLE_KEYHOLE = 0
976 PARAMETER C_M_AXI_DATA_WIDTH = 128
977 PARAMETER C_BASEADDR = 0x12000000
978 PARAMETER C_HIGHADDR = 0x1200FFFF
979 PARAMETER C_INTERCONNECT_S_AXI_LITE_AW_REGISTER = 0
980 PARAMETER C_INTERCONNECT_S_AXI_LITE_AR_REGISTER = 0
981 PARAMETER C_INTERCONNECT_S_AXI_LITE_W_REGISTER = 0
982 PARAMETER C_INTERCONNECT_S_AXI_LITE_R_REGISTER = 0
983 PARAMETER C_INTERCONNECT_S_AXI_LITE_B_REGISTER = 0
984 PARAMETER C_INTERCONNECT_M_AXI_AW_REGISTER = 1
985 PARAMETER C_INTERCONNECT_M_AXI_AR_REGISTER = 1
986 PARAMETER C_INTERCONNECT_M_AXI_W_REGISTER = 1
987 PARAMETER C_INTERCONNECT_M_AXI_R_REGISTER = 1
988 PARAMETER C_INTERCONNECT_M_AXI_B_REGISTER = 1
989 PARAMETER C_INTERCONNECT_M_AXI_SG_AW_REGISTER = 1
990 PARAMETER C_INTERCONNECT_M_AXI_SG_AR_REGISTER = 1
991 PARAMETER C_INTERCONNECT_M_AXI_SG_W_REGISTER = 1
992 PARAMETER C_INTERCONNECT_M_AXI_SG_R_REGISTER = 1
993 PARAMETER C_INTERCONNECT_M_AXI_SG_B_REGISTER = 1
994 PARAMETER C_INCLUDE_SG = 1
995 PARAMETER C_M_AXI_MAX_BURST_LEN = 64
996 BUS_INTERFACE M_AXI = axi_interconnect_core
997 BUS_INTERFACE M_AXI_SG = axi_interconnect_core
998 BUS_INTERFACE S_AXI_LITE = axi_interconnect_periph_160
999 PORT s_axi_lite_aclk = clk_160MHz
1000 PORT m_axi_aclk = clk_160MHz
1001 PORT cdma_introut = axi_cdma_0_cdma_introut
1002END
1003
1004BEGIN bram_block
1005 PARAMETER INSTANCE = axi_bram_ctrl_0_bram_block_1
1006 PARAMETER HW_VER = 1.00.a
1007 BUS_INTERFACE PORTA = axi_bram_ctrl_0_BRAM_PORTA
1008 BUS_INTERFACE PORTB = axi_bram_ctrl_0_BRAM_PORTB
1009END
1010
1011BEGIN axi_bram_ctrl
1012 PARAMETER INSTANCE = axi_bram_0
1013 PARAMETER HW_VER = 1.03.a
1014 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
1015 PARAMETER C_S_AXI_DATA_WIDTH = 128
1016 PARAMETER C_INTERCONNECT_S_AXI_WRITE_ACCEPTANCE = 4
1017 PARAMETER C_INTERCONNECT_S_AXI_READ_ACCEPTANCE = 4
1018 PARAMETER C_S_AXI_BASEADDR = 0x50000000
1019 PARAMETER C_S_AXI_HIGHADDR = 0x5001FFFF
1020 PARAMETER C_INTERCONNECT_S_AXI_AW_REGISTER = 1
1021 PARAMETER C_INTERCONNECT_S_AXI_AR_REGISTER = 1
1022 PARAMETER C_INTERCONNECT_S_AXI_W_REGISTER = 1
1023 PARAMETER C_INTERCONNECT_S_AXI_R_REGISTER = 1
1024 PARAMETER C_INTERCONNECT_S_AXI_B_REGISTER = 1
1025 BUS_INTERFACE S_AXI = axi_interconnect_core
1026 BUS_INTERFACE BRAM_PORTA = axi_bram_ctrl_0_BRAM_PORTA
1027 BUS_INTERFACE BRAM_PORTB = axi_bram_ctrl_0_BRAM_PORTB
1028 PORT S_AXI_ACLK = clk_160MHz
1029END
1030
1031# ##############################################################################
1032# Ethernet / Ethernet DMAs
1033# ##############################################################################
1034BEGIN axi_ethernet
1035 PARAMETER INSTANCE = ETH_A_MAC
1036 PARAMETER HW_VER = 3.01.a
1037 PARAMETER C_PHYADDR = 0B00110
1038 PARAMETER C_INCLUDE_IO = 1
1039 PARAMETER C_TYPE = 2
1040 PARAMETER C_PHY_TYPE = 3
1041 PARAMETER C_HALFDUP = 0
1042 PARAMETER C_TXMEM = 16384
1043 PARAMETER C_RXMEM = 16384
1044 PARAMETER C_TXCSUM = 2
1045 PARAMETER C_RXCSUM = 2
1046 PARAMETER C_TXVLAN_TRAN = 0
1047 PARAMETER C_RXVLAN_TRAN = 0
1048 PARAMETER C_TXVLAN_TAG = 0
1049 PARAMETER C_RXVLAN_TAG = 0
1050 PARAMETER C_TXVLAN_STRP = 0
1051 PARAMETER C_RXVLAN_STRP = 0
1052 PARAMETER C_MCAST_EXTEND = 0
1053 PARAMETER C_STATS = 0
1054 PARAMETER C_AVB = 0
1055 PARAMETER C_BASEADDR = 0x11000000
1056 PARAMETER C_HIGHADDR = 0x1103FFFF
1057 PARAMETER C_INTERCONNECT_S_AXI_AW_REGISTER = 0
1058 PARAMETER C_INTERCONNECT_S_AXI_AR_REGISTER = 0
1059 PARAMETER C_INTERCONNECT_S_AXI_W_REGISTER = 0
1060 PARAMETER C_INTERCONNECT_S_AXI_R_REGISTER = 0
1061 PARAMETER C_INTERCONNECT_S_AXI_B_REGISTER = 0
1062 BUS_INTERFACE S_AXI = axi_interconnect_periph_160
1063 BUS_INTERFACE AXI_STR_RXD = ETH_A_MAC_AXI_STR_RXD
1064 BUS_INTERFACE AXI_STR_RXS = ETH_A_MAC_AXI_STR_RXS
1065 BUS_INTERFACE AXI_STR_TXC = ETH_A_DMA_M_AXIS_MM2S_CNTRL
1066 BUS_INTERFACE AXI_STR_TXD = ETH_A_DMA_M_AXIS_MM2S
1067 PORT S_AXI_ACLK = clk_160MHz
1068 PORT GTX_CLK = clk_125MHz
1069 PORT PHY_RST_N = ETH_A_PHY_RST_N
1070 PORT MDIO = ETH_A_MDIO
1071 PORT MDC = ETH_A_MDC
1072 PORT REF_CLK = clk_200MHz
1073 PORT AXI_STR_TXD_ACLK = clk_160MHz
1074 PORT AXI_STR_TXC_ACLK = clk_160MHz
1075 PORT AXI_STR_RXD_ACLK = clk_160MHz
1076 PORT AXI_STR_RXS_ACLK = clk_160MHz
1077 PORT AXI_STR_RXS_TREADY = net_vcc
1078 PORT RGMII_TXD = ETH_A_RGMII_TXD
1079 PORT RGMII_TX_CTL = ETH_A_RGMII_TX_CTL
1080 PORT RGMII_TXC = ETH_A_RGMII_TXC
1081 PORT RGMII_RXD = ETH_A_RGMII_RXD
1082 PORT RGMII_RX_CTL = ETH_A_RGMII_RX_CTL
1083 PORT RGMII_RXC = ETH_A_RGMII_RXC
1084 PORT INTERRUPT = ETH_A_MAC_INTERRUPT
1085END
1086
1087BEGIN axi_dma
1088 PARAMETER INSTANCE = ETH_A_DMA
1089 PARAMETER HW_VER = 6.03.a
1090 PARAMETER C_SG_INCLUDE_DESC_QUEUE = 1
1091 PARAMETER C_M_AXI_MM2S_DATA_WIDTH = 64
1092 PARAMETER C_M_AXI_S2MM_DATA_WIDTH = 64
1093 PARAMETER C_BASEADDR = 0x11200000
1094 PARAMETER C_HIGHADDR = 0x1120FFFF
1095 PARAMETER C_INTERCONNECT_S_AXI_LITE_AW_REGISTER = 0
1096 PARAMETER C_INTERCONNECT_S_AXI_LITE_AR_REGISTER = 0
1097 PARAMETER C_INTERCONNECT_S_AXI_LITE_W_REGISTER = 0
1098 PARAMETER C_INTERCONNECT_S_AXI_LITE_R_REGISTER = 0
1099 PARAMETER C_INTERCONNECT_S_AXI_LITE_B_REGISTER = 0
1100 PARAMETER C_INTERCONNECT_M_AXI_SG_AW_REGISTER = 0
1101 PARAMETER C_INTERCONNECT_M_AXI_SG_AR_REGISTER = 0
1102 PARAMETER C_INTERCONNECT_M_AXI_SG_W_REGISTER = 0
1103 PARAMETER C_INTERCONNECT_M_AXI_SG_R_REGISTER = 0
1104 PARAMETER C_INTERCONNECT_M_AXI_SG_B_REGISTER = 0
1105 PARAMETER C_INTERCONNECT_M_AXI_MM2S_AW_REGISTER = 0
1106 PARAMETER C_INTERCONNECT_M_AXI_MM2S_AR_REGISTER = 0
1107 PARAMETER C_INTERCONNECT_M_AXI_MM2S_W_REGISTER = 0
1108 PARAMETER C_INTERCONNECT_M_AXI_MM2S_R_REGISTER = 0
1109 PARAMETER C_INTERCONNECT_M_AXI_MM2S_B_REGISTER = 0
1110 PARAMETER C_INTERCONNECT_M_AXI_S2MM_AW_REGISTER = 0
1111 PARAMETER C_INTERCONNECT_M_AXI_S2MM_AR_REGISTER = 0
1112 PARAMETER C_INTERCONNECT_M_AXI_S2MM_W_REGISTER = 0
1113 PARAMETER C_INTERCONNECT_M_AXI_S2MM_R_REGISTER = 0
1114 PARAMETER C_INTERCONNECT_M_AXI_S2MM_B_REGISTER = 0
1115 BUS_INTERFACE S_AXI_LITE = axi_interconnect_periph_160
1116 BUS_INTERFACE M_AXI_SG = axi_interconnect_dma
1117 BUS_INTERFACE M_AXI_MM2S = axi_interconnect_dma
1118 BUS_INTERFACE M_AXI_S2MM = axi_interconnect_dma
1119 BUS_INTERFACE S_AXIS_S2MM = ETH_A_MAC_AXI_STR_RXD
1120 BUS_INTERFACE S_AXIS_S2MM_STS = ETH_A_MAC_AXI_STR_RXS
1121 BUS_INTERFACE M_AXIS_MM2S_CNTRL = ETH_A_DMA_M_AXIS_MM2S_CNTRL
1122 BUS_INTERFACE M_AXIS_MM2S = ETH_A_DMA_M_AXIS_MM2S
1123 PORT s_axi_lite_aclk = clk_160MHz
1124 PORT m_axi_sg_aclk = clk_160MHz
1125 PORT m_axi_mm2s_aclk = clk_160MHz
1126 PORT m_axi_s2mm_aclk = clk_160MHz
1127 PORT mm2s_introut = ETH_A_DMA_mm2s_introut
1128 PORT s2mm_introut = ETH_A_DMA_s2mm_introut
1129END
1130
1131BEGIN axi_ethernet
1132 PARAMETER INSTANCE = ETH_B_MAC
1133 PARAMETER HW_VER = 3.01.a
1134 PARAMETER C_PHYADDR = 0B00111
1135 PARAMETER C_INCLUDE_IO = 1
1136 PARAMETER C_TYPE = 2
1137 PARAMETER C_PHY_TYPE = 3
1138 PARAMETER C_HALFDUP = 0
1139 PARAMETER C_TXMEM = 16384
1140 PARAMETER C_RXMEM = 16384
1141 PARAMETER C_TXCSUM = 2
1142 PARAMETER C_RXCSUM = 2
1143 PARAMETER C_TXVLAN_TRAN = 0
1144 PARAMETER C_RXVLAN_TRAN = 0
1145 PARAMETER C_TXVLAN_TAG = 0
1146 PARAMETER C_RXVLAN_TAG = 0
1147 PARAMETER C_TXVLAN_STRP = 0
1148 PARAMETER C_RXVLAN_STRP = 0
1149 PARAMETER C_MCAST_EXTEND = 0
1150 PARAMETER C_STATS = 0
1151 PARAMETER C_AVB = 0
1152 PARAMETER C_BASEADDR = 0x11100000
1153 PARAMETER C_HIGHADDR = 0x1113FFFF
1154 PARAMETER C_INTERCONNECT_S_AXI_AW_REGISTER = 0
1155 PARAMETER C_INTERCONNECT_S_AXI_AR_REGISTER = 0
1156 PARAMETER C_INTERCONNECT_S_AXI_W_REGISTER = 0
1157 PARAMETER C_INTERCONNECT_S_AXI_R_REGISTER = 0
1158 PARAMETER C_INTERCONNECT_S_AXI_B_REGISTER = 0
1159 BUS_INTERFACE S_AXI = axi_interconnect_periph_160
1160 BUS_INTERFACE AXI_STR_RXD = ETH_B_MAC_AXI_STR_RXD
1161 BUS_INTERFACE AXI_STR_RXS = ETH_B_MAC_AXI_STR_RXS
1162 BUS_INTERFACE AXI_STR_TXC = ETH_B_DMA_M_AXIS_MM2S_CNTRL
1163 BUS_INTERFACE AXI_STR_TXD = ETH_B_DMA_M_AXIS_MM2S
1164 PORT S_AXI_ACLK = clk_160MHz
1165 PORT GTX_CLK = clk_125MHz
1166# PORT PHY_RST_N = ETH_B_PHY_RST_N #88e1121R has single reset port; let ETH_A handle it
1167 PORT MDIO = ETH_B_MDIO
1168 PORT MDC = ETH_B_MDC
1169 PORT REF_CLK = clk_200MHz
1170 PORT AXI_STR_TXD_ACLK = clk_160MHz
1171 PORT AXI_STR_TXC_ACLK = clk_160MHz
1172 PORT AXI_STR_RXD_ACLK = clk_160MHz
1173 PORT AXI_STR_RXS_ACLK = clk_160MHz
1174 PORT AXI_STR_RXS_TREADY = net_vcc
1175 PORT RGMII_TXD = ETH_B_RGMII_TXD
1176 PORT RGMII_TX_CTL = ETH_B_RGMII_TX_CTL
1177 PORT RGMII_TXC = ETH_B_RGMII_TXC
1178 PORT RGMII_RXD = ETH_B_RGMII_RXD
1179 PORT RGMII_RX_CTL = ETH_B_RGMII_RX_CTL
1180 PORT RGMII_RXC = ETH_B_RGMII_RXC
1181 PORT INTERRUPT = ETH_B_MAC_INTERRUPT
1182END
1183
1184BEGIN axi_dma
1185 PARAMETER INSTANCE = ETH_B_DMA
1186 PARAMETER HW_VER = 6.03.a
1187 PARAMETER C_SG_INCLUDE_DESC_QUEUE = 1
1188 PARAMETER C_M_AXI_MM2S_DATA_WIDTH = 64
1189 PARAMETER C_M_AXI_S2MM_DATA_WIDTH = 64
1190 PARAMETER C_BASEADDR = 0x11300000
1191 PARAMETER C_HIGHADDR = 0x1130FFFF
1192 PARAMETER C_INTERCONNECT_S_AXI_LITE_AW_REGISTER = 0
1193 PARAMETER C_INTERCONNECT_S_AXI_LITE_AR_REGISTER = 0
1194 PARAMETER C_INTERCONNECT_S_AXI_LITE_W_REGISTER = 0
1195 PARAMETER C_INTERCONNECT_S_AXI_LITE_R_REGISTER = 0
1196 PARAMETER C_INTERCONNECT_S_AXI_LITE_B_REGISTER = 0
1197 PARAMETER C_INTERCONNECT_M_AXI_SG_AW_REGISTER = 0
1198 PARAMETER C_INTERCONNECT_M_AXI_SG_AR_REGISTER = 0
1199 PARAMETER C_INTERCONNECT_M_AXI_SG_W_REGISTER = 0
1200 PARAMETER C_INTERCONNECT_M_AXI_SG_R_REGISTER = 0
1201 PARAMETER C_INTERCONNECT_M_AXI_SG_B_REGISTER = 0
1202 PARAMETER C_INTERCONNECT_M_AXI_MM2S_AW_REGISTER = 0
1203 PARAMETER C_INTERCONNECT_M_AXI_MM2S_AR_REGISTER = 0
1204 PARAMETER C_INTERCONNECT_M_AXI_MM2S_W_REGISTER = 0
1205 PARAMETER C_INTERCONNECT_M_AXI_MM2S_R_REGISTER = 0
1206 PARAMETER C_INTERCONNECT_M_AXI_MM2S_B_REGISTER = 0
1207 PARAMETER C_INTERCONNECT_M_AXI_S2MM_AW_REGISTER = 0
1208 PARAMETER C_INTERCONNECT_M_AXI_S2MM_AR_REGISTER = 0
1209 PARAMETER C_INTERCONNECT_M_AXI_S2MM_W_REGISTER = 0
1210 PARAMETER C_INTERCONNECT_M_AXI_S2MM_R_REGISTER = 0
1211 PARAMETER C_INTERCONNECT_M_AXI_S2MM_B_REGISTER = 0
1212 BUS_INTERFACE S_AXI_LITE = axi_interconnect_periph_160
1213 BUS_INTERFACE M_AXI_SG = axi_interconnect_dma
1214 BUS_INTERFACE M_AXI_MM2S = axi_interconnect_dma
1215 BUS_INTERFACE M_AXI_S2MM = axi_interconnect_dma
1216 BUS_INTERFACE S_AXIS_S2MM = ETH_B_MAC_AXI_STR_RXD
1217 BUS_INTERFACE S_AXIS_S2MM_STS = ETH_B_MAC_AXI_STR_RXS
1218 BUS_INTERFACE M_AXIS_MM2S_CNTRL = ETH_B_DMA_M_AXIS_MM2S_CNTRL
1219 BUS_INTERFACE M_AXIS_MM2S = ETH_B_DMA_M_AXIS_MM2S
1220 PORT s_axi_lite_aclk = clk_160MHz
1221 PORT m_axi_sg_aclk = clk_160MHz
1222 PORT m_axi_mm2s_aclk = clk_160MHz
1223 PORT m_axi_s2mm_aclk = clk_160MHz
1224 PORT mm2s_introut = ETH_B_DMA_mm2s_introut
1225 PORT s2mm_introut = ETH_B_DMA_s2mm_introut
1226END
1227
1228# ##############################################################################
1229# DDR
1230# ##############################################################################
1231BEGIN axi_v6_ddrx
1232 PARAMETER INSTANCE = DDR3_SODIMM
1233 PARAMETER HW_VER = 1.06.a
1234 PARAMETER C_MEM_PARTNO = MT8JSF25664HZ-1G4
1235 PARAMETER C_CK_WIDTH = 2
1236 PARAMETER C_ROW_WIDTH = 15
1237 PARAMETER C_MMCM_EXT_LOC = MMCM_ADV_X0Y0
1238# Manually entered params (extracted from MIG-ISE test design that worked in hardware)
1239 PARAMETER C_NDQS_COL0 = 5
1240 PARAMETER C_NDQS_COL1 = 3
1241 PARAMETER C_NDQS_COL2 = 0
1242 PARAMETER C_NDQS_COL3 = 0
1243 PARAMETER C_DQS_LOC_COL0 = 0x0403020100
1244 PARAMETER C_DQS_LOC_COL1 = 0x0000070605
1245 PARAMETER C_ECC = OFF
1246# END Manually entered params
1247 PARAMETER C_TCK = 3125
1248 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
1249 PARAMETER C_S_AXI_DATA_WIDTH = 128
1250 PARAMETER C_S_AXI_BASEADDR = 0x80000000
1251 PARAMETER C_S_AXI_HIGHADDR = 0xFFFFFFFF
1252 PARAMETER C_INTERCONNECT_S_AXI_AW_REGISTER = 1
1253 PARAMETER C_INTERCONNECT_S_AXI_AR_REGISTER = 1
1254 PARAMETER C_INTERCONNECT_S_AXI_W_REGISTER = 1
1255 PARAMETER C_INTERCONNECT_S_AXI_R_REGISTER = 1
1256 PARAMETER C_INTERCONNECT_S_AXI_B_REGISTER = 1
1257 BUS_INTERFACE S_AXI = axi_interconnect_core
1258 PORT clk = clk_160MHz
1259 PORT clk_mem = clock_generator_MPMC_Clocks_CLKOUT0
1260 PORT clk_rd_base = clock_generator_MPMC_Clocks_CLKOUT1
1261 PORT clk_ref = clk_200MHz
1262 PORT pd_PSEN = MMCM_PSEN
1263 PORT pd_PSINCDEC = MMCM_PSINCDEC
1264 PORT pd_PSDONE = clock_generator_MPMC_Clocks_PSDONE
1265 PORT ddr_ck_p = ddr3_sodimm_ck_p
1266 PORT ddr_ck_n = ddr3_sodimm_ck_n
1267 PORT ddr_cke = ddr3_sodimm_cke
1268 PORT ddr_cs_n = ddr3_sodimm_cs_n
1269 PORT ddr_odt = ddr3_sodimm_odt
1270 PORT ddr_ras_n = ddr3_sodimm_ras_n
1271 PORT ddr_cas_n = ddr3_sodimm_cas_n
1272 PORT ddr_we_n = ddr3_sodimm_we_n
1273 PORT ddr_ba = ddr3_sodimm_ba
1274 PORT ddr_addr = ddr3_sodimm_addr
1275 PORT ddr_dq = ddr3_sodimm_dq
1276 PORT ddr_dm = ddr3_sodimm_dm
1277 PORT ddr_reset_n = ddr3_sodimm_reset_n
1278 PORT ddr_dqs_p = ddr3_sodimm_dqs_p
1279 PORT ddr_dqs_n = ddr3_sodimm_dqs_n
1280 PORT phy_init_done = dram_init_done
1281END
1282
1283# ##############################################################################
1284# Interconnect
1285# ##############################################################################
1286BEGIN axi_interconnect
1287 PARAMETER INSTANCE = axi_interconnect_buffers
1288 PARAMETER HW_VER = 1.06.a
1289 PORT INTERCONNECT_ACLK = clk_160MHz
1290 PORT INTERCONNECT_ARESETN = proc_sys_reset_0_Interconnect_aresetn
1291END
1292
1293BEGIN axi_interconnect
1294 PARAMETER INSTANCE = axi_interconnect_core
1295 PARAMETER HW_VER = 1.06.a
1296 PARAMETER C_INTERCONNECT_DATA_WIDTH = 128
1297 PORT INTERCONNECT_ACLK = clk_160MHz
1298 PORT INTERCONNECT_ARESETN = proc_sys_reset_0_Interconnect_aresetn
1299END
1300
1301BEGIN axi_interconnect
1302 PARAMETER INSTANCE = axi_interconnect_periph_160
1303 PARAMETER HW_VER = 1.06.a
1304 PARAMETER C_INTERCONNECT_CONNECTIVITY_MODE = 0
1305 PORT INTERCONNECT_ACLK = clk_160MHz
1306 PORT INTERCONNECT_ARESETN = proc_sys_reset_0_Interconnect_aresetn
1307END
1308
1309BEGIN axi_interconnect
1310 PARAMETER INSTANCE = axi_interconnect_periph_80
1311 PARAMETER HW_VER = 1.06.a
1312 PARAMETER C_INTERCONNECT_CONNECTIVITY_MODE = 0
1313 PORT INTERCONNECT_ACLK = clk_80MHz
1314 PORT INTERCONNECT_ARESETN = proc_sys_reset_0_Interconnect_aresetn
1315END
1316
1317BEGIN axi_interconnect
1318 PARAMETER INSTANCE = axi_interconnect_dma
1319 PARAMETER HW_VER = 1.06.a
1320 PARAMETER C_INTERCONNECT_DATA_WIDTH = 64
1321 PORT INTERCONNECT_ACLK = clk_160MHz
1322 PORT INTERCONNECT_ARESETN = proc_sys_reset_0_Interconnect_aresetn
1323END
1324
1325BEGIN axi2axi_connector
1326 PARAMETER INSTANCE = axi2axi_connector_1
1327 PARAMETER HW_VER = 1.00.a
1328 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
1329 PARAMETER C_S_AXI_RNG00_BASEADDR = 0x40000000
1330 PARAMETER C_S_AXI_RNG00_HIGHADDR = 0x4FFFFFFF
1331 PARAMETER C_INTERCONNECT_S_AXI_AW_REGISTER = 1
1332 PARAMETER C_INTERCONNECT_S_AXI_AR_REGISTER = 1
1333 PARAMETER C_INTERCONNECT_S_AXI_W_REGISTER = 1
1334 PARAMETER C_INTERCONNECT_S_AXI_R_REGISTER = 1
1335 PARAMETER C_INTERCONNECT_S_AXI_B_REGISTER = 1
1336 BUS_INTERFACE S_AXI = axi_interconnect_core
1337 BUS_INTERFACE M_AXI = axi_interconnect_buffers
1338END
1339
1340BEGIN axi2axi_connector
1341 PARAMETER INSTANCE = axi2axi_connector_2
1342 PARAMETER HW_VER = 1.00.a
1343 PARAMETER C_S_AXI_RNG00_BASEADDR = 0x40000000
1344 PARAMETER C_S_AXI_RNG00_HIGHADDR = 0x7FFFFFFF
1345 PARAMETER C_INTERCONNECT_S_AXI_AW_REGISTER = 1
1346 PARAMETER C_INTERCONNECT_S_AXI_AR_REGISTER = 1
1347 PARAMETER C_INTERCONNECT_S_AXI_W_REGISTER = 1
1348 PARAMETER C_INTERCONNECT_S_AXI_R_REGISTER = 1
1349 PARAMETER C_INTERCONNECT_S_AXI_B_REGISTER = 1
1350 PARAMETER C_S_AXI_PROTOCOL = AXI4LITE
1351 BUS_INTERFACE M_AXI = axi_interconnect_core
1352 BUS_INTERFACE S_AXI = axi_interconnect_periph_160
1353END
1354
1355BEGIN axi2axi_connector
1356 PARAMETER INSTANCE = axi2axi_connector_3
1357 PARAMETER HW_VER = 1.00.a
1358 PARAMETER C_INTERCONNECT_S_AXI_MASTERS = ETH_A_DMA.M_AXI_SG & ETH_A_DMA.M_AXI_MM2S & ETH_A_DMA.M_AXI_S2MM
1359 PARAMETER C_S_AXI_RNG00_BASEADDR = 0x00000000
1360 PARAMETER C_S_AXI_RNG00_HIGHADDR = 0xFFFFFFFF
1361 PARAMETER C_INTERCONNECT_S_AXI_AW_REGISTER = 1
1362 PARAMETER C_INTERCONNECT_S_AXI_AR_REGISTER = 1
1363 PARAMETER C_INTERCONNECT_S_AXI_W_REGISTER = 1
1364 PARAMETER C_INTERCONNECT_S_AXI_R_REGISTER = 1
1365 PARAMETER C_INTERCONNECT_S_AXI_B_REGISTER = 1
1366 BUS_INTERFACE S_AXI = axi_interconnect_dma
1367 BUS_INTERFACE M_AXI = axi_interconnect_core
1368END
1369
1370BEGIN axi2axi_connector
1371 PARAMETER INSTANCE = axi2axi_connector_4
1372 PARAMETER HW_VER = 1.00.a
1373 PARAMETER C_INTERCONNECT_S_AXI_MASTERS = ETH_B_DMA.M_AXI_SG & ETH_B_DMA.M_AXI_MM2S & ETH_B_DMA.M_AXI_S2MM
1374 PARAMETER C_INTERCONNECT_S_AXI_AW_REGISTER = 1
1375 PARAMETER C_INTERCONNECT_S_AXI_AR_REGISTER = 1
1376 PARAMETER C_INTERCONNECT_S_AXI_W_REGISTER = 1
1377 PARAMETER C_INTERCONNECT_S_AXI_R_REGISTER = 1
1378 PARAMETER C_INTERCONNECT_S_AXI_B_REGISTER = 1
1379 PARAMETER C_S_AXI_RNG00_BASEADDR = 0x00000000
1380 PARAMETER C_S_AXI_RNG00_HIGHADDR = 0xFFFFFFFF
1381 BUS_INTERFACE S_AXI = axi_interconnect_dma
1382 BUS_INTERFACE M_AXI = axi_interconnect_core
1383END
1384
1385BEGIN axi2axi_connector
1386 PARAMETER INSTANCE = axi2axi_connector_5
1387 PARAMETER HW_VER = 1.00.a
1388 PARAMETER C_S_AXI_RNG00_BASEADDR = 0x20000000
1389 PARAMETER C_S_AXI_RNG00_HIGHADDR = 0x2FFFFFFF
1390 PARAMETER C_INTERCONNECT_S_AXI_AW_REGISTER = 1
1391 PARAMETER C_INTERCONNECT_S_AXI_AR_REGISTER = 1
1392 PARAMETER C_INTERCONNECT_S_AXI_W_REGISTER = 1
1393 PARAMETER C_INTERCONNECT_S_AXI_R_REGISTER = 1
1394 PARAMETER C_INTERCONNECT_S_AXI_B_REGISTER = 1
1395 PARAMETER C_S_AXI_PROTOCOL = AXI4LITE
1396 BUS_INTERFACE S_AXI = axi_interconnect_periph_160
1397 BUS_INTERFACE M_AXI = axi_interconnect_periph_80
1398END
1399
Note: See TracBrowser for help on using the repository browser.