source: ResearchApps/PHY/WARPLAB/WARPLab_v6p4/EDK_files_w3_4radio/system.mhs

Last change on this file was 1877, checked in by murphpo, 11 years ago
File size: 32.8 KB
Line 
1
2# ##############################################################################
3# Template Project for WARP v3 Rev 1.1
4# Family:    virtex6
5# Device:    xc6vlx240t
6# Package:   ff1156
7# Speed Grade:  -2
8# Processor number: 1
9# Processor 1: microblaze_0
10# Processor and primary bus clock frequency: 160.0 MHz
11# Secondary bus clock frequency: 80.0 MHz
12# ##############################################################################
13 PARAMETER VERSION = 2.1.0
14
15
16# User IO (LEDs, buttons, etc.) pins
17 PORT USERIO_hexdisp_left_pin = USERIO_hexdisp_left_pin, DIR = O, VEC = [0:6]
18 PORT USERIO_hexdisp_right_pin = USERIO_hexdisp_right_pin, DIR = O, VEC = [0:6]
19 PORT USERIO_hexdisp_left_dp_pin = USERIO_hexdisp_left_dp_pin, DIR = O
20 PORT USERIO_hexdisp_right_dp_pin = USERIO_hexdisp_right_dp_pin, DIR = O
21 PORT USERIO_leds_red_pin = USERIO_leds_red_pin, DIR = O, VEC = [0:3]
22 PORT USERIO_leds_green_pin = USERIO_leds_green_pin, DIR = O, VEC = [0:3]
23 PORT USERIO_rfa_led_red_pin = USERIO_rfa_led_red_pin, DIR = O
24 PORT USERIO_rfa_led_green_pin = USERIO_rfa_led_green_pin, DIR = O
25 PORT USERIO_rfb_led_red_pin = USERIO_rfb_led_red_pin, DIR = O
26 PORT USERIO_rfb_led_green_pin = USERIO_rfb_led_green_pin, DIR = O
27 PORT USERIO_dipsw_pin = USERIO_dipsw_pin, DIR = I, VEC = [0:3]
28 PORT USERIO_pb_u_pin = USERIO_pb_u_pin, DIR = I
29 PORT USERIO_pb_m_pin = USERIO_pb_m_pin, DIR = I
30 PORT USERIO_pb_d_pin = USERIO_pb_d_pin, DIR = I
31# USB UART transceiver pins
32 PORT UART_USB_RX_pin = UART_USB_RX_pin, DIR = I
33 PORT UART_USB_TX_pin = UART_USB_TX_pin, DIR = O
34# IIC EEPROM pins
35 PORT IIC_EEPROM_iic_scl_pin = IIC_EEPROM_iic_scl_pin, DIR = IO
36 PORT IIC_EEPROM_iic_sda_pin = IIC_EEPROM_iic_sda_pin, DIR = IO
37 PORT FMC_IIC_EEPROM_scl_pin = FMC_IIC_EEPROM_scl_pin, DIR = IO
38 PORT FMC_IIC_EEPROM_sda_pin = FMC_IIC_EEPROM_sda_pin, DIR = IO
39# Eth A RGMII pins
40 PORT ETH_A_TemacPhy_RST_n_pin = ETH_A_TemacPhy_RST_n_pin, DIR = O
41 PORT ETH_A_RGMII_TXD_0_pin = ETH_A_RGMII_TXD_0_pin, DIR = O, VEC = [3:0]
42 PORT ETH_A_RGMII_TX_CTL_0_pin = ETH_A_RGMII_TX_CTL_0_pin, DIR = O
43 PORT ETH_A_RGMII_TXC_0_pin = ETH_A_RGMII_TXC_0_pin, DIR = O
44 PORT ETH_A_RGMII_RXD_0_pin = ETH_A_RGMII_RXD_0_pin, DIR = I, VEC = [3:0]
45 PORT ETH_A_RGMII_RX_CTL_0_pin = ETH_A_RGMII_RX_CTL_0_pin, DIR = I
46 PORT ETH_A_RGMII_RXC_0_pin = ETH_A_RGMII_RXC_0_pin, DIR = I
47 PORT ETH_A_MDC_0_pin = ETH_A_MDC_0_pin, DIR = O
48 PORT ETH_A_MDIO_0_pin = ETH_A_MDIO_0_pin, DIR = IO
49# Eth A RGMII pins
50 PORT ETH_B_RGMII_TXD_0_pin = ETH_B_RGMII_TXD_0_pin, DIR = O, VEC = [3:0]
51 PORT ETH_B_RGMII_TX_CTL_0_pin = ETH_B_RGMII_TX_CTL_0_pin, DIR = O
52 PORT ETH_B_RGMII_TXC_0_pin = ETH_B_RGMII_TXC_0_pin, DIR = O
53 PORT ETH_B_RGMII_RXD_0_pin = ETH_B_RGMII_RXD_0_pin, DIR = I, VEC = [3:0]
54 PORT ETH_B_RGMII_RX_CTL_0_pin = ETH_B_RGMII_RX_CTL_0_pin, DIR = I
55 PORT ETH_B_RGMII_RXC_0_pin = ETH_B_RGMII_RXC_0_pin, DIR = I
56 PORT ETH_B_MDC_0_pin = ETH_B_MDC_0_pin, DIR = O
57 PORT ETH_B_MDIO_0_pin = ETH_B_MDIO_0_pin, DIR = IO
58# DDR3 SO-DIMM slot pins
59 PORT DDR3_2GB_SODIMM_Clk_pin = DDR3_2GB_SODIMM_Clk_pin, DIR = O
60 PORT DDR3_2GB_SODIMM_Clk_n_pin = DDR3_2GB_SODIMM_Clk_n_pin, DIR = O
61 PORT DDR3_2GB_SODIMM_CE_pin = DDR3_2GB_SODIMM_CE_pin, DIR = O
62 PORT DDR3_2GB_SODIMM_CS_n_pin = DDR3_2GB_SODIMM_CS_n_pin, DIR = O
63 PORT DDR3_2GB_SODIMM_ODT_pin = DDR3_2GB_SODIMM_ODT_pin, DIR = O
64 PORT DDR3_2GB_SODIMM_RAS_n_pin = DDR3_2GB_SODIMM_RAS_n_pin, DIR = O
65 PORT DDR3_2GB_SODIMM_CAS_n_pin = DDR3_2GB_SODIMM_CAS_n_pin, DIR = O
66 PORT DDR3_2GB_SODIMM_WE_n_pin = DDR3_2GB_SODIMM_WE_n_pin, DIR = O
67 PORT DDR3_2GB_SODIMM_BankAddr_pin = DDR3_2GB_SODIMM_BankAddr_pin, DIR = O, VEC = [2:0]
68 PORT DDR3_2GB_SODIMM_Addr_pin = DDR3_2GB_SODIMM_Addr_pin, DIR = O, VEC = [14:0]
69 PORT DDR3_2GB_SODIMM_DQ_pin = DDR3_2GB_SODIMM_DQ_pin, DIR = IO, VEC = [31:0]
70 PORT DDR3_2GB_SODIMM_DM_pin = DDR3_2GB_SODIMM_DM_pin, DIR = O, VEC = [3:0]
71 PORT DDR3_2GB_SODIMM_Reset_n_pin = DDR3_2GB_SODIMM_Reset_n_pin, DIR = O
72 PORT DDR3_2GB_SODIMM_DQS_pin = DDR3_2GB_SODIMM_DQS_pin, DIR = IO, VEC = [3:0]
73 PORT DDR3_2GB_SODIMM_DQS_n_pin = DDR3_2GB_SODIMM_DQS_n_pin, DIR = IO, VEC = [3:0]
74# RFA transceiver and front-end
75 PORT RFA_TxEn_pin = RFA_TxEn, DIR = O
76 PORT RFA_RxEn_pin = RFA_RxEn, DIR = O
77 PORT RFA_RxHP_pin = RFA_RxHP, DIR = O
78 PORT RFA_SHDN_pin = RFA_SHDN, DIR = O
79 PORT RFA_SPI_SCLK_pin = RFA_SPI_SCLK, DIR = O
80 PORT RFA_SPI_MOSI_pin = RFA_SPI_MOSI, DIR = O
81 PORT RFA_SPI_CSn_pin = RFA_SPI_CSn, DIR = O
82 PORT RFA_B_pin = RFA_B, DIR = O, VEC = [0:6]
83 PORT RFA_LD_pin = RFA_LD, DIR = I
84 PORT RFA_PAEn_24_pin = RFA_PAEn_24, DIR = O
85 PORT RFA_PAEn_5_pin = RFA_PAEn_5, DIR = O
86 PORT RFA_AntSw_pin = RFA_AntSw, DIR = O, VEC = [0:1]
87# RFB transceiver and front-end
88 PORT RFB_TxEn_pin = RFB_TxEn, DIR = O
89 PORT RFB_RxEn_pin = RFB_RxEn, DIR = O
90 PORT RFB_RxHP_pin = RFB_RxHP, DIR = O
91 PORT RFB_SHDN_pin = RFB_SHDN, DIR = O
92 PORT RFB_SPI_SCLK_pin = RFB_SPI_SCLK, DIR = O
93 PORT RFB_SPI_MOSI_pin = RFB_SPI_MOSI, DIR = O
94 PORT RFB_SPI_CSn_pin = RFB_SPI_CSn, DIR = O
95 PORT RFB_B_pin = RFB_B, DIR = O, VEC = [0:6]
96 PORT RFB_LD_pin = RFB_LD, DIR = I
97 PORT RFB_PAEn_24_pin = RFB_PAEn_24, DIR = O
98 PORT RFB_PAEn_5_pin = RFB_PAEn_5, DIR = O
99 PORT RFB_AntSw_pin = RFB_AntSw, DIR = O, VEC = [0:1]
100# RFC transceiver and front-end (FMC RFA)
101 PORT RFC_TxEn_pin = RFC_TxEn, DIR = O
102 PORT RFC_RxEn_pin = RFC_RxEn, DIR = O
103 PORT RFC_RxHP_pin = RFC_RxHP, DIR = O
104 PORT RFC_SHDN_pin = RFC_SHDN, DIR = O
105 PORT RFC_SPI_SCLK_pin = RFC_SPI_SCLK, DIR = O
106 PORT RFC_SPI_MOSI_pin = RFC_SPI_MOSI, DIR = O
107 PORT RFC_SPI_CSn_pin = RFC_SPI_CSn, DIR = O
108 PORT RFC_B_pin = RFC_B, DIR = O, VEC = [0:6]
109 PORT RFC_LD_pin = RFC_LD, DIR = I
110 PORT RFC_PAEn_24_pin = RFC_PAEn_24, DIR = O
111 PORT RFC_PAEn_5_pin = RFC_PAEn_5, DIR = O
112 PORT RFC_AntSw_pin = RFC_AntSw, DIR = O, VEC = [0:1]
113# RFD transceiver and front-end (FMC RFB)
114 PORT RFD_TxEn_pin = RFD_TxEn, DIR = O
115 PORT RFD_RxEn_pin = RFD_RxEn, DIR = O
116 PORT RFD_RxHP_pin = RFD_RxHP, DIR = O
117 PORT RFD_SHDN_pin = RFD_SHDN, DIR = O
118 PORT RFD_SPI_SCLK_pin = RFD_SPI_SCLK, DIR = O
119 PORT RFD_SPI_MOSI_pin = RFD_SPI_MOSI, DIR = O
120 PORT RFD_SPI_CSn_pin = RFD_SPI_CSn, DIR = O
121 PORT RFD_B_pin = RFD_B, DIR = O, VEC = [0:6]
122 PORT RFD_LD_pin = RFD_LD, DIR = I
123 PORT RFD_PAEn_24_pin = RFD_PAEn_24, DIR = O
124 PORT RFD_PAEn_5_pin = RFD_PAEn_5, DIR = O
125 PORT RFD_AntSw_pin = RFD_AntSw, DIR = O, VEC = [0:1]
126# RFA AD pins
127 PORT RFA_AD_TRXD = rfa_trxd, DIR = I, VEC = [11:0]
128 PORT RFA_AD_TRXCLK = rfa_trxclk, DIR = I
129 PORT RFA_AD_TRXIQ = rfa_trxiq, DIR = I
130 PORT RFA_AD_TXD = rfa_txd, DIR = O, VEC = [11:0]
131 PORT RFA_AD_TXIQ = rfa_txiq, DIR = O
132 PORT RFA_AD_TXCLK = rfa_txclk, DIR = O
133# RFB AD pins
134 PORT RFB_AD_TRXD = rfb_trxd, DIR = I, VEC = [11:0]
135 PORT RFB_AD_TRXCLK = rfb_trxclk, DIR = I
136 PORT RFB_AD_TRXIQ = rfb_trxiq, DIR = I
137 PORT RFB_AD_TXD = rfb_txd, DIR = O, VEC = [11:0]
138 PORT RFB_AD_TXIQ = rfb_txiq, DIR = O
139 PORT RFB_AD_TXCLK = rfb_txclk, DIR = O
140# RFC AD pins (FMC RFA)
141 PORT RFC_AD_TRXD = RFC_trxd, DIR = I, VEC = [11:0]
142 PORT RFC_AD_TRXCLK = RFC_trxclk, DIR = I
143 PORT RFC_AD_TRXIQ = RFC_trxiq, DIR = I
144 PORT RFC_AD_TXD = RFC_txd, DIR = O, VEC = [11:0]
145 PORT RFC_AD_TXIQ = RFC_txiq, DIR = O
146 PORT RFC_AD_TXCLK = RFC_txclk, DIR = O
147# RFD AD pins (FMC RFB)
148 PORT RFD_AD_TRXD = RFD_trxd, DIR = I, VEC = [11:0]
149 PORT RFD_AD_TRXCLK = RFD_trxclk, DIR = I
150 PORT RFD_AD_TRXIQ = RFD_trxiq, DIR = I
151 PORT RFD_AD_TXD = RFD_txd, DIR = O, VEC = [11:0]
152 PORT RFD_AD_TXIQ = RFD_txiq, DIR = O
153 PORT RFD_AD_TXCLK = RFD_txclk, DIR = O
154# On-board RSSI ADC pins
155 PORT RFA_RSSI_D = warplab_radio1_rssi_D, DIR = I, VEC = [9:0]
156 PORT RFB_RSSI_D = warplab_radio2_rssi_D, DIR = I, VEC = [9:0]
157 PORT RF_RSSI_CLK = warplab_rssi_clk, DIR = O
158 PORT RF_RSSI_PD = net_gnd, DIR = O
159# FMC RSSI ADC pins
160 PORT RFC_RSSI_D = warplab_radio3_rssi_D, DIR = I, VEC = [9:0]
161 PORT RFD_RSSI_D = warplab_radio4_rssi_D, DIR = I, VEC = [9:0]
162 PORT FMC_RF_RSSI_CLK = warplab_rssi_clk, DIR = O
163 PORT FMC_RF_RSSI_PD = net_gnd, DIR = O
164# AD9963 ADC/DAC control pins (RFA & RFB)
165 PORT RFA_AD_spi_cs_n_pin = RFA_AD_spi_cs_n, DIR = O
166 PORT RFA_AD_spi_sdio = RFA_AD_spi_sdio, DIR = IO
167 PORT RFA_AD_spi_sclk_pin = RFA_AD_spi_sclk, DIR = O
168 PORT RFA_AD_reset_n_pin = RFA_AD_reset_n, DIR = O
169 PORT RFB_AD_spi_cs_n_pin = RFB_AD_spi_cs_n, DIR = O
170 PORT RFB_AD_spi_sdio = RFB_AD_spi_sdio, DIR = IO
171 PORT RFB_AD_spi_sclk_pin = RFB_AD_spi_sclk, DIR = O
172 PORT RFB_AD_reset_n_pin = RFB_AD_reset_n, DIR = O
173# AD9963 ADC/DAC control pins (RFC & RFD = FMC RFA & RFB))
174 PORT RFC_AD_spi_cs_n_pin = RFC_AD_spi_cs_n, DIR = O
175 PORT RFC_AD_spi_sdio = RFC_AD_spi_sdio, DIR = IO
176 PORT RFC_AD_spi_sclk_pin = RFC_AD_spi_sclk, DIR = O
177 PORT RFC_AD_reset_n_pin = RFC_AD_reset_n, DIR = O
178 PORT RFD_AD_spi_cs_n_pin = RFD_AD_spi_cs_n, DIR = O
179 PORT RFD_AD_spi_sdio = RFD_AD_spi_sdio, DIR = IO
180 PORT RFD_AD_spi_sclk_pin = RFD_AD_spi_sclk, DIR = O
181 PORT RFD_AD_reset_n_pin = RFD_AD_reset_n, DIR = O
182# FMC user LEDs (tied directly to radio_controller, not w3_uesrio)
183 PORT RFC_led_g = RFC_led_g, DIR = O
184 PORT RFC_led_r = RFC_led_r, DIR = O
185 PORT RFD_led_g = RFD_led_g, DIR = O
186 PORT RFD_led_r = RFD_led_r, DIR = O
187# AD9512 clock buffer control pins (RF reference & sampling clocks)
188 PORT clk_rfref_spi_cs_n_pin = clk_rfref_spi_cs_n, DIR = O
189 PORT clk_rfref_spi_mosi_pin = clk_rfref_spi_mosi, DIR = O
190 PORT clk_rfref_spi_sclk_pin = clk_rfref_spi_sclk, DIR = O
191 PORT clk_rfref_spi_miso_pin = clk_rfref_spi_miso, DIR = I
192 PORT clk_rfref_func_pin = net_vcc, DIR = O
193 PORT clk_samp_spi_cs_n_pin = clk_samp_spi_cs_n, DIR = O
194 PORT clk_samp_spi_mosi_pin = clk_samp_spi_mosi, DIR = O
195 PORT clk_samp_spi_sclk_pin = clk_samp_spi_sclk, DIR = O
196 PORT clk_samp_spi_miso_pin = clk_samp_spi_miso, DIR = I
197 PORT clk_samp_func_pin = net_vcc, DIR = O
198# 80MHz sampling clock from AD9512
199 PORT samp_clk_p_pin = ad_refclk_in, DIR = I, DIFFERENTIAL_POLARITY = P, SIGIS = CLK, CLK_FREQ = 80000000
200 PORT samp_clk_n_pin = ad_refclk_in, DIR = I, DIFFERENTIAL_POLARITY = N, SIGIS = CLK, CLK_FREQ = 80000000
201# 200MHz LVDS oscillator input
202 PORT osc200_p_pin = osc200_in, DIR = I, DIFFERENTIAL_POLARITY = P, SIGIS = CLK, CLK_FREQ = 200000000
203 PORT osc200_n_pin = osc200_in, DIR = I, DIFFERENTIAL_POLARITY = N, SIGIS = CLK, CLK_FREQ = 200000000
204# System reset, tied to RESET push button
205 PORT rst_1_sys_rst_pin = sys_rst_s, DIR = I, SIGIS = RST, RST_POLARITY = 1
206 PORT debug_status = warplab_mimo_4x4_plbw_0_debug_capturing & warplab_mimo_4x4_plbw_0_debug_transmitting, DIR = O, VEC = [1:0]
207 PORT debug_sw_gpio = debug_sw_gpio, DIR = O, VEC = [5:0]
208
209
210BEGIN microblaze
211 PARAMETER INSTANCE = microblaze_0
212 PARAMETER C_USE_BARREL = 1
213 PARAMETER C_DEBUG_ENABLED = 1
214 PARAMETER HW_VER = 8.20.b
215 PARAMETER C_UNALIGNED_EXCEPTIONS = 1
216 BUS_INTERFACE DPLB = plb_primary
217 BUS_INTERFACE IPLB = plb_primary
218 BUS_INTERFACE DEBUG = microblaze_0_mdm_bus
219 BUS_INTERFACE DLMB = dlmb
220 BUS_INTERFACE ILMB = ilmb
221 PORT MB_RESET = mb_reset
222END
223
224BEGIN plb_v46
225 PARAMETER INSTANCE = plb_primary
226 PARAMETER HW_VER = 1.05.a
227 PORT PLB_Clk = clk_160MHz
228 PORT SYS_Rst = sys_bus_reset
229END
230
231BEGIN lmb_v10
232 PARAMETER INSTANCE = ilmb
233 PARAMETER HW_VER = 2.00.b
234 PORT LMB_Clk = clk_160MHz
235 PORT SYS_Rst = sys_bus_reset
236END
237
238BEGIN lmb_v10
239 PARAMETER INSTANCE = dlmb
240 PARAMETER HW_VER = 2.00.b
241 PORT LMB_Clk = clk_160MHz
242 PORT SYS_Rst = sys_bus_reset
243END
244
245BEGIN lmb_bram_if_cntlr
246 PARAMETER INSTANCE = dlmb_cntlr
247 PARAMETER HW_VER = 3.00.b
248 PARAMETER C_BASEADDR = 0x00000000
249 PARAMETER C_HIGHADDR = 0x0000ffff
250 BUS_INTERFACE SLMB = dlmb
251 BUS_INTERFACE BRAM_PORT = dlmb_port
252END
253
254BEGIN lmb_bram_if_cntlr
255 PARAMETER INSTANCE = ilmb_cntlr
256 PARAMETER HW_VER = 3.00.b
257 PARAMETER C_BASEADDR = 0x00000000
258 PARAMETER C_HIGHADDR = 0x0000ffff
259 BUS_INTERFACE SLMB = ilmb
260 BUS_INTERFACE BRAM_PORT = ilmb_port
261END
262
263BEGIN bram_block
264 PARAMETER INSTANCE = lmb_bram
265 PARAMETER HW_VER = 1.00.a
266 BUS_INTERFACE PORTA = ilmb_port
267 BUS_INTERFACE PORTB = dlmb_port
268END
269
270BEGIN w3_userio
271 PARAMETER INSTANCE = w3_userio_0
272 PARAMETER HW_VER = 1.00.a
273 PARAMETER C_BASEADDR = 0xc09c0000
274 PARAMETER C_HIGHADDR = 0xc09cffff
275 BUS_INTERFACE SPLB = plb_primary
276 PORT hexdisp_left = USERIO_hexdisp_left_pin
277 PORT hexdisp_right = USERIO_hexdisp_right_pin
278 PORT hexdisp_left_dp = USERIO_hexdisp_left_dp_pin
279 PORT hexdisp_right_dp = USERIO_hexdisp_right_dp_pin
280 PORT leds_red = USERIO_leds_red_pin
281 PORT leds_green = USERIO_leds_green_pin
282 PORT rfa_led_red = USERIO_rfa_led_red_pin
283 PORT rfa_led_green = USERIO_rfa_led_green_pin
284 PORT rfb_led_red = USERIO_rfb_led_red_pin
285 PORT rfb_led_green = USERIO_rfb_led_green_pin
286 PORT dipsw = USERIO_dipsw_pin
287 PORT pb_u = USERIO_pb_u_pin
288 PORT pb_m = USERIO_pb_m_pin
289 PORT pb_d = USERIO_pb_d_pin
290 PORT usr_rfa_led_red = RFA_statLED_Rx
291 PORT usr_rfa_led_green = RFA_statLED_Tx
292 PORT usr_rfb_led_red = RFB_statLED_Rx
293 PORT usr_rfb_led_green = RFB_statLED_Tx
294 PORT DNA_Port_Clk = clk_40MHz
295END
296
297BEGIN w3_iic_eeprom
298 PARAMETER INSTANCE = w3_iic_eeprom_onBoard
299 PARAMETER HW_VER = 1.00.b
300 PARAMETER C_BASEADDR = 0xc08d0000
301 PARAMETER C_HIGHADDR = 0xc08dffff
302 BUS_INTERFACE SPLB = plb_primary
303 PORT iic_scl = IIC_EEPROM_iic_scl_pin
304 PORT iic_sda = IIC_EEPROM_iic_sda_pin
305END
306
307BEGIN w3_iic_eeprom
308 PARAMETER INSTANCE = w3_iic_eeprom_FMC
309 PARAMETER HW_VER = 1.00.b
310 PARAMETER C_BASEADDR = 0xc0ab0000
311 PARAMETER C_HIGHADDR = 0xc0abffff
312 BUS_INTERFACE SPLB = plb_primary
313 PORT iic_scl = FMC_IIC_EEPROM_scl_pin
314 PORT iic_sda = FMC_IIC_EEPROM_sda_pin
315END
316
317BEGIN xps_uartlite
318 PARAMETER INSTANCE = UART_USB
319 PARAMETER C_BAUDRATE = 57600
320 PARAMETER C_DATA_BITS = 8
321 PARAMETER C_USE_PARITY = 0
322 PARAMETER C_ODD_PARITY = 0
323 PARAMETER HW_VER = 1.02.a
324 PARAMETER C_BASEADDR = 0xc0be0000
325 PARAMETER C_HIGHADDR = 0xc0beffff
326 BUS_INTERFACE SPLB = plb_primary
327 PORT RX = UART_USB_RX_pin
328 PORT TX = UART_USB_TX_pin
329END
330
331BEGIN xps_ll_temac
332 PARAMETER INSTANCE = ETH_A
333 PARAMETER C_NUM_IDELAYCTRL = 1
334 PARAMETER C_IDELAYCTRL_LOC = IDELAYCTRL_X2Y2
335 PARAMETER C_PHY_TYPE = 3
336 PARAMETER C_TEMAC1_ENABLED = 0
337 PARAMETER C_BUS2CORE_CLK_RATIO = 1
338 PARAMETER C_TEMAC_TYPE = 3
339 PARAMETER C_TEMAC0_PHYADDR = 0b00001
340 PARAMETER HW_VER = 2.03.a
341 PARAMETER C_BASEADDR = 0xc0a00000
342 PARAMETER C_HIGHADDR = 0xc0a7ffff
343 BUS_INTERFACE SPLB = plb_primary
344 BUS_INTERFACE LLINK0 = ETH_A_llink0
345 PORT TemacPhy_RST_n = ETH_A_TemacPhy_RST_n_pin
346 PORT GTX_CLK_0 = clk_125MHz
347 PORT REFCLK = clk_200MHz
348 PORT LlinkTemac0_CLK = clk_160MHz
349 PORT RGMII_TXD_0 = ETH_A_RGMII_TXD_0_pin
350 PORT RGMII_TX_CTL_0 = ETH_A_RGMII_TX_CTL_0_pin
351 PORT RGMII_TXC_0 = ETH_A_RGMII_TXC_0_pin
352 PORT RGMII_RXD_0 = ETH_A_RGMII_RXD_0_pin
353 PORT RGMII_RX_CTL_0 = ETH_A_RGMII_RX_CTL_0_pin
354 PORT RGMII_RXC_0 = ETH_A_RGMII_RXC_0_pin
355 PORT MDC_0 = ETH_A_MDC_0_pin
356 PORT MDIO_0 = ETH_A_MDIO_0_pin
357END
358
359BEGIN xps_ll_temac
360 PARAMETER INSTANCE = ETH_B
361 PARAMETER C_NUM_IDELAYCTRL = 0
362 PARAMETER C_PHY_TYPE = 3
363 PARAMETER C_TEMAC1_ENABLED = 0
364 PARAMETER C_BUS2CORE_CLK_RATIO = 1
365 PARAMETER C_TEMAC_TYPE = 3
366 PARAMETER C_TEMAC0_PHYADDR = 0b00001
367 PARAMETER HW_VER = 2.03.a
368 PARAMETER C_BASEADDR = 0xc0900000
369 PARAMETER C_HIGHADDR = 0xc097ffff
370 BUS_INTERFACE SPLB = plb_primary
371 BUS_INTERFACE LLINK0 = ETH_B_llink0
372 PORT GTX_CLK_0 = clk_125MHz
373 PORT REFCLK = clk_200MHz
374 PORT LlinkTemac0_CLK = clk_160MHz
375 PORT RGMII_TXD_0 = ETH_B_RGMII_TXD_0_pin
376 PORT RGMII_TX_CTL_0 = ETH_B_RGMII_TX_CTL_0_pin
377 PORT RGMII_TXC_0 = ETH_B_RGMII_TXC_0_pin
378 PORT RGMII_RXD_0 = ETH_B_RGMII_RXD_0_pin
379 PORT RGMII_RX_CTL_0 = ETH_B_RGMII_RX_CTL_0_pin
380 PORT RGMII_RXC_0 = ETH_B_RGMII_RXC_0_pin
381 PORT MDC_0 = ETH_B_MDC_0_pin
382 PORT MDIO_0 = ETH_B_MDIO_0_pin
383END
384
385BEGIN mpmc
386 PARAMETER INSTANCE = DDR3_2GB_SODIMM
387 PARAMETER C_NUM_PORTS = 1
388 PARAMETER C_MEM_TYPE = DDR3
389 PARAMETER C_MEM_PARTNO = MT8JSF25664HZ-1G4
390 PARAMETER C_MEM_ODT_TYPE = 1
391 PARAMETER C_MEM_REG_DIMM = 0
392 PARAMETER C_MEM_CLK_WIDTH = 1
393 PARAMETER C_MEM_ODT_WIDTH = 1
394 PARAMETER C_MEM_CE_WIDTH = 1
395 PARAMETER C_MEM_CS_N_WIDTH = 1
396 PARAMETER C_MEM_DATA_WIDTH = 32
397 PARAMETER C_MEM_NDQS_COL0 = 4
398 PARAMETER C_MEM_DQS_LOC_COL0 = 0x000000000000000000000000000003020100
399 PARAMETER C_PIM0_BASETYPE = 2
400 PARAMETER HW_VER = 6.05.a
401 PARAMETER C_FAMILY = virtex6
402 PARAMETER C_MPMC_BASEADDR = 0x40000000
403 PARAMETER C_MPMC_HIGHADDR = 0x7fffffff
404 BUS_INTERFACE SPLB0 = plb_primary
405 PORT MPMC_Clk0 = clk_160MHz
406 PORT MPMC_Clk_200MHz = clk_200MHz
407 PORT MPMC_Rst = sys_periph_reset
408 PORT MPMC_Clk_Mem = clk_320MHz
409 PORT MPMC_Clk_Rd_Base = clk_320MHz_nobuf_varphase
410 PORT MPMC_DCM_PSEN = MPMC_DCM_PSEN
411 PORT MPMC_DCM_PSINCDEC = MPMC_DCM_PSINCDEC
412 PORT MPMC_DCM_PSDONE = MPMC_DCM_PSDONE
413 PORT DDR3_Clk = DDR3_2GB_SODIMM_Clk_pin
414 PORT DDR3_Clk_n = DDR3_2GB_SODIMM_Clk_n_pin
415 PORT DDR3_CE = DDR3_2GB_SODIMM_CE_pin
416 PORT DDR3_CS_n = DDR3_2GB_SODIMM_CS_n_pin
417 PORT DDR3_ODT = DDR3_2GB_SODIMM_ODT_pin
418 PORT DDR3_RAS_n = DDR3_2GB_SODIMM_RAS_n_pin
419 PORT DDR3_CAS_n = DDR3_2GB_SODIMM_CAS_n_pin
420 PORT DDR3_WE_n = DDR3_2GB_SODIMM_WE_n_pin
421 PORT DDR3_BankAddr = DDR3_2GB_SODIMM_BankAddr_pin
422 PORT DDR3_Addr = DDR3_2GB_SODIMM_Addr_pin
423 PORT DDR3_DQ = DDR3_2GB_SODIMM_DQ_pin
424 PORT DDR3_DM = DDR3_2GB_SODIMM_DM_pin
425 PORT DDR3_Reset_n = DDR3_2GB_SODIMM_Reset_n_pin
426 PORT DDR3_DQS = DDR3_2GB_SODIMM_DQS_pin
427 PORT DDR3_DQS_n = DDR3_2GB_SODIMM_DQS_n_pin
428END
429
430BEGIN xps_ll_fifo
431 PARAMETER INSTANCE = ETH_A_fifo
432 PARAMETER HW_VER = 1.02.a
433 PARAMETER C_BASEADDR = 0xc0870000
434 PARAMETER C_HIGHADDR = 0xc087ffff
435 BUS_INTERFACE SPLB = plb_primary
436 BUS_INTERFACE LLINK = ETH_A_llink0
437END
438
439BEGIN xps_ll_fifo
440 PARAMETER INSTANCE = ETH_B_fifo
441 PARAMETER HW_VER = 1.02.a
442 PARAMETER C_BASEADDR = 0xc0b80000
443 PARAMETER C_HIGHADDR = 0xc0b8ffff
444 BUS_INTERFACE SPLB = plb_primary
445 BUS_INTERFACE LLINK = ETH_B_llink0
446END
447
448BEGIN clock_generator
449 PARAMETER INSTANCE = clock_generator_ProcBusSamp_Clocks
450 PARAMETER C_EXT_RESET_HIGH = 1
451 PARAMETER HW_VER = 4.03.a
452# 80MHz clock input (driven by AD9512 for sampling clock)
453 PARAMETER C_CLKIN_FREQ = 80000000
454# 2x Sampling clock 0 deg phase
455 PARAMETER C_CLKOUT0_FREQ = 80000000
456 PARAMETER C_CLKOUT0_PHASE = 0
457 PARAMETER C_CLKOUT0_GROUP = MMCM0
458 PARAMETER C_CLKOUT0_BUF = TRUE
459# MB and primary PLB
460 PARAMETER C_CLKOUT1_FREQ = 160000000
461 PARAMETER C_CLKOUT1_PHASE = 0
462 PARAMETER C_CLKOUT1_GROUP = MMCM0
463 PARAMETER C_CLKOUT1_BUF = TRUE
464# Sampling clock 0 deg phase
465 PARAMETER C_CLKOUT2_FREQ = 40000000
466 PARAMETER C_CLKOUT2_PHASE = 0
467 PARAMETER C_CLKOUT2_GROUP = MMCM0
468 PARAMETER C_CLKOUT2_BUF = TRUE
469# Sampling clock 90 deg phase
470 PARAMETER C_CLKOUT3_FREQ = 40000000
471 PARAMETER C_CLKOUT3_PHASE = 90
472 PARAMETER C_CLKOUT3_BUF = TRUE
473 PARAMETER C_CLKOUT3_GROUP = MMCM0
474 PORT CLKIN = ad_refclk_in
475 PORT CLKOUT0 = clk_80MHz
476 PORT CLKOUT1 = clk_160MHz
477 PORT CLKOUT2 = clk_40MHz
478 PORT CLKOUT3 = clk_40MHz_90degphase
479 PORT RST = sys_rst_s
480 PORT LOCKED = clk_gen_0_locked
481END
482
483BEGIN clock_generator
484 PARAMETER INSTANCE = clock_generator_asyncClks
485 PARAMETER C_EXT_RESET_HIGH = 1
486 PARAMETER HW_VER = 4.03.a
487# 200MHz clock input (driven by 200MHz LVDS oscillator)
488 PARAMETER C_CLKIN_FREQ = 200000000
489# TEMAC TxClk
490 PARAMETER C_CLKOUT0_FREQ = 125000000
491 PARAMETER C_CLKOUT0_PHASE = 0
492 PARAMETER C_CLKOUT0_GROUP = NONE
493 PARAMETER C_CLKOUT0_BUF = TRUE
494# IDELAYCTRL refclk
495 PARAMETER C_CLKOUT1_FREQ = 200000000
496 PARAMETER C_CLKOUT1_PHASE = 0
497 PARAMETER C_CLKOUT1_GROUP = NONE
498 PARAMETER C_CLKOUT1_BUF = TRUE
499 PORT CLKIN = osc200_in
500 PORT CLKOUT0 = clk_125MHz
501 PORT CLKOUT1 = clk_200MHz
502 PORT RST = sys_rst_s
503 PORT LOCKED = clk_gen_1_locked
504END
505
506BEGIN clock_generator
507 PARAMETER INSTANCE = clock_generator_MPMC_Clocks
508 PARAMETER C_EXT_RESET_HIGH = 1
509 PARAMETER HW_VER = 4.03.a
510# 80MHz clock input (driven by other clock generator)
511 PARAMETER C_CLKIN_FREQ = 80000000
512# MPMC DRAM clock (2x bus)
513 PARAMETER C_CLKOUT0_FREQ = 320000000
514 PARAMETER C_CLKOUT0_PHASE = 0
515 PARAMETER C_CLKOUT0_GROUP = MMCM0
516 PARAMETER C_CLKOUT0_BUF = TRUE
517# MPMC DRAM clock (2x bus, variable phase)
518 PARAMETER C_CLKOUT1_FREQ = 320000000
519 PARAMETER C_CLKOUT1_PHASE = 0
520 PARAMETER C_CLKOUT1_GROUP = MMCM0
521 PARAMETER C_CLKOUT1_BUF = FALSE
522 PARAMETER C_CLKOUT1_VARIABLE_PHASE = TRUE
523 PARAMETER C_PSDONE_GROUP = MMCM0
524 PORT CLKIN = clk_80MHz
525 PORT CLKOUT0 = clk_320MHz
526 PORT CLKOUT1 = clk_320MHz_nobuf_varphase
527 PORT PSCLK = clk_80MHz
528 PORT PSEN = MPMC_DCM_PSEN
529 PORT PSINCDEC = MPMC_DCM_PSINCDEC
530 PORT PSDONE = MPMC_DCM_PSDONE
531 PORT RST = sys_rst_s
532 PORT LOCKED = clk_gen_2_locked
533END
534
535BEGIN mdm
536 PARAMETER INSTANCE = mdm_0
537 PARAMETER C_MB_DBG_PORTS = 1
538 PARAMETER C_USE_UART = 1
539 PARAMETER HW_VER = 2.00.b
540 PARAMETER C_BASEADDR = 0xc09a0000
541 PARAMETER C_HIGHADDR = 0xc09affff
542 BUS_INTERFACE SPLB = plb_primary
543 BUS_INTERFACE MBDEBUG_0 = microblaze_0_mdm_bus
544 PORT Debug_SYS_Rst = Debug_SYS_Rst
545END
546
547BEGIN proc_sys_reset
548 PARAMETER INSTANCE = proc_sys_reset_0
549 PARAMETER C_EXT_RESET_HIGH = 1
550 PARAMETER HW_VER = 3.00.a
551 PORT Slowest_sync_clk = clk_40MHz
552 PORT Ext_Reset_In = sys_rst_s
553 PORT MB_Debug_Sys_Rst = Debug_SYS_Rst
554 PORT Dcm_locked = clk_gen_all_locked
555 PORT MB_Reset = mb_reset
556 PORT Bus_Struct_Reset = sys_bus_reset
557 PORT Peripheral_Reset = sys_periph_reset
558END
559
560BEGIN util_reduced_logic
561 PARAMETER INSTANCE = clk_gen_locked_AND
562 PARAMETER HW_VER = 1.00.a
563 PARAMETER C_OPERATION = AND
564 PARAMETER C_SIZE = 3
565 PORT Op1 = clk_gen_0_locked & clk_gen_1_locked & clk_gen_2_locked
566 PORT Res = clk_gen_all_locked
567END
568
569BEGIN bram_block
570 PARAMETER INSTANCE = bram_block_0
571 PARAMETER HW_VER = 1.00.a
572 BUS_INTERFACE PORTA = xps_bram_if_cntlr_0_PORTA
573END
574
575BEGIN xps_bram_if_cntlr
576 PARAMETER INSTANCE = xps_bram_if_cntlr_0
577 PARAMETER HW_VER = 1.00.b
578 PARAMETER C_SPLB_NATIVE_DWIDTH = 32
579 PARAMETER C_BASEADDR = 0xc0b40000
580 PARAMETER C_HIGHADDR = 0xc0b5ffff
581 BUS_INTERFACE SPLB = plb_primary
582 BUS_INTERFACE PORTA = xps_bram_if_cntlr_0_PORTA
583END
584
585BEGIN bram_block
586 PARAMETER INSTANCE = bram_block_1
587 PARAMETER HW_VER = 1.00.a
588 BUS_INTERFACE PORTA = xps_bram_if_cntlr_1_PORTA
589END
590
591BEGIN xps_bram_if_cntlr
592 PARAMETER INSTANCE = xps_bram_if_cntlr_1
593 PARAMETER HW_VER = 1.00.b
594 PARAMETER C_SPLB_NATIVE_DWIDTH = 32
595 PARAMETER C_BASEADDR = 0xc0840000
596 PARAMETER C_HIGHADDR = 0xc084ffff
597 BUS_INTERFACE SPLB = plb_primary
598 BUS_INTERFACE PORTA = xps_bram_if_cntlr_1_PORTA
599END
600
601BEGIN xps_timer
602 PARAMETER INSTANCE = xps_timer_0
603 PARAMETER HW_VER = 1.02.a
604 PARAMETER C_BASEADDR = 0x80a00000
605 PARAMETER C_HIGHADDR = 0x80a0ffff
606 BUS_INTERFACE SPLB = plb_secondary_80MHz
607END
608
609# ###############
610# WARP pcores
611# ###############
612BEGIN w3_clock_controller
613 PARAMETER INSTANCE = w3_clock_controller_0
614 PARAMETER HW_VER = 3.00.b
615 PARAMETER C_BASEADDR = 0xc0b20000
616 PARAMETER C_HIGHADDR = 0xc0b2ffff
617 BUS_INTERFACE SPLB = plb_primary
618 PORT rfref_spi_cs_n = clk_rfref_spi_cs_n
619 PORT samp_spi_cs_n = clk_samp_spi_cs_n
620 PORT samp_spi_mosi = clk_samp_spi_mosi
621 PORT rfref_spi_mosi = clk_rfref_spi_mosi
622 PORT samp_spi_sclk = clk_samp_spi_sclk
623 PORT rfref_spi_sclk = clk_rfref_spi_sclk
624 PORT samp_spi_miso = clk_samp_spi_miso
625 PORT rfref_spi_miso = clk_rfref_spi_miso
626 PORT usr_status = net_gnd
627END
628
629BEGIN w3_ad_controller
630 PARAMETER INSTANCE = w3_ad_controller_0
631 PARAMETER HW_VER = 3.01.a
632 PARAMETER C_BASEADDR = 0xc0b90000
633 PARAMETER C_HIGHADDR = 0xc0b9ffff
634 BUS_INTERFACE SPLB = plb_primary
635 PORT RFA_AD_spi_sdio = RFA_AD_spi_sdio
636 PORT RFA_AD_spi_sclk = RFA_AD_spi_sclk
637 PORT RFA_AD_spi_cs_n = RFA_AD_spi_cs_n
638 PORT RFA_AD_reset_n = RFA_AD_reset_n
639 PORT RFB_AD_spi_sdio = RFB_AD_spi_sdio
640 PORT RFB_AD_spi_sclk = RFB_AD_spi_sclk
641 PORT RFB_AD_spi_cs_n = RFB_AD_spi_cs_n
642 PORT RFB_AD_reset_n = RFB_AD_reset_n
643 PORT RFC_AD_spi_sdio = RFC_AD_spi_sdio
644 PORT RFC_AD_spi_sclk = RFC_AD_spi_sclk
645 PORT RFC_AD_spi_cs_n = RFC_AD_spi_cs_n
646 PORT RFC_AD_reset_n = RFC_AD_reset_n
647 PORT RFD_AD_spi_sdio = RFD_AD_spi_sdio
648 PORT RFD_AD_spi_sclk = RFD_AD_spi_sclk
649 PORT RFD_AD_spi_cs_n = RFD_AD_spi_cs_n
650 PORT RFD_AD_reset_n = RFD_AD_reset_n
651END
652
653BEGIN radio_controller
654 PARAMETER INSTANCE = radio_controller_0
655 PARAMETER HW_VER = 3.00.c
656 PARAMETER C_BASEADDR = 0xc0820000
657 PARAMETER C_HIGHADDR = 0xc082ffff
658 BUS_INTERFACE SPLB = plb_primary
659 PORT RFA_TxEn = RFA_TxEn
660 PORT RFA_RxEn = RFA_RxEn
661 PORT RFA_RxHP = RFA_RxHP
662 PORT RFA_SHDN = RFA_SHDN
663 PORT RFA_SPI_SCLK = RFA_SPI_SCLK
664 PORT RFA_SPI_MOSI = RFA_SPI_MOSI
665 PORT RFA_SPI_CSn = RFA_SPI_CSn
666 PORT RFA_B = RFA_B
667 PORT RFA_LD = RFA_LD
668 PORT RFA_PAEn_24 = RFA_PAEn_24
669 PORT RFA_PAEn_5 = RFA_PAEn_5
670 PORT RFA_AntSw = RFA_AntSw
671 PORT RFB_TxEn = RFB_TxEn
672 PORT RFB_RxEn = RFB_RxEn
673 PORT RFB_RxHP = RFB_RxHP
674 PORT RFB_SHDN = RFB_SHDN
675 PORT RFB_SPI_SCLK = RFB_SPI_SCLK
676 PORT RFB_SPI_MOSI = RFB_SPI_MOSI
677 PORT RFB_SPI_CSn = RFB_SPI_CSn
678 PORT RFB_B = RFB_B
679 PORT RFB_LD = RFB_LD
680 PORT RFB_PAEn_24 = RFB_PAEn_24
681 PORT RFB_PAEn_5 = RFB_PAEn_5
682 PORT RFB_AntSw = RFB_AntSw
683 PORT RFC_TxEn = RFC_TxEn
684 PORT RFC_RxEn = RFC_RxEn
685 PORT RFC_RxHP = RFC_RxHP
686 PORT RFC_SHDN = RFC_SHDN
687 PORT RFC_SPI_SCLK = RFC_SPI_SCLK
688 PORT RFC_SPI_MOSI = RFC_SPI_MOSI
689 PORT RFC_SPI_CSn = RFC_SPI_CSn
690 PORT RFC_B = RFC_B
691 PORT RFC_LD = RFC_LD
692 PORT RFC_PAEn_24 = RFC_PAEn_24
693 PORT RFC_PAEn_5 = RFC_PAEn_5
694 PORT RFC_AntSw = RFC_AntSw
695 PORT RFD_TxEn = RFD_TxEn
696 PORT RFD_RxEn = RFD_RxEn
697 PORT RFD_RxHP = RFD_RxHP
698 PORT RFD_SHDN = RFD_SHDN
699 PORT RFD_SPI_SCLK = RFD_SPI_SCLK
700 PORT RFD_SPI_MOSI = RFD_SPI_MOSI
701 PORT RFD_SPI_CSn = RFD_SPI_CSn
702 PORT RFD_B = RFD_B
703 PORT RFD_LD = RFD_LD
704 PORT RFD_PAEn_24 = RFD_PAEn_24
705 PORT RFD_PAEn_5 = RFD_PAEn_5
706 PORT RFD_AntSw = RFD_AntSw
707 PORT usr_RFA_statLED_Tx = RFA_statLED_Tx
708 PORT usr_RFA_statLED_Rx = RFA_statLED_Rx
709 PORT usr_RFB_statLED_Tx = RFB_statLED_Tx
710 PORT usr_RFB_statLED_Rx = RFB_statLED_Rx
711 PORT usr_RFC_statLED_Tx = RFC_led_g
712 PORT usr_RFC_statLED_Rx = RFC_led_r
713 PORT usr_RFD_statLED_Tx = RFD_led_g
714 PORT usr_RFD_statLED_Rx = RFD_led_r
715 PORT usr_RFA_RxHP = agc_rxhp_a
716 PORT usr_RFB_RxHP = agc_rxhp_b
717 PORT usr_RFC_RxHP = agc_rxhp_c
718 PORT usr_RFD_RxHP = agc_rxhp_d
719 PORT usr_RFA_RxGainRF = agc_g_rf_a
720 PORT usr_RFB_RxGainRF = agc_g_rf_b
721 PORT usr_RFC_RxGainRF = agc_g_rf_c
722 PORT usr_RFD_RxGainRF = agc_g_rf_d
723 PORT usr_RFA_RxGainBB = agc_g_bb_a
724 PORT usr_RFB_RxGainBB = agc_g_bb_b
725 PORT usr_RFC_RxGainBB = agc_g_bb_c
726 PORT usr_RFD_RxGainBB = agc_g_bb_d
727END
728
729# First instance of ad_bridge, to connect to on-board RF interfaces
730# Bridge RFA = FMC RFA = user RFA
731# Bridge RFB = FMC RFB = user RFB
732BEGIN w3_ad_bridge
733 PARAMETER INSTANCE = w3_ad_bridge_onBoard
734# exclude IDELAYCTRL, since TEMACs include them
735 PARAMETER INCLUDE_IDELAYCTRL = 0
736 PARAMETER HW_VER = 3.01.a
737# Clock ports (inputs to w3_ad_bridge)
738 PORT clk200 = net_gnd
739 PORT sys_samp_clk_Tx = clk_40MHz
740 PORT sys_samp_clk_Tx_90 = clk_40MHz_90degphase
741 PORT sys_samp_clk_Rx = clk_40MHz
742# Top-level AD9963 ports
743 PORT ad_RFA_TXD = rfa_txd
744 PORT ad_RFA_TXCLK = rfa_txclk
745 PORT ad_RFA_TXIQ = rfa_txiq
746 PORT ad_RFA_TRXD = rfa_trxd
747 PORT ad_RFA_TRXCLK = rfa_trxclk
748 PORT ad_RFA_TRXIQ = rfa_trxiq
749 PORT ad_RFB_TXD = rfb_txd
750 PORT ad_RFB_TXCLK = rfb_txclk
751 PORT ad_RFB_TXIQ = rfb_txiq
752 PORT ad_RFB_TRXD = rfb_trxd
753 PORT ad_RFB_TRXCLK = rfb_trxclk
754 PORT ad_RFB_TRXIQ = rfb_trxiq
755# ####
756# User ports - connect these to custom logic
757# Each port is Fix12_11
758 PORT user_RFA_TXD_I = warplab_radio1_Tx_I
759 PORT user_RFA_TXD_Q = warplab_radio1_Tx_Q
760 PORT user_RFA_RXD_I = warplab_radio1_Rx_I
761 PORT user_RFA_RXD_Q = warplab_radio1_Rx_Q
762 PORT user_RFB_TXD_I = warplab_radio2_Tx_I
763 PORT user_RFB_TXD_Q = warplab_radio2_Tx_Q
764 PORT user_RFB_RXD_I = warplab_radio2_Rx_I
765 PORT user_RFB_RXD_Q = warplab_radio2_Rx_Q
766END
767
768# Second instance of ad_bridge, to connect to FMC RF interfaces
769# Bridge RFA = FMC RFA = user RFC
770# Bridge RFB = FMC RFB = user RFD
771BEGIN w3_ad_bridge
772 PARAMETER INSTANCE = w3_ad_bridge_FMC
773# exclude IDELAYCTRL, since TEMACs include them
774 PARAMETER INCLUDE_IDELAYCTRL = 0
775 PARAMETER HW_VER = 3.01.a
776# Clock ports (inputs to w3_ad_bridge)
777 PORT clk200 = net_gnd
778 PORT sys_samp_clk_Tx = clk_40MHz
779 PORT sys_samp_clk_Tx_90 = clk_40MHz_90degphase
780 PORT sys_samp_clk_Rx = clk_40MHz
781# Top-level AD9963 ports
782 PORT ad_RFA_TXD = rfc_txd
783 PORT ad_RFA_TXCLK = rfc_txclk
784 PORT ad_RFA_TXIQ = rfc_txiq
785 PORT ad_RFA_TRXD = rfc_trxd
786 PORT ad_RFA_TRXCLK = rfc_trxclk
787 PORT ad_RFA_TRXIQ = rfc_trxiq
788 PORT ad_RFB_TXD = rfd_txd
789 PORT ad_RFB_TXCLK = rfd_txclk
790 PORT ad_RFB_TXIQ = rfd_txiq
791 PORT ad_RFB_TRXD = rfd_trxd
792 PORT ad_RFB_TRXCLK = rfd_trxclk
793 PORT ad_RFB_TRXIQ = rfd_trxiq
794# ####
795# User ports - connect these to custom logic
796# Each port is Fix12_11
797 PORT user_RFA_TXD_I = warplab_radio3_Tx_I
798 PORT user_RFA_TXD_Q = warplab_radio3_Tx_Q
799 PORT user_RFA_RXD_I = warplab_radio3_Rx_I
800 PORT user_RFA_RXD_Q = warplab_radio3_Rx_Q
801 PORT user_RFB_TXD_I = warplab_radio4_Tx_I
802 PORT user_RFB_TXD_Q = warplab_radio4_Tx_Q
803 PORT user_RFB_RXD_I = warplab_radio4_Rx_I
804 PORT user_RFB_RXD_Q = warplab_radio4_Rx_Q
805END
806
807BEGIN plbv46_plbv46_bridge
808 PARAMETER INSTANCE = plb_primary_secondary_bridge
809 PARAMETER HW_VER = 1.04.a
810 PARAMETER C_BUS_CLOCK_RATIO = 2
811 PARAMETER C_NUM_ADDR_RNG = 1
812 PARAMETER C_BRIDGE_BASEADDR = 0xc08b0000
813 PARAMETER C_BRIDGE_HIGHADDR = 0xc08bffff
814 PARAMETER C_RNG0_BASEADDR = 0x80800000
815 PARAMETER C_RNG0_HIGHADDR = 0x80ffffff
816 BUS_INTERFACE MPLB = plb_secondary_80MHz
817 BUS_INTERFACE SPLB = plb_primary
818END
819
820BEGIN plb_v46
821 PARAMETER INSTANCE = plb_secondary_80MHz
822 PARAMETER HW_VER = 1.05.a
823 PORT PLB_Clk = clk_80MHz
824 PORT SYS_Rst = sys_bus_reset
825END
826
827BEGIN xps_sysmon_adc
828 PARAMETER INSTANCE = xps_sysmon_adc_0
829 PARAMETER HW_VER = 3.00.b
830 PARAMETER C_DCLK_RATIO = 2
831 PARAMETER C_BASEADDR = 0xc0880000
832 PARAMETER C_HIGHADDR = 0xc088ffff
833 BUS_INTERFACE SPLB = plb_primary
834END
835
836BEGIN w3_warplab_buffers_plbw
837 PARAMETER INSTANCE = warplab_buffers_plbw_0
838 PARAMETER HW_VER = 1.00.a
839 PARAMETER C_BASEADDR = 0x80c00000
840 PARAMETER C_HIGHADDR = 0x80ffffff
841 BUS_INTERFACE SPLB = plb_secondary_80MHz
842 PORT sysgen_clk = clk_40MHz
843 PORT radio1_dac_i = warplab_radio1_Tx_I
844 PORT radio1_dac_q = warplab_radio1_Tx_Q
845 PORT radio1_adc_i = warplab_radio1_Rx_I
846 PORT radio1_adc_q = warplab_radio1_Rx_Q
847 PORT radio2_dac_i = warplab_radio2_Tx_I
848 PORT radio2_dac_q = warplab_radio2_Tx_Q
849 PORT radio2_adc_i = warplab_radio2_Rx_I
850 PORT radio2_adc_q = warplab_radio2_Rx_Q
851 PORT radio3_dac_i = warplab_radio3_Tx_I
852 PORT radio3_dac_q = warplab_radio3_Tx_Q
853 PORT radio3_adc_i = warplab_radio3_Rx_I
854 PORT radio3_adc_q = warplab_radio3_Rx_Q
855 PORT radio4_dac_i = warplab_radio4_Tx_I
856 PORT radio4_dac_q = warplab_radio4_Tx_Q
857 PORT radio4_adc_i = warplab_radio4_Rx_I
858 PORT radio4_adc_q = warplab_radio4_Rx_Q
859 PORT radio1_rssi = warplab_radio1_rssi_D
860 PORT radio2_rssi = warplab_radio2_rssi_D
861 PORT radio3_rssi = warplab_radio3_rssi_D
862 PORT radio4_rssi = warplab_radio4_rssi_D
863 PORT rssi_adc_clk = warplab_rssi_clk
864 PORT startcapture = net_gnd
865 PORT starttx = net_gnd
866 PORT stoptx = net_gnd
867 PORT agc_done = agc_is_done
868 PORT fromagc_radio1_i = dc_filtered_i_a
869 PORT fromagc_radio1_q = dc_filtered_q_a
870 PORT fromagc_radio2_i = dc_filtered_i_b
871 PORT fromagc_radio2_q = dc_filtered_q_b
872 PORT fromagc_radio3_i = dc_filtered_i_c
873 PORT fromagc_radio3_q = dc_filtered_q_c
874 PORT fromagc_radio4_i = dc_filtered_i_d
875 PORT fromagc_radio4_q = dc_filtered_q_d
876 PORT debug_capturing = warplab_mimo_4x4_plbw_0_debug_capturing
877 PORT debug_transmitting = warplab_mimo_4x4_plbw_0_debug_transmitting
878END
879
880BEGIN w3_warplab_agc_plbw
881 PARAMETER INSTANCE = warplab_agc_plbw_0
882 PARAMETER HW_VER = 1.00.a
883 PARAMETER C_BASEADDR = 0x80900000
884 PARAMETER C_HIGHADDR = 0x8090ffff
885 BUS_INTERFACE SPLB = plb_secondary_80MHz
886 PORT sysgen_clk = clk_40MHz
887 PORT rxhp_a = agc_rxhp_a
888 PORT rxhp_b = agc_rxhp_b
889 PORT rxhp_c = agc_rxhp_c
890 PORT rxhp_d = agc_rxhp_d
891 PORT g_rf_a = agc_g_rf_a
892 PORT g_rf_b = agc_g_rf_b
893 PORT g_rf_c = agc_g_rf_c
894 PORT g_rf_d = agc_g_rf_d
895 PORT g_bb_a = agc_g_bb_a
896 PORT g_bb_b = agc_g_bb_b
897 PORT g_bb_c = agc_g_bb_c
898 PORT g_bb_d = agc_g_bb_d
899 PORT agc_done = agc_is_done
900 PORT rssi_in_a = warplab_radio1_rssi_D
901 PORT rssi_in_b = warplab_radio2_rssi_D
902 PORT rssi_in_c = warplab_radio3_rssi_D
903 PORT rssi_in_d = warplab_radio4_rssi_D
904 PORT reset_in = net_gnd
905 PORT i_in_a = warplab_radio1_Rx_I
906 PORT i_in_b = warplab_radio2_Rx_I
907 PORT i_in_c = warplab_radio3_Rx_I
908 PORT i_in_d = warplab_radio4_Rx_I
909 PORT q_in_a = warplab_radio1_Rx_Q
910 PORT q_in_b = warplab_radio2_Rx_Q
911 PORT q_in_c = warplab_radio3_Rx_Q
912 PORT q_in_d = warplab_radio4_Rx_Q
913 PORT packet_in = net_gnd
914 PORT mreset_in = net_gnd
915 PORT i_out_a = dc_filtered_i_a
916 PORT i_out_b = dc_filtered_i_b
917 PORT i_out_c = dc_filtered_i_c
918 PORT i_out_d = dc_filtered_i_d
919 PORT q_out_a = dc_filtered_q_a
920 PORT q_out_b = dc_filtered_q_b
921 PORT q_out_c = dc_filtered_q_c
922 PORT q_out_d = dc_filtered_q_d
923END
924
925BEGIN xps_central_dma
926 PARAMETER INSTANCE = xps_central_dma_0
927 PARAMETER HW_VER = 2.03.a
928 PARAMETER C_BASEADDR = 0xc0bb0000
929 PARAMETER C_HIGHADDR = 0xc0bbffff
930 BUS_INTERFACE MPLB = plb_primary
931 BUS_INTERFACE SPLB = plb_primary
932END
933
934BEGIN xps_gpio
935 PARAMETER INSTANCE = xps_gpio_0
936 PARAMETER HW_VER = 2.00.a
937 PARAMETER C_GPIO_WIDTH = 6
938 PARAMETER C_BASEADDR = 0xc0ae0000
939 PARAMETER C_HIGHADDR = 0xc0aeffff
940 BUS_INTERFACE SPLB = plb_primary
941 PORT GPIO_IO_O = debug_sw_gpio
942END
943
Note: See TracBrowser for help on using the repository browser.