source: ResearchApps/PHY/WARPLAB/WARPLab_v6p2/EDK_files_w3_2radio/system.mhs

Last change on this file was 1818, checked in by chunter, 12 years ago

WARP v3 EDK Files

File size: 26.1 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# Eth A RGMII pins
38 PORT ETH_A_TemacPhy_RST_n_pin = ETH_A_TemacPhy_RST_n_pin, DIR = O
39 PORT ETH_A_RGMII_TXD_0_pin = ETH_A_RGMII_TXD_0_pin, DIR = O, VEC = [3:0]
40 PORT ETH_A_RGMII_TX_CTL_0_pin = ETH_A_RGMII_TX_CTL_0_pin, DIR = O
41 PORT ETH_A_RGMII_TXC_0_pin = ETH_A_RGMII_TXC_0_pin, DIR = O
42 PORT ETH_A_RGMII_RXD_0_pin = ETH_A_RGMII_RXD_0_pin, DIR = I, VEC = [3:0]
43 PORT ETH_A_RGMII_RX_CTL_0_pin = ETH_A_RGMII_RX_CTL_0_pin, DIR = I
44 PORT ETH_A_RGMII_RXC_0_pin = ETH_A_RGMII_RXC_0_pin, DIR = I
45 PORT ETH_A_MDC_0_pin = ETH_A_MDC_0_pin, DIR = O
46 PORT ETH_A_MDIO_0_pin = ETH_A_MDIO_0_pin, DIR = IO
47# Eth A RGMII pins
48 PORT ETH_B_RGMII_TXD_0_pin = ETH_B_RGMII_TXD_0_pin, DIR = O, VEC = [3:0]
49 PORT ETH_B_RGMII_TX_CTL_0_pin = ETH_B_RGMII_TX_CTL_0_pin, DIR = O
50 PORT ETH_B_RGMII_TXC_0_pin = ETH_B_RGMII_TXC_0_pin, DIR = O
51 PORT ETH_B_RGMII_RXD_0_pin = ETH_B_RGMII_RXD_0_pin, DIR = I, VEC = [3:0]
52 PORT ETH_B_RGMII_RX_CTL_0_pin = ETH_B_RGMII_RX_CTL_0_pin, DIR = I
53 PORT ETH_B_RGMII_RXC_0_pin = ETH_B_RGMII_RXC_0_pin, DIR = I
54 PORT ETH_B_MDC_0_pin = ETH_B_MDC_0_pin, DIR = O
55 PORT ETH_B_MDIO_0_pin = ETH_B_MDIO_0_pin, DIR = IO
56# DDR3 SO-DIMM slot pins
57 PORT DDR3_2GB_SODIMM_Clk_pin = DDR3_2GB_SODIMM_Clk_pin, DIR = O
58 PORT DDR3_2GB_SODIMM_Clk_n_pin = DDR3_2GB_SODIMM_Clk_n_pin, DIR = O
59 PORT DDR3_2GB_SODIMM_CE_pin = DDR3_2GB_SODIMM_CE_pin, DIR = O
60 PORT DDR3_2GB_SODIMM_CS_n_pin = DDR3_2GB_SODIMM_CS_n_pin, DIR = O
61 PORT DDR3_2GB_SODIMM_ODT_pin = DDR3_2GB_SODIMM_ODT_pin, DIR = O
62 PORT DDR3_2GB_SODIMM_RAS_n_pin = DDR3_2GB_SODIMM_RAS_n_pin, DIR = O
63 PORT DDR3_2GB_SODIMM_CAS_n_pin = DDR3_2GB_SODIMM_CAS_n_pin, DIR = O
64 PORT DDR3_2GB_SODIMM_WE_n_pin = DDR3_2GB_SODIMM_WE_n_pin, DIR = O
65 PORT DDR3_2GB_SODIMM_BankAddr_pin = DDR3_2GB_SODIMM_BankAddr_pin, DIR = O, VEC = [2:0]
66 PORT DDR3_2GB_SODIMM_Addr_pin = DDR3_2GB_SODIMM_Addr_pin, DIR = O, VEC = [14:0]
67 PORT DDR3_2GB_SODIMM_DQ_pin = DDR3_2GB_SODIMM_DQ_pin, DIR = IO, VEC = [31:0]
68 PORT DDR3_2GB_SODIMM_DM_pin = DDR3_2GB_SODIMM_DM_pin, DIR = O, VEC = [3:0]
69 PORT DDR3_2GB_SODIMM_Reset_n_pin = DDR3_2GB_SODIMM_Reset_n_pin, DIR = O
70 PORT DDR3_2GB_SODIMM_DQS_pin = DDR3_2GB_SODIMM_DQS_pin, DIR = IO, VEC = [3:0]
71 PORT DDR3_2GB_SODIMM_DQS_n_pin = DDR3_2GB_SODIMM_DQS_n_pin, DIR = IO, VEC = [3:0]
72# AD9963 ADC/DAC control pins (RFA & RFB)
73 PORT RFA_AD_spi_cs_n_pin = RFA_AD_spi_cs_n, DIR = O
74 PORT RFA_AD_spi_sdio = RFA_AD_spi_sdio, DIR = IO
75 PORT RFA_AD_spi_sclk_pin = RFA_AD_spi_sclk, DIR = O
76 PORT RFA_AD_reset_n_pin = RFA_AD_reset_n, DIR = O
77 PORT RFB_AD_spi_cs_n_pin = RFB_AD_spi_cs_n, DIR = O
78 PORT RFB_AD_spi_sdio = RFB_AD_spi_sdio, DIR = IO
79 PORT RFB_AD_spi_sclk_pin = RFB_AD_spi_sclk, DIR = O
80 PORT RFB_AD_reset_n_pin = RFB_AD_reset_n, DIR = O
81# AD9512 clock buffer control pins (RF reference & sampling clocks)
82 PORT clk_rfref_spi_cs_n_pin = clk_rfref_spi_cs_n, DIR = O
83 PORT clk_rfref_spi_mosi_pin = clk_rfref_spi_mosi, DIR = O
84 PORT clk_rfref_spi_sclk_pin = clk_rfref_spi_sclk, DIR = O
85 PORT clk_rfref_spi_miso_pin = clk_rfref_spi_miso, DIR = I
86 PORT clk_rfref_func_pin = net_vcc, DIR = O
87 PORT clk_samp_spi_cs_n_pin = clk_samp_spi_cs_n, DIR = O
88 PORT clk_samp_spi_mosi_pin = clk_samp_spi_mosi, DIR = O
89 PORT clk_samp_spi_sclk_pin = clk_samp_spi_sclk, DIR = O
90 PORT clk_samp_spi_miso_pin = clk_samp_spi_miso, DIR = I
91 PORT clk_samp_func_pin = net_vcc, DIR = O
92# RFA transceiver and front-end
93 PORT RFA_TxEn_pin = RFA_TxEn, DIR = O
94 PORT RFA_RxEn_pin = RFA_RxEn, DIR = O
95 PORT RFA_RxHP_pin = RFA_RxHP, DIR = O
96 PORT RFA_SHDN_pin = RFA_SHDN, DIR = O
97 PORT RFA_SPI_SCLK_pin = RFA_SPI_SCLK, DIR = O
98 PORT RFA_SPI_MOSI_pin = RFA_SPI_MOSI, DIR = O
99 PORT RFA_SPI_CSn_pin = RFA_SPI_CSn, DIR = O
100 PORT RFA_B_pin = RFA_B, DIR = O, VEC = [0:6]
101 PORT RFA_LD_pin = RFA_LD, DIR = I
102 PORT RFA_PAEn_24_pin = RFA_PAEn_24, DIR = O
103 PORT RFA_PAEn_5_pin = RFA_PAEn_5, DIR = O
104 PORT RFA_AntSw_pin = RFA_AntSw, DIR = O, VEC = [0:1]
105# RFB transceiver and front-end
106 PORT RFB_TxEn_pin = RFB_TxEn, DIR = O
107 PORT RFB_RxEn_pin = RFB_RxEn, DIR = O
108 PORT RFB_RxHP_pin = RFB_RxHP, DIR = O
109 PORT RFB_SHDN_pin = RFB_SHDN, DIR = O
110 PORT RFB_SPI_SCLK_pin = RFB_SPI_SCLK, DIR = O
111 PORT RFB_SPI_MOSI_pin = RFB_SPI_MOSI, DIR = O
112 PORT RFB_SPI_CSn_pin = RFB_SPI_CSn, DIR = O
113 PORT RFB_B_pin = RFB_B, DIR = O, VEC = [0:6]
114 PORT RFB_LD_pin = RFB_LD, DIR = I
115 PORT RFB_PAEn_24_pin = RFB_PAEn_24, DIR = O
116 PORT RFB_PAEn_5_pin = RFB_PAEn_5, DIR = O
117 PORT RFB_AntSw_pin = RFB_AntSw, DIR = O, VEC = [0:1]
118# RFA AD pins
119 PORT RFA_AD_TRXD = rfa_trxd, DIR = I, VEC = [11:0]
120 PORT RFA_AD_TRXCLK = rfa_trxclk, DIR = I
121 PORT RFA_AD_TRXIQ = rfa_trxiq, DIR = I
122 PORT RFA_AD_TXD = rfa_txd, DIR = O, VEC = [11:0]
123 PORT RFA_AD_TXIQ = rfa_txiq, DIR = O
124 PORT RFA_AD_TXCLK = rfa_txclk, DIR = O
125# RFB AD pins
126 PORT RFB_AD_TRXD = rfb_trxd, DIR = I, VEC = [11:0]
127 PORT RFB_AD_TRXCLK = rfb_trxclk, DIR = I
128 PORT RFB_AD_TRXIQ = rfb_trxiq, DIR = I
129 PORT RFB_AD_TXD = rfb_txd, DIR = O, VEC = [11:0]
130 PORT RFB_AD_TXIQ = rfb_txiq, DIR = O
131 PORT RFB_AD_TXCLK = rfb_txclk, DIR = O
132# RSSI ADC pins
133 PORT RFA_RSSI_D = warplab_radio1_rssi_D, DIR = I, VEC = [9:0]
134 PORT RFB_RSSI_D = warplab_radio2_rssi_D, DIR = I, VEC = [9:0]
135 PORT RF_RSSI_CLK = warplab_rssi_clk, DIR = O
136 PORT RF_RSSI_PD = net_gnd, DIR = O
137# 80MHz sampling clock from AD9512
138 PORT samp_clk_p_pin = ad_refclk_in, DIR = I, DIFFERENTIAL_POLARITY = P, SIGIS = CLK, CLK_FREQ = 80000000
139 PORT samp_clk_n_pin = ad_refclk_in, DIR = I, DIFFERENTIAL_POLARITY = N, SIGIS = CLK, CLK_FREQ = 80000000
140# 200MHz LVDS oscillator input
141 PORT osc200_p_pin = osc200_in, DIR = I, DIFFERENTIAL_POLARITY = P, SIGIS = CLK, CLK_FREQ = 200000000
142 PORT osc200_n_pin = osc200_in, DIR = I, DIFFERENTIAL_POLARITY = N, SIGIS = CLK, CLK_FREQ = 200000000
143# System reset, tied to RESET push button
144 PORT rst_1_sys_rst_pin = sys_rst_s, DIR = I, SIGIS = RST, RST_POLARITY = 1
145 PORT debug_status = warplab_mimo_4x4_plbw_0_debug_capturing & warplab_mimo_4x4_plbw_0_debug_transmitting, DIR = O, VEC = [1:0]
146 PORT debug_sw_gpio = debug_sw_gpio, DIR = O, VEC = [5:0]
147
148
149BEGIN microblaze
150 PARAMETER INSTANCE = microblaze_0
151 PARAMETER C_USE_BARREL = 1
152 PARAMETER C_DEBUG_ENABLED = 1
153 PARAMETER HW_VER = 8.20.b
154 PARAMETER C_UNALIGNED_EXCEPTIONS = 1
155 BUS_INTERFACE DPLB = plb_primary
156 BUS_INTERFACE IPLB = plb_primary
157 BUS_INTERFACE DEBUG = microblaze_0_mdm_bus
158 BUS_INTERFACE DLMB = dlmb
159 BUS_INTERFACE ILMB = ilmb
160 PORT MB_RESET = mb_reset
161END
162
163BEGIN plb_v46
164 PARAMETER INSTANCE = plb_primary
165 PARAMETER HW_VER = 1.05.a
166 PORT PLB_Clk = clk_160MHz
167 PORT SYS_Rst = sys_bus_reset
168END
169
170BEGIN lmb_v10
171 PARAMETER INSTANCE = ilmb
172 PARAMETER HW_VER = 2.00.b
173 PORT LMB_Clk = clk_160MHz
174 PORT SYS_Rst = sys_bus_reset
175END
176
177BEGIN lmb_v10
178 PARAMETER INSTANCE = dlmb
179 PARAMETER HW_VER = 2.00.b
180 PORT LMB_Clk = clk_160MHz
181 PORT SYS_Rst = sys_bus_reset
182END
183
184BEGIN lmb_bram_if_cntlr
185 PARAMETER INSTANCE = dlmb_cntlr
186 PARAMETER HW_VER = 3.00.b
187 PARAMETER C_BASEADDR = 0x00000000
188 PARAMETER C_HIGHADDR = 0x0000ffff
189 BUS_INTERFACE SLMB = dlmb
190 BUS_INTERFACE BRAM_PORT = dlmb_port
191END
192
193BEGIN lmb_bram_if_cntlr
194 PARAMETER INSTANCE = ilmb_cntlr
195 PARAMETER HW_VER = 3.00.b
196 PARAMETER C_BASEADDR = 0x00000000
197 PARAMETER C_HIGHADDR = 0x0000ffff
198 BUS_INTERFACE SLMB = ilmb
199 BUS_INTERFACE BRAM_PORT = ilmb_port
200END
201
202BEGIN bram_block
203 PARAMETER INSTANCE = lmb_bram
204 PARAMETER HW_VER = 1.00.a
205 BUS_INTERFACE PORTA = ilmb_port
206 BUS_INTERFACE PORTB = dlmb_port
207END
208
209BEGIN w3_userio
210 PARAMETER INSTANCE = w3_userio_0
211 PARAMETER HW_VER = 1.00.a
212 PARAMETER C_BASEADDR = 0xc0810000
213 PARAMETER C_HIGHADDR = 0xc081ffff
214 BUS_INTERFACE SPLB = plb_primary
215 PORT hexdisp_left = USERIO_hexdisp_left_pin
216 PORT hexdisp_right = USERIO_hexdisp_right_pin
217 PORT hexdisp_left_dp = USERIO_hexdisp_left_dp_pin
218 PORT hexdisp_right_dp = USERIO_hexdisp_right_dp_pin
219 PORT leds_red = USERIO_leds_red_pin
220 PORT leds_green = USERIO_leds_green_pin
221 PORT rfa_led_red = USERIO_rfa_led_red_pin
222 PORT rfa_led_green = USERIO_rfa_led_green_pin
223 PORT rfb_led_red = USERIO_rfb_led_red_pin
224 PORT rfb_led_green = USERIO_rfb_led_green_pin
225 PORT dipsw = USERIO_dipsw_pin
226 PORT pb_u = USERIO_pb_u_pin
227 PORT pb_m = USERIO_pb_m_pin
228 PORT pb_d = USERIO_pb_d_pin
229 PORT usr_rfa_led_red = RFA_statLED_Rx
230 PORT usr_rfa_led_green = RFA_statLED_Tx
231 PORT usr_rfb_led_red = RFB_statLED_Rx
232 PORT usr_rfb_led_green = RFB_statLED_Tx
233 PORT DNA_Port_Clk = clk_40MHz
234END
235
236BEGIN w3_iic_eeprom
237 PARAMETER INSTANCE = w3_iic_eeprom_0
238 PARAMETER HW_VER = 1.00.b
239 PARAMETER C_BASEADDR = 0xc0870000
240 PARAMETER C_HIGHADDR = 0xc087ffff
241 BUS_INTERFACE SPLB = plb_primary
242 PORT iic_scl = IIC_EEPROM_iic_scl_pin
243 PORT iic_sda = IIC_EEPROM_iic_sda_pin
244END
245
246BEGIN xps_uartlite
247 PARAMETER INSTANCE = UART_USB
248 PARAMETER C_BAUDRATE = 57600
249 PARAMETER C_DATA_BITS = 8
250 PARAMETER C_USE_PARITY = 0
251 PARAMETER C_ODD_PARITY = 0
252 PARAMETER HW_VER = 1.02.a
253 PARAMETER C_BASEADDR = 0xc0980000
254 PARAMETER C_HIGHADDR = 0xc098ffff
255 BUS_INTERFACE SPLB = plb_primary
256 PORT RX = UART_USB_RX_pin
257 PORT TX = UART_USB_TX_pin
258END
259
260BEGIN xps_ll_temac
261 PARAMETER INSTANCE = ETH_A
262 PARAMETER C_NUM_IDELAYCTRL = 1
263 PARAMETER C_IDELAYCTRL_LOC = IDELAYCTRL_X2Y2
264 PARAMETER C_PHY_TYPE = 3
265 PARAMETER C_TEMAC1_ENABLED = 0
266 PARAMETER C_BUS2CORE_CLK_RATIO = 1
267 PARAMETER C_TEMAC_TYPE = 3
268 PARAMETER C_TEMAC0_PHYADDR = 0b00001
269 PARAMETER HW_VER = 2.03.a
270 PARAMETER C_BASEADDR = 0xc0900000
271 PARAMETER C_HIGHADDR = 0xc097ffff
272 BUS_INTERFACE SPLB = plb_primary
273 BUS_INTERFACE LLINK0 = ETH_A_llink0
274 PORT TemacPhy_RST_n = ETH_A_TemacPhy_RST_n_pin
275 PORT GTX_CLK_0 = clk_125MHz
276 PORT REFCLK = clk_200MHz
277 PORT LlinkTemac0_CLK = clk_160MHz
278 PORT RGMII_TXD_0 = ETH_A_RGMII_TXD_0_pin
279 PORT RGMII_TX_CTL_0 = ETH_A_RGMII_TX_CTL_0_pin
280 PORT RGMII_TXC_0 = ETH_A_RGMII_TXC_0_pin
281 PORT RGMII_RXD_0 = ETH_A_RGMII_RXD_0_pin
282 PORT RGMII_RX_CTL_0 = ETH_A_RGMII_RX_CTL_0_pin
283 PORT RGMII_RXC_0 = ETH_A_RGMII_RXC_0_pin
284 PORT MDC_0 = ETH_A_MDC_0_pin
285 PORT MDIO_0 = ETH_A_MDIO_0_pin
286END
287
288BEGIN xps_ll_temac
289 PARAMETER INSTANCE = ETH_B
290 PARAMETER C_NUM_IDELAYCTRL = 0
291 PARAMETER C_PHY_TYPE = 3
292 PARAMETER C_TEMAC1_ENABLED = 0
293 PARAMETER C_BUS2CORE_CLK_RATIO = 1
294 PARAMETER C_TEMAC_TYPE = 3
295 PARAMETER C_TEMAC0_PHYADDR = 0b00001
296 PARAMETER HW_VER = 2.03.a
297 PARAMETER C_BASEADDR = 0xc0880000
298 PARAMETER C_HIGHADDR = 0xc08fffff
299 BUS_INTERFACE SPLB = plb_primary
300 BUS_INTERFACE LLINK0 = ETH_B_llink0
301 PORT GTX_CLK_0 = clk_125MHz
302 PORT REFCLK = clk_200MHz
303 PORT LlinkTemac0_CLK = clk_160MHz
304 PORT RGMII_TXD_0 = ETH_B_RGMII_TXD_0_pin
305 PORT RGMII_TX_CTL_0 = ETH_B_RGMII_TX_CTL_0_pin
306 PORT RGMII_TXC_0 = ETH_B_RGMII_TXC_0_pin
307 PORT RGMII_RXD_0 = ETH_B_RGMII_RXD_0_pin
308 PORT RGMII_RX_CTL_0 = ETH_B_RGMII_RX_CTL_0_pin
309 PORT RGMII_RXC_0 = ETH_B_RGMII_RXC_0_pin
310 PORT MDC_0 = ETH_B_MDC_0_pin
311 PORT MDIO_0 = ETH_B_MDIO_0_pin
312END
313
314BEGIN mpmc
315 PARAMETER INSTANCE = DDR3_2GB_SODIMM
316 PARAMETER C_NUM_PORTS = 1
317 PARAMETER C_MEM_TYPE = DDR3
318 PARAMETER C_MEM_PARTNO = MT8JSF25664HZ-1G4
319 PARAMETER C_MEM_ODT_TYPE = 1
320 PARAMETER C_MEM_REG_DIMM = 0
321 PARAMETER C_MEM_CLK_WIDTH = 1
322 PARAMETER C_MEM_ODT_WIDTH = 1
323 PARAMETER C_MEM_CE_WIDTH = 1
324 PARAMETER C_MEM_CS_N_WIDTH = 1
325 PARAMETER C_MEM_DATA_WIDTH = 32
326 PARAMETER C_MEM_NDQS_COL0 = 4
327 PARAMETER C_MEM_DQS_LOC_COL0 = 0x000000000000000000000000000003020100
328 PARAMETER C_PIM0_BASETYPE = 2
329 PARAMETER HW_VER = 6.05.a
330 PARAMETER C_FAMILY = virtex6
331 PARAMETER C_MPMC_BASEADDR = 0x40000000
332 PARAMETER C_MPMC_HIGHADDR = 0x7fffffff
333 BUS_INTERFACE SPLB0 = plb_primary
334 PORT MPMC_Clk0 = clk_160MHz
335 PORT MPMC_Clk_200MHz = clk_200MHz
336 PORT MPMC_Rst = sys_periph_reset
337 PORT MPMC_Clk_Mem = clk_320MHz
338 PORT MPMC_Clk_Rd_Base = clk_320MHz_nobuf_varphase
339 PORT MPMC_DCM_PSEN = MPMC_DCM_PSEN
340 PORT MPMC_DCM_PSINCDEC = MPMC_DCM_PSINCDEC
341 PORT MPMC_DCM_PSDONE = MPMC_DCM_PSDONE
342 PORT DDR3_Clk = DDR3_2GB_SODIMM_Clk_pin
343 PORT DDR3_Clk_n = DDR3_2GB_SODIMM_Clk_n_pin
344 PORT DDR3_CE = DDR3_2GB_SODIMM_CE_pin
345 PORT DDR3_CS_n = DDR3_2GB_SODIMM_CS_n_pin
346 PORT DDR3_ODT = DDR3_2GB_SODIMM_ODT_pin
347 PORT DDR3_RAS_n = DDR3_2GB_SODIMM_RAS_n_pin
348 PORT DDR3_CAS_n = DDR3_2GB_SODIMM_CAS_n_pin
349 PORT DDR3_WE_n = DDR3_2GB_SODIMM_WE_n_pin
350 PORT DDR3_BankAddr = DDR3_2GB_SODIMM_BankAddr_pin
351 PORT DDR3_Addr = DDR3_2GB_SODIMM_Addr_pin
352 PORT DDR3_DQ = DDR3_2GB_SODIMM_DQ_pin
353 PORT DDR3_DM = DDR3_2GB_SODIMM_DM_pin
354 PORT DDR3_Reset_n = DDR3_2GB_SODIMM_Reset_n_pin
355 PORT DDR3_DQS = DDR3_2GB_SODIMM_DQS_pin
356 PORT DDR3_DQS_n = DDR3_2GB_SODIMM_DQS_n_pin
357END
358
359BEGIN xps_ll_fifo
360 PARAMETER INSTANCE = ETH_A_fifo
361 PARAMETER HW_VER = 1.02.a
362 PARAMETER C_BASEADDR = 0xc09d0000
363 PARAMETER C_HIGHADDR = 0xc09dffff
364 BUS_INTERFACE SPLB = plb_primary
365 BUS_INTERFACE LLINK = ETH_A_llink0
366END
367
368BEGIN xps_ll_fifo
369 PARAMETER INSTANCE = ETH_B_fifo
370 PARAMETER HW_VER = 1.02.a
371 PARAMETER C_BASEADDR = 0xc09b0000
372 PARAMETER C_HIGHADDR = 0xc09bffff
373 BUS_INTERFACE SPLB = plb_primary
374 BUS_INTERFACE LLINK = ETH_B_llink0
375END
376
377BEGIN clock_generator
378 PARAMETER INSTANCE = clock_generator_ProcBusSamp_Clocks
379 PARAMETER C_EXT_RESET_HIGH = 1
380 PARAMETER HW_VER = 4.03.a
381# 80MHz clock input (driven by AD9512 for sampling clock)
382 PARAMETER C_CLKIN_FREQ = 80000000
383# 2x Sampling clock 0 deg phase
384 PARAMETER C_CLKOUT0_FREQ = 80000000
385 PARAMETER C_CLKOUT0_PHASE = 0
386 PARAMETER C_CLKOUT0_GROUP = MMCM0
387 PARAMETER C_CLKOUT0_BUF = TRUE
388# MB and primary PLB
389 PARAMETER C_CLKOUT1_FREQ = 160000000
390 PARAMETER C_CLKOUT1_PHASE = 0
391 PARAMETER C_CLKOUT1_GROUP = MMCM0
392 PARAMETER C_CLKOUT1_BUF = TRUE
393# Sampling clock 0 deg phase
394 PARAMETER C_CLKOUT2_FREQ = 40000000
395 PARAMETER C_CLKOUT2_PHASE = 0
396 PARAMETER C_CLKOUT2_GROUP = MMCM0
397 PARAMETER C_CLKOUT2_BUF = TRUE
398# Sampling clock 90 deg phase
399 PARAMETER C_CLKOUT3_FREQ = 40000000
400 PARAMETER C_CLKOUT3_PHASE = 90
401 PARAMETER C_CLKOUT3_BUF = TRUE
402 PARAMETER C_CLKOUT3_GROUP = MMCM0
403 PORT CLKIN = ad_refclk_in
404 PORT CLKOUT0 = clk_80MHz
405 PORT CLKOUT1 = clk_160MHz
406 PORT CLKOUT2 = clk_40MHz
407 PORT CLKOUT3 = clk_40MHz_90degphase
408 PORT RST = sys_rst_s
409 PORT LOCKED = clk_gen_0_locked
410END
411
412BEGIN clock_generator
413 PARAMETER INSTANCE = clock_generator_asyncClks
414 PARAMETER C_EXT_RESET_HIGH = 1
415 PARAMETER HW_VER = 4.03.a
416# 200MHz clock input (driven by 200MHz LVDS oscillator)
417 PARAMETER C_CLKIN_FREQ = 200000000
418# TEMAC TxClk
419 PARAMETER C_CLKOUT0_FREQ = 125000000
420 PARAMETER C_CLKOUT0_PHASE = 0
421 PARAMETER C_CLKOUT0_GROUP = NONE
422 PARAMETER C_CLKOUT0_BUF = TRUE
423# IDELAYCTRL refclk
424 PARAMETER C_CLKOUT1_FREQ = 200000000
425 PARAMETER C_CLKOUT1_PHASE = 0
426 PARAMETER C_CLKOUT1_GROUP = NONE
427 PARAMETER C_CLKOUT1_BUF = TRUE
428 PORT CLKIN = osc200_in
429 PORT CLKOUT0 = clk_125MHz
430 PORT CLKOUT1 = clk_200MHz
431 PORT RST = sys_rst_s
432 PORT LOCKED = clk_gen_1_locked
433END
434
435BEGIN clock_generator
436 PARAMETER INSTANCE = clock_generator_MPMC_Clocks
437 PARAMETER C_EXT_RESET_HIGH = 1
438 PARAMETER HW_VER = 4.03.a
439# 80MHz clock input (driven by other clock generator)
440 PARAMETER C_CLKIN_FREQ = 80000000
441# MPMC DRAM clock (2x bus)
442 PARAMETER C_CLKOUT0_FREQ = 320000000
443 PARAMETER C_CLKOUT0_PHASE = 0
444 PARAMETER C_CLKOUT0_GROUP = MMCM0
445 PARAMETER C_CLKOUT0_BUF = TRUE
446# MPMC DRAM clock (2x bus, variable phase)
447 PARAMETER C_CLKOUT1_FREQ = 320000000
448 PARAMETER C_CLKOUT1_PHASE = 0
449 PARAMETER C_CLKOUT1_GROUP = MMCM0
450 PARAMETER C_CLKOUT1_BUF = FALSE
451 PARAMETER C_CLKOUT1_VARIABLE_PHASE = TRUE
452 PARAMETER C_PSDONE_GROUP = MMCM0
453 PORT CLKIN = clk_80MHz
454 PORT CLKOUT0 = clk_320MHz
455 PORT CLKOUT1 = clk_320MHz_nobuf_varphase
456 PORT PSCLK = clk_80MHz
457 PORT PSEN = MPMC_DCM_PSEN
458 PORT PSINCDEC = MPMC_DCM_PSINCDEC
459 PORT PSDONE = MPMC_DCM_PSDONE
460 PORT RST = sys_rst_s
461 PORT LOCKED = clk_gen_2_locked
462END
463
464BEGIN mdm
465 PARAMETER INSTANCE = mdm_0
466 PARAMETER C_MB_DBG_PORTS = 1
467 PARAMETER C_USE_UART = 1
468 PARAMETER HW_VER = 2.00.b
469 PARAMETER C_BASEADDR = 0xc0860000
470 PARAMETER C_HIGHADDR = 0xc086ffff
471 BUS_INTERFACE SPLB = plb_primary
472 BUS_INTERFACE MBDEBUG_0 = microblaze_0_mdm_bus
473 PORT Debug_SYS_Rst = Debug_SYS_Rst
474END
475
476BEGIN proc_sys_reset
477 PARAMETER INSTANCE = proc_sys_reset_0
478 PARAMETER C_EXT_RESET_HIGH = 1
479 PARAMETER HW_VER = 3.00.a
480 PORT Slowest_sync_clk = clk_40MHz
481 PORT Ext_Reset_In = sys_rst_s
482 PORT MB_Debug_Sys_Rst = Debug_SYS_Rst
483 PORT Dcm_locked = clk_gen_all_locked
484 PORT MB_Reset = mb_reset
485 PORT Bus_Struct_Reset = sys_bus_reset
486 PORT Peripheral_Reset = sys_periph_reset
487END
488
489BEGIN util_reduced_logic
490 PARAMETER INSTANCE = clk_gen_locked_AND
491 PARAMETER HW_VER = 1.00.a
492 PARAMETER C_OPERATION = AND
493 PARAMETER C_SIZE = 3
494 PORT Op1 = clk_gen_0_locked & clk_gen_1_locked & clk_gen_2_locked
495 PORT Res = clk_gen_all_locked
496END
497
498BEGIN bram_block
499 PARAMETER INSTANCE = bram_block_0
500 PARAMETER HW_VER = 1.00.a
501 BUS_INTERFACE PORTA = xps_bram_if_cntlr_0_PORTA
502END
503
504BEGIN xps_bram_if_cntlr
505 PARAMETER INSTANCE = xps_bram_if_cntlr_0
506 PARAMETER HW_VER = 1.00.b
507 PARAMETER C_SPLB_NATIVE_DWIDTH = 32
508 PARAMETER C_BASEADDR = 0xc0840000
509 PARAMETER C_HIGHADDR = 0xc085ffff
510 BUS_INTERFACE SPLB = plb_primary
511 BUS_INTERFACE PORTA = xps_bram_if_cntlr_0_PORTA
512END
513
514BEGIN bram_block
515 PARAMETER INSTANCE = bram_block_1
516 PARAMETER HW_VER = 1.00.a
517 BUS_INTERFACE PORTA = xps_bram_if_cntlr_1_PORTA
518END
519
520BEGIN xps_bram_if_cntlr
521 PARAMETER INSTANCE = xps_bram_if_cntlr_1
522 PARAMETER HW_VER = 1.00.b
523 PARAMETER C_SPLB_NATIVE_DWIDTH = 32
524 PARAMETER C_BASEADDR = 0xc09f0000
525 PARAMETER C_HIGHADDR = 0xc09fffff
526 BUS_INTERFACE SPLB = plb_primary
527 BUS_INTERFACE PORTA = xps_bram_if_cntlr_1_PORTA
528END
529
530BEGIN xps_timer
531 PARAMETER INSTANCE = xps_timer_0
532 PARAMETER HW_VER = 1.02.a
533 PARAMETER C_BASEADDR = 0x80a00000
534 PARAMETER C_HIGHADDR = 0x80a0ffff
535 BUS_INTERFACE SPLB = plb_secondary_80MHz
536END
537
538# ###############
539# WARP pcores
540# ###############
541BEGIN w3_clock_controller
542 PARAMETER INSTANCE = w3_clock_controller_0
543 PARAMETER HW_VER = 3.00.b
544 PARAMETER C_BASEADDR = 0xc0990000
545 PARAMETER C_HIGHADDR = 0xc099ffff
546 BUS_INTERFACE SPLB = plb_primary
547 PORT rfref_spi_cs_n = clk_rfref_spi_cs_n
548 PORT samp_spi_cs_n = clk_samp_spi_cs_n
549 PORT samp_spi_mosi = clk_samp_spi_mosi
550 PORT rfref_spi_mosi = clk_rfref_spi_mosi
551 PORT samp_spi_sclk = clk_samp_spi_sclk
552 PORT rfref_spi_sclk = clk_rfref_spi_sclk
553 PORT samp_spi_miso = clk_samp_spi_miso
554 PORT rfref_spi_miso = clk_rfref_spi_miso
555 PORT usr_status = net_gnd
556END
557
558BEGIN w3_ad_controller
559 PARAMETER INSTANCE = w3_ad_controller_0
560 PARAMETER HW_VER = 3.00.b
561 PARAMETER C_BASEADDR = 0xc09e0000
562 PARAMETER C_HIGHADDR = 0xc09effff
563 BUS_INTERFACE SPLB = plb_primary
564 PORT RFA_AD_spi_cs_n = RFA_AD_spi_cs_n
565 PORT RFB_AD_reset_n = RFB_AD_reset_n
566 PORT RFB_AD_spi_sdio = RFB_AD_spi_sdio
567 PORT RFA_AD_spi_sdio = RFA_AD_spi_sdio
568 PORT RFA_AD_spi_sclk = RFA_AD_spi_sclk
569 PORT RFA_AD_reset_n = RFA_AD_reset_n
570 PORT RFB_AD_spi_sclk = RFB_AD_spi_sclk
571 PORT RFB_AD_spi_cs_n = RFB_AD_spi_cs_n
572END
573
574BEGIN radio_controller
575 PARAMETER INSTANCE = radio_controller_0
576 PARAMETER HW_VER = 3.00.b
577 PARAMETER C_BASEADDR = 0xc0800000
578 PARAMETER C_HIGHADDR = 0xc080ffff
579 BUS_INTERFACE SPLB = plb_primary
580 PORT RFA_TxEn = RFA_TxEn
581 PORT RFA_RxEn = RFA_RxEn
582 PORT RFA_RxHP = RFA_RxHP
583 PORT RFA_SHDN = RFA_SHDN
584 PORT RFA_SPI_SCLK = RFA_SPI_SCLK
585 PORT RFA_SPI_MOSI = RFA_SPI_MOSI
586 PORT RFA_SPI_CSn = RFA_SPI_CSn
587 PORT RFA_B = RFA_B
588 PORT RFA_LD = RFA_LD
589 PORT RFA_PAEn_24 = RFA_PAEn_24
590 PORT RFA_PAEn_5 = RFA_PAEn_5
591 PORT RFA_AntSw = RFA_AntSw
592 PORT RFB_TxEn = RFB_TxEn
593 PORT RFB_RxEn = RFB_RxEn
594 PORT RFB_RxHP = RFB_RxHP
595 PORT RFB_SHDN = RFB_SHDN
596 PORT RFB_SPI_SCLK = RFB_SPI_SCLK
597 PORT RFB_SPI_MOSI = RFB_SPI_MOSI
598 PORT RFB_SPI_CSn = RFB_SPI_CSn
599 PORT RFB_B = RFB_B
600 PORT RFB_LD = RFB_LD
601 PORT RFB_PAEn_24 = RFB_PAEn_24
602 PORT RFB_PAEn_5 = RFB_PAEn_5
603 PORT RFB_AntSw = RFB_AntSw
604 PORT usr_RFA_statLED_Tx = RFA_statLED_Tx
605 PORT usr_RFA_statLED_Rx = RFA_statLED_Rx
606 PORT usr_RFB_statLED_Tx = RFB_statLED_Tx
607 PORT usr_RFB_statLED_Rx = RFB_statLED_Rx
608 PORT usr_RFA_RxHP = agc_rxhp_a
609 PORT usr_RFB_RxHP = agc_rxhp_b
610 PORT usr_RFA_RxGainRF = agc_g_rf_a
611 PORT usr_RFB_RxGainRF = agc_g_rf_b
612 PORT usr_RFA_RxGainBB = agc_g_bb_a
613 PORT usr_RFB_RxGainBB = agc_g_bb_b
614END
615
616BEGIN w3_ad_bridge
617 PARAMETER INSTANCE = w3_ad_bridge_0
618# exclude IDELAYCTRL, since TEMACs include them
619 PARAMETER INCLUDE_IDELAYCTRL = 0
620 PARAMETER HW_VER = 3.00.g
621# Clock ports (inputs to w3_ad_bridge)
622 PORT clk200 = net_gnd
623 PORT sys_samp_clk_Tx = clk_40MHz
624 PORT sys_samp_clk_Tx_90 = clk_40MHz_90degphase
625 PORT sys_samp_clk_Rx = clk_40MHz
626# Top-level AD9963 ports
627 PORT ad_RFA_TXD = rfa_txd
628 PORT ad_RFA_TXCLK = rfa_txclk
629 PORT ad_RFA_TXIQ = rfa_txiq
630 PORT ad_RFA_TRXD = rfa_trxd
631 PORT ad_RFA_TRXCLK = rfa_trxclk
632 PORT ad_RFA_TRXIQ = rfa_trxiq
633 PORT ad_RFB_TXD = rfb_txd
634 PORT ad_RFB_TXCLK = rfb_txclk
635 PORT ad_RFB_TXIQ = rfb_txiq
636 PORT ad_RFB_TRXD = rfb_trxd
637 PORT ad_RFB_TRXCLK = rfb_trxclk
638 PORT ad_RFB_TRXIQ = rfb_trxiq
639# ####
640# User ports - connect these to custom logic
641# Each port is Fix12_11
642 PORT user_RFA_TXD_I = warplab_radio1_Tx_I
643 PORT user_RFA_TXD_Q = warplab_radio1_Tx_Q
644 PORT user_RFA_RXD_I = warplab_radio1_Rx_I
645 PORT user_RFA_RXD_Q = warplab_radio1_Rx_Q
646 PORT user_RFB_TXD_I = warplab_radio2_Tx_I
647 PORT user_RFB_TXD_Q = warplab_radio2_Tx_Q
648 PORT user_RFB_RXD_I = warplab_radio2_Rx_I
649 PORT user_RFB_RXD_Q = warplab_radio2_Rx_Q
650END
651
652# RFA Rx
653# PORT user_RFA_RXD_I = <user net>
654# PORT user_RFA_RXD_Q = <user net>
655# RFB Rx
656# PORT user_RFB_RXD_I = <user net>
657# PORT user_RFB_RXD_Q = <user net>
658BEGIN plbv46_plbv46_bridge
659 PARAMETER INSTANCE = plb_primary_secondary_bridge
660 PARAMETER HW_VER = 1.04.a
661 PARAMETER C_BUS_CLOCK_RATIO = 2
662 PARAMETER C_NUM_ADDR_RNG = 1
663 PARAMETER C_BRIDGE_BASEADDR = 0xc0830000
664 PARAMETER C_BRIDGE_HIGHADDR = 0xc083ffff
665 PARAMETER C_RNG0_BASEADDR = 0x80800000
666 PARAMETER C_RNG0_HIGHADDR = 0x80ffffff
667 BUS_INTERFACE MPLB = plb_secondary_80MHz
668 BUS_INTERFACE SPLB = plb_primary
669END
670
671BEGIN plb_v46
672 PARAMETER INSTANCE = plb_secondary_80MHz
673 PARAMETER HW_VER = 1.05.a
674 PORT PLB_Clk = clk_80MHz
675 PORT SYS_Rst = sys_bus_reset
676END
677
678BEGIN xps_sysmon_adc
679 PARAMETER INSTANCE = xps_sysmon_adc_0
680 PARAMETER HW_VER = 3.00.b
681 PARAMETER C_DCLK_RATIO = 2
682 PARAMETER C_BASEADDR = 0xc09c0000
683 PARAMETER C_HIGHADDR = 0xc09cffff
684 BUS_INTERFACE SPLB = plb_primary
685END
686
687BEGIN w3_warplab_buffers_plbw
688 PARAMETER INSTANCE = warplab_buffers_plbw_0
689 PARAMETER HW_VER = 1.00.a
690 PARAMETER C_BASEADDR = 0x80c00000
691 PARAMETER C_HIGHADDR = 0x80ffffff
692 BUS_INTERFACE SPLB = plb_secondary_80MHz
693 PORT sysgen_clk = clk_40MHz
694 PORT radio1_dac_i = warplab_radio1_Tx_I
695 PORT radio1_dac_q = warplab_radio1_Tx_Q
696 PORT radio2_dac_i = warplab_radio2_Tx_I
697 PORT radio2_dac_q = warplab_radio2_Tx_Q
698 PORT radio1_adc_i = warplab_radio1_Rx_I
699 PORT radio1_adc_q = warplab_radio1_Rx_Q
700 PORT radio2_adc_i = warplab_radio2_Rx_I
701 PORT radio2_adc_q = warplab_radio2_Rx_Q
702 PORT radio1_rssi = warplab_radio1_rssi_D
703 PORT radio2_rssi = warplab_radio2_rssi_D
704 PORT rssi_adc_clk = warplab_rssi_clk
705 PORT startcapture = net_gnd
706 PORT starttx = net_gnd
707 PORT stoptx = net_gnd
708 PORT agc_done = agc_is_done
709 PORT fromagc_radio1_i = dc_filtered_i_a
710 PORT fromagc_radio1_q = dc_filtered_q_a
711 PORT fromagc_radio2_i = dc_filtered_i_b
712 PORT fromagc_radio2_q = dc_filtered_q_b
713 PORT debug_capturing = warplab_mimo_4x4_plbw_0_debug_capturing
714 PORT debug_transmitting = warplab_mimo_4x4_plbw_0_debug_transmitting
715END
716
717BEGIN w3_warplab_agc_plbw
718 PARAMETER INSTANCE = warplab_agc_plbw_0
719 PARAMETER HW_VER = 1.00.a
720 PARAMETER C_BASEADDR = 0x80900000
721 PARAMETER C_HIGHADDR = 0x8090ffff
722 BUS_INTERFACE SPLB = plb_secondary_80MHz
723 PORT sysgen_clk = clk_40MHz
724 PORT rxhp_b = agc_rxhp_b
725 PORT rxhp_a = agc_rxhp_a
726 PORT g_rf_b = agc_g_rf_b
727 PORT g_rf_a = agc_g_rf_a
728 PORT g_bb_b = agc_g_bb_b
729 PORT g_bb_a = agc_g_bb_a
730 PORT agc_done = agc_is_done
731 PORT rssi_in_b = warplab_radio2_rssi_D
732 PORT rssi_in_a = warplab_radio1_rssi_D
733 PORT reset_in = net_gnd
734 PORT q_in_b = warplab_radio2_Rx_Q
735 PORT q_in_a = warplab_radio1_Rx_Q
736 PORT packet_in = net_gnd
737 PORT mreset_in = net_gnd
738 PORT i_in_b = warplab_radio2_Rx_I
739 PORT i_in_a = warplab_radio1_Rx_I
740 PORT i_out_a = dc_filtered_i_a
741 PORT i_out_b = dc_filtered_i_b
742 PORT q_out_a = dc_filtered_q_a
743 PORT q_out_b = dc_filtered_q_b
744END
745
746BEGIN xps_central_dma
747 PARAMETER INSTANCE = xps_central_dma_0
748 PARAMETER HW_VER = 2.03.a
749 PARAMETER C_BASEADDR = 0xc09a0000
750 PARAMETER C_HIGHADDR = 0xc09affff
751 BUS_INTERFACE MPLB = plb_primary
752 BUS_INTERFACE SPLB = plb_primary
753END
754
755BEGIN xps_gpio
756 PARAMETER INSTANCE = xps_gpio_0
757 PARAMETER HW_VER = 2.00.a
758 PARAMETER C_GPIO_WIDTH = 6
759 PARAMETER C_BASEADDR = 0xc0820000
760 PARAMETER C_HIGHADDR = 0xc082ffff
761 BUS_INTERFACE SPLB = plb_primary
762 PORT GPIO_IO_O = debug_sw_gpio
763END
764
Note: See TracBrowser for help on using the repository browser.