source: PlatformSupport/CustomPeripherals/pcores/radio_bridge_v1_30_a/data/radio_bridge_v2_1_0.mpd

Last change on this file was 1711, checked in by murphpo, 12 years ago

Iterating on radio_bridge and radio_controller custom bus spec

File size: 9.3 KB
Line 
1
2###################################################################
3# Copyright (c) 2006 Rice University
4# All Rights Reserved
5# This code is covered by the Rice-WARP license
6# See http://warp.rice.edu/license/ for details
7###################################################################
8
9BEGIN radio_bridge
10
11## Peripheral Options
12OPTION IPTYPE = PERIPHERAL
13OPTION IMP_NETLIST = TRUE
14OPTION HDL = VERILOG
15OPTION ARCH_SUPPORT_MAP = (virtex2p=PREFERRED, virtex4=PREFERRED, others=AVAILABLE)
16OPTION USAGE_LEVEL = BASE_USER
17OPTION DESC = WARP Radio Board Bridge Core
18OPTION LONG_DESC = "Implements a simple bridge between user logic, the WAPP radio_controller and the WARP Raido Board. One bridge should be instantiated for each Radio Board present, even if the user design only uses a subset of Radio Boards."
19OPTION IP_GROUP = USER
20OPTION RUN_NGCBUILD = FALSE
21OPTION STYLE = HDL
22
23IO_INTERFACE IO_IF = ext_radio_board_ports, IO_TYPE = WARP_RADIOBRIDGE_V1
24IO_INTERFACE IO_IF = user_ports, IO_TYPE = WARP_RADIOBRIDGE_V1
25
26BUS_INTERFACE BUS = RC2RB_RAD, BUS_STD = WARP_RC2RB_V1, BUS_TYPE = TARGET
27
28PARAMETER C_FAMILY = virtex2p, DT = STRING
29
30## Ports
31####################################################################################
32## User Ports
33## The user must connect sources/sinks to these ports in XPS in order to use
34##  the radio board. The rest of the board's connections are made automatically
35####################################################################################
36PORT user_ADC_I = "", DIR = O, VEC = [0:13], IO_IF = user_ports, IO_IS = userADCI
37PORT user_ADC_Q = "", DIR = O, VEC = [0:13], IO_IF = user_ports, IO_IS = userADCQ
38
39PORT user_DAC_I = "", DIR = I, VEC = [0:15], IO_IF = user_ports, IO_IS = userDACI
40PORT user_DAC_Q = "", DIR = I, VEC = [0:15], IO_IF = user_ports, IO_IS = userDACQ
41
42PORT user_RxRF_gain = "", DIR = I, VEC = [0:1], IO_IF = user_ports, IO_IS = userRxRFG
43PORT user_RxBB_gain = "", DIR = I, VEC = [0:4], IO_IF = user_ports, IO_IS = userRxBBG
44
45
46
47PORT user_TxModelStart = "", DIR = O, IO_IF = user_ports, IO_IS = user_txMdlStart
48
49PORT user_RSSI_ADC_clk = "", DIR = I, IO_IF = user_ports, IO_IS = user_RSSICLK
50
51PORT user_RSSI_ADC_D = "", DIR = O, VEC = [0:9], IO_IF = user_ports, IO_IS = user_RSSID
52
53PORT user_EEPROM_IO_T = "", DIR = I, IO_IF = user_ports, IO_IS = user_eepromIOT
54PORT user_EEPROM_IO_O = "", DIR = I , IO_IF = user_ports, IO_IS = user_eepromIOO
55PORT user_EEPROM_IO_I = "", DIR = O , IO_IF = user_ports, IO_IS = user_eepromIOI
56
57PORT user_SHDN_external = "", DIR = I, IO_IF = user_ports, IO_IS = user_SHDNext
58PORT user_RxEn_external = "", DIR = I, IO_IF = user_ports, IO_IS = user_RXENext
59PORT user_TxEn_external = "", DIR = I, IO_IF = user_ports, IO_IS = user_TXENext
60PORT user_RxHP_external = "", DIR = I, IO_IF = user_ports, IO_IS = user_RXHPext
61
62#This clock must match the sampling clock at the Radio Board
63# Users must assign it to the proper net in XPS (no way to know here what that net will be called)
64PORT converter_clock_in = "", DIR = I, SIGIS = CLK, CLK_FREQ = 40000000, IO_IF = user_ports, ASSIGNMENT = REQUIRE, IO_IS = user_converterClk
65####################################################################################
66
67####
68# Radio Bridge <-> Radio Board ports
69####
70PORT converter_clock_out = "", DIR = O, SIGIS = CLK, IO_IF = ext_radio_board_ports, IO_IS = convClkOut
71
72PORT radio_RSSI_ADC_clk = "", DIR = O, IO_IF = ext_radio_board_ports, IO_IS = radio_rssi_adc_clk
73
74PORT radio_DAC_I = "", DIR = O, VEC = [15:0], IO_IS = radioDACI, ENDIAN = LITTLE, IO_IF = ext_radio_board_ports, IO_IS = radioDACI
75PORT radio_DAC_Q = "", DIR = O, VEC = [15:0], IO_IS = radioDACQ, ENDIAN = LITTLE, IO_IF = ext_radio_board_ports, IO_IS = radioDACQ
76
77PORT radio_ADC_I = "", DIR = I, VEC = [13:0], IO_IS = radioADCI, ENDIAN = LITTLE, IO_IF = ext_radio_board_ports, IO_IS = radioADCI
78PORT radio_ADC_Q = "", DIR = I, VEC = [13:0], IO_IS = radioADCQ, ENDIAN = LITTLE, IO_IF = ext_radio_board_ports, IO_IS = radioADCQ
79
80PORT radio_B = "", DIR = O, VEC = [6:0], IO_IS = radioGain, ENDIAN = LITTLE, IO_IF = ext_radio_board_ports
81
82PORT radio_ANTSW = "", DIR = O, VEC = [1:0], IO_IS = b2r_ANTSW, ENDIAN = LITTLE, IO_IF = ext_radio_board_ports
83PORT radio_LED = "", DIR = O, VEC = [2:0], IO_IS = b2r_LED, ENDIAN = LITTLE, IO_IF = ext_radio_board_ports
84PORT radio_DIPSW = "", DIR = I, VEC = [3:0], IO_IS = b2r_DIPSW, ENDIAN = LITTLE, IO_IF = ext_radio_board_ports
85PORT radio_RSSI_ADC_D = "", DIR = I, VEC = [9:0], IO_IS = b2r_RSSI_ADC_D, ENDIAN = LITTLE, IO_IF = ext_radio_board_ports
86
87PORT radio_EEPROM_IO = "", DIR = IO, THREE_STATE = FALSE, IOB_STATE = BUF, IO_IF = ext_radio_board_ports, IO_IS = radio_eepromIO
88
89PORT radio_spi_clk = "", DIR = O, IO_IF = ext_radio_board_ports, IO_IS = radio_SCLK
90PORT radio_spi_data = "", DIR = O, IO_IF = ext_radio_board_ports, IO_IS = radio_SDO
91PORT radio_spi_cs = "", DIR = O, IO_IF = ext_radio_board_ports, IO_IS = radio_SCS
92PORT radio_SHDN = "", DIR = O, IO_IF = ext_radio_board_ports, IO_IS = radio_SHDN
93PORT radio_TxEn = "", DIR = O, IO_IF = ext_radio_board_ports, IO_IS = radio_TXEN
94PORT radio_RxEn = "", DIR = O, IO_IF = ext_radio_board_ports, IO_IS = radio_RXEN
95PORT radio_RxHP = "", DIR = O, IO_IF = ext_radio_board_ports, IO_IS = radio_RXHP
96PORT radio_24PA = "", DIR = O, IO_IF = ext_radio_board_ports, IO_IS = radio_24PA
97PORT radio_5PA = "", DIR = O, IO_IF = ext_radio_board_ports, IO_IS = radio_5PA
98PORT radio_RX_ADC_DCS = "", DIR = O, IO_IF = ext_radio_board_ports, IO_IS = radio_ADCDCS
99PORT radio_RX_ADC_DFS = "", DIR = O, IO_IF = ext_radio_board_ports, IO_IS = radio_ADCDFS
100PORT radio_RX_ADC_PWDNA = "", DIR = O, IO_IF = ext_radio_board_ports, IO_IS = radio_ADCPWDNA
101PORT radio_RX_ADC_PWDNB = "", DIR = O, IO_IF = ext_radio_board_ports, IO_IS = radio_ADCPWDNB
102PORT radio_RSSI_ADC_CLAMP = "", DIR = O, IO_IF = ext_radio_board_ports, IO_IS = radio_RSSIADCCLAMP
103PORT radio_RSSI_ADC_HIZ = "", DIR = O, IO_IF = ext_radio_board_ports, IO_IS = radio_RSSIADCHIZ
104PORT radio_RSSI_ADC_SLEEP = "", DIR = O, IO_IF = ext_radio_board_ports, IO_IS = radio_RSSIADCSLEEP
105PORT radio_LD = "", DIR = I, IO_IF = ext_radio_board_ports, IO_IS = radio_LD
106PORT radio_RX_ADC_OTRA = "", DIR = I, IO_IF = ext_radio_board_ports, IO_IS = radio_ADCOTRA
107PORT radio_RX_ADC_OTRB = "", DIR = I, IO_IF = ext_radio_board_ports, IO_IS = radio_ADCOTRB
108PORT radio_RSSI_ADC_OTR = "", DIR = I, IO_IF = ext_radio_board_ports, IO_IS = radio_RSSIOTR
109PORT radio_DAC_PLL_LOCK = "", DIR = I, IO_IF = ext_radio_board_ports, IO_IS = radio_DACLOCK
110PORT radio_DAC_RESET = "", DIR = O, IO_IF = ext_radio_board_ports, IO_IS = radio_DACRESET
111PORT dac_spi_data = "", DIR = O, IO_IF = ext_radio_board_ports, IO_IS = rc_dac_sdo
112PORT dac_spi_cs = "", DIR = O, IO_IF = ext_radio_board_ports, IO_IS = rc_dac_scs
113PORT dac_spi_clk = "", DIR = O, IO_IF = ext_radio_board_ports, IO_IS = rc_dac_sclk
114
115###
116# Radio Controller <-> Radio Bridge ports
117###
118PORT controller_logic_clk = "controller_logic_clk", DIR = I, BUS = RC2RB_RAD
119PORT controller_spi_clk = "controller_spi_clk", DIR = I, BUS = RC2RB_RAD
120PORT controller_spi_data = "controller_spi_data", DIR = I, BUS = RC2RB_RAD
121
122PORT controller_radio_cs = "controller_radio_cs", DIR = I, BUS = RC2RB_RAD
123PORT controller_dac_cs = "controller_dac_cs", DIR = I, BUS = RC2RB_RAD
124PORT controller_SHDN = "controller_SHDN", DIR = I, BUS = RC2RB_RAD
125PORT controller_TxEn = "controller_TxEn", DIR = I, BUS = RC2RB_RAD
126PORT controller_RxEn = "controller_RxEn", DIR = I, BUS = RC2RB_RAD
127PORT controller_RxHP = "controller_RxHP", DIR = I, BUS = RC2RB_RAD
128PORT controller_24PA = "controller_24PA", DIR = I, BUS = RC2RB_RAD
129PORT controller_5PA = "controller_5PA", DIR = I, BUS = RC2RB_RAD
130PORT controller_ANTSW = "controller_ANTSW", DIR = I, VEC = [0:1], BUS = RC2RB_RAD
131PORT controller_LED = "controller_LED", DIR = I, VEC = [0:2], BUS = RC2RB_RAD
132PORT controller_RX_ADC_DCS = "controller_RX_ADC_DCS", DIR = I, BUS = RC2RB_RAD
133PORT controller_RX_ADC_DFS = "controller_RX_ADC_DFS", DIR = I, BUS = RC2RB_RAD
134PORT controller_RX_ADC_OTRA = "controller_RX_ADC_OTRA", DIR = O, BUS = RC2RB_RAD
135PORT controller_RX_ADC_OTRB = "controller_RX_ADC_OTRB", DIR = O, BUS = RC2RB_RAD
136PORT controller_RX_ADC_PWDNA = "controller_RX_ADC_PWDNA", DIR = I, BUS = RC2RB_RAD
137PORT controller_RX_ADC_PWDNB = "controller_RX_ADC_PWDNB", DIR = I, BUS = RC2RB_RAD
138PORT controller_DIPSW = "controller_DIPSW", DIR = O, VEC = [0:3], BUS = RC2RB_RAD
139PORT controller_RSSI_ADC_CLAMP = "controller_RSSI_ADC_CLAMP", DIR = I, BUS = RC2RB_RAD
140PORT controller_RSSI_ADC_HIZ = "controller_RSSI_ADC_HIZ", DIR = I, BUS = RC2RB_RAD
141PORT controller_RSSI_ADC_OTR = "controller_RSSI_ADC_OTR", DIR = O, BUS = RC2RB_RAD
142PORT controller_RSSI_ADC_SLEEP = "controller_RSSI_ADC_SLEEP", DIR = I, BUS = RC2RB_RAD
143PORT controller_RSSI_ADC_D = "controller_RSSI_ADC_D", DIR = O, VEC = [0:9], BUS = RC2RB_RAD
144PORT controller_LD = "controller_LD", DIR = O, BUS = RC2RB_RAD
145PORT controller_DAC_PLL_LOCK = "controller_DAC_PLL_LOCK", DIR = O, BUS = RC2RB_RAD
146PORT controller_DAC_RESET = "controller_DAC_RESET", DIR = I, BUS = RC2RB_RAD
147PORT controller_SHDN_external = "controller_SHDN_external", DIR = O, BUS = RC2RB_RAD
148PORT controller_TxEn_external = "controller_TxEn_external", DIR = O, BUS = RC2RB_RAD
149PORT controller_RxEn_external = "controller_RxEn_external", DIR = O, BUS = RC2RB_RAD
150PORT controller_RxHP_external = "controller_RxHP_external", DIR = O, BUS = RC2RB_RAD
151PORT controller_TxStart = "controller_TxStart", DIR = I, BUS = RC2RB_RAD
152PORT user_Tx_gain = "controller_Tx_gain", DIR = I, VEC = [0:5], BUS = RC2RB_RAD
153END
Note: See TracBrowser for help on using the repository browser.