source: PlatformSupport/CustomPeripherals/pcores/radio_controller_v3_00_c/data/radio_controller_v2_1_0.mpd

Last change on this file was 1927, checked in by murphpo, 11 years ago

AXI versions of WARP v3 support cores

File size: 11.7 KB
Line 
1###################################################################
2##
3## Name     : radio_controller
4## Desc     : Microprocessor Peripheral Description
5##          : Automatically generated by PsfUtility
6##
7###################################################################
8
9BEGIN radio_controller
10
11## Peripheral Options
12OPTION IPTYPE = PERIPHERAL
13OPTION IMP_NETLIST = TRUE
14OPTION HDL = MIXED
15OPTION IP_GROUP = MICROBLAZE:PPC:USER
16OPTION ARCH_SUPPORT_MAP = (virtex6=DEVELOPMENT)
17OPTION DESC = WARP v3 Radio Controller (PLB)
18OPTION LONG_DESC="Implements SPI master and other logic for configuring the MAX2829 RF transceivers on WARP v3 and FMC-RF-2X245 module"
19
20IO_INTERFACE IO_IF = HW_Ports_RFA, IO_TYPE = W3_RADIOCONTROLLER_V3
21IO_INTERFACE IO_IF = HW_Ports_RFB, IO_TYPE = W3_RADIOCONTROLLER_V3
22IO_INTERFACE IO_IF = HW_Ports_RFC, IO_TYPE = W3_RADIOCONTROLLER_V3
23IO_INTERFACE IO_IF = HW_Ports_RFD, IO_TYPE = W3_RADIOCONTROLLER_V3
24
25IO_INTERFACE IO_IF = USER_Ports_RFA, IO_TYPE = W3_RADIOCONTROLLER_V3
26IO_INTERFACE IO_IF = USER_Ports_RFB, IO_TYPE = W3_RADIOCONTROLLER_V3
27IO_INTERFACE IO_IF = USER_Ports_RFC, IO_TYPE = W3_RADIOCONTROLLER_V3
28IO_INTERFACE IO_IF = USER_Ports_RFD, IO_TYPE = W3_RADIOCONTROLLER_V3
29
30IO_INTERFACE IO_IF = USER_Ports_Misc, IO_TYPE = W3_RADIOCONTROLLER_V3
31
32## Bus Interfaces
33BUS_INTERFACE BUS = SPLB, BUS_STD = PLBV46, BUS_TYPE = SLAVE
34
35## Generics for VHDL or Parameters for Verilog
36PARAMETER C_BASEADDR = 0xffffffff, DT = std_logic_vector, MIN_SIZE = 0x100, PAIR = C_HIGHADDR, ADDRESS = BASE, BUS = SPLB
37PARAMETER C_HIGHADDR = 0x00000000, DT = std_logic_vector, PAIR = C_BASEADDR, ADDRESS = HIGH, BUS = SPLB
38PARAMETER C_SPLB_AWIDTH = 32, DT = INTEGER, BUS = SPLB, ASSIGNMENT = CONSTANT
39PARAMETER C_SPLB_DWIDTH = 128, DT = INTEGER, BUS = SPLB, RANGE = (32, 64, 128)
40PARAMETER C_SPLB_NUM_MASTERS = 8, DT = INTEGER, BUS = SPLB, RANGE = (1:16)
41PARAMETER C_SPLB_MID_WIDTH = 3, DT = INTEGER, BUS = SPLB, RANGE = (1:4)
42PARAMETER C_SPLB_NATIVE_DWIDTH = 32, DT = INTEGER, BUS = SPLB, RANGE = (32, 64, 128), ASSIGNMENT = CONSTANT
43PARAMETER C_SPLB_P2P = 0, DT = INTEGER, BUS = SPLB, RANGE = (0, 1)
44PARAMETER C_SPLB_SUPPORT_BURSTS = 0, DT = INTEGER, BUS = SPLB, RANGE = (0, 1), ASSIGNMENT = CONSTANT
45PARAMETER C_SPLB_SMALLEST_MASTER = 32, DT = INTEGER, BUS = SPLB, RANGE = (32, 64, 128)
46PARAMETER C_SPLB_CLK_PERIOD_PS = 10000, DT = INTEGER, BUS = SPLB
47PARAMETER C_INCLUDE_DPHASE_TIMER = 0, DT = INTEGER, RANGE = (0, 1)
48PARAMETER C_FAMILY = virtex6, DT = STRING
49
50## Ports
51PORT SPLB_Clk = "", DIR = I, SIGIS = CLK, BUS = SPLB
52PORT SPLB_Rst = SPLB_Rst, DIR = I, SIGIS = RST, BUS = SPLB
53PORT PLB_ABus = PLB_ABus, DIR = I, VEC = [0:31], BUS = SPLB
54PORT PLB_UABus = PLB_UABus, DIR = I, VEC = [0:31], BUS = SPLB
55PORT PLB_PAValid = PLB_PAValid, DIR = I, BUS = SPLB
56PORT PLB_SAValid = PLB_SAValid, DIR = I, BUS = SPLB
57PORT PLB_rdPrim = PLB_rdPrim, DIR = I, BUS = SPLB
58PORT PLB_wrPrim = PLB_wrPrim, DIR = I, BUS = SPLB
59PORT PLB_masterID = PLB_masterID, DIR = I, VEC = [0:(C_SPLB_MID_WIDTH-1)], BUS = SPLB
60PORT PLB_abort = PLB_abort, DIR = I, BUS = SPLB
61PORT PLB_busLock = PLB_busLock, DIR = I, BUS = SPLB
62PORT PLB_RNW = PLB_RNW, DIR = I, BUS = SPLB
63PORT PLB_BE = PLB_BE, DIR = I, VEC = [0:((C_SPLB_DWIDTH/8)-1)], BUS = SPLB
64PORT PLB_MSize = PLB_MSize, DIR = I, VEC = [0:1], BUS = SPLB
65PORT PLB_size = PLB_size, DIR = I, VEC = [0:3], BUS = SPLB
66PORT PLB_type = PLB_type, DIR = I, VEC = [0:2], BUS = SPLB
67PORT PLB_lockErr = PLB_lockErr, DIR = I, BUS = SPLB
68PORT PLB_wrDBus = PLB_wrDBus, DIR = I, VEC = [0:(C_SPLB_DWIDTH-1)], BUS = SPLB
69PORT PLB_wrBurst = PLB_wrBurst, DIR = I, BUS = SPLB
70PORT PLB_rdBurst = PLB_rdBurst, DIR = I, BUS = SPLB
71PORT PLB_wrPendReq = PLB_wrPendReq, DIR = I, BUS = SPLB
72PORT PLB_rdPendReq = PLB_rdPendReq, DIR = I, BUS = SPLB
73PORT PLB_wrPendPri = PLB_wrPendPri, DIR = I, VEC = [0:1], BUS = SPLB
74PORT PLB_rdPendPri = PLB_rdPendPri, DIR = I, VEC = [0:1], BUS = SPLB
75PORT PLB_reqPri = PLB_reqPri, DIR = I, VEC = [0:1], BUS = SPLB
76PORT PLB_TAttribute = PLB_TAttribute, DIR = I, VEC = [0:15], BUS = SPLB
77PORT Sl_addrAck = Sl_addrAck, DIR = O, BUS = SPLB
78PORT Sl_SSize = Sl_SSize, DIR = O, VEC = [0:1], BUS = SPLB
79PORT Sl_wait = Sl_wait, DIR = O, BUS = SPLB
80PORT Sl_rearbitrate = Sl_rearbitrate, DIR = O, BUS = SPLB
81PORT Sl_wrDAck = Sl_wrDAck, DIR = O, BUS = SPLB
82PORT Sl_wrComp = Sl_wrComp, DIR = O, BUS = SPLB
83PORT Sl_wrBTerm = Sl_wrBTerm, DIR = O, BUS = SPLB
84PORT Sl_rdDBus = Sl_rdDBus, DIR = O, VEC = [0:(C_SPLB_DWIDTH-1)], BUS = SPLB
85PORT Sl_rdWdAddr = Sl_rdWdAddr, DIR = O, VEC = [0:3], BUS = SPLB
86PORT Sl_rdDAck = Sl_rdDAck, DIR = O, BUS = SPLB
87PORT Sl_rdComp = Sl_rdComp, DIR = O, BUS = SPLB
88PORT Sl_rdBTerm = Sl_rdBTerm, DIR = O, BUS = SPLB
89PORT Sl_MBusy = Sl_MBusy, DIR = O, VEC = [0:(C_SPLB_NUM_MASTERS-1)], BUS = SPLB
90PORT Sl_MWrErr = Sl_MWrErr, DIR = O, VEC = [0:(C_SPLB_NUM_MASTERS-1)], BUS = SPLB
91PORT Sl_MRdErr = Sl_MRdErr, DIR = O, VEC = [0:(C_SPLB_NUM_MASTERS-1)], BUS = SPLB
92PORT Sl_MIRQ = Sl_MIRQ, DIR = O, VEC = [0:(C_SPLB_NUM_MASTERS-1)], BUS = SPLB
93
94PORT RFA_TxEn = "", DIR = O, IO_IF=HW_Ports_RFA, IO_IS=TxEn
95PORT RFB_TxEn = "", DIR = O, IO_IF=HW_Ports_RFB, IO_IS=TxEn
96PORT RFC_TxEn = "", DIR = O, IO_IF=HW_Ports_RFC, IO_IS=TxEn
97PORT RFD_TxEn = "", DIR = O, IO_IF=HW_Ports_RFD, IO_IS=TxEn
98
99PORT RFA_RxEn = "", DIR = O, IO_IF=HW_Ports_RFA, IO_IS=RxEn
100PORT RFB_RxEn = "", DIR = O, IO_IF=HW_Ports_RFB, IO_IS=RxEn
101PORT RFC_RxEn = "", DIR = O, IO_IF=HW_Ports_RFC, IO_IS=RxEn
102PORT RFD_RxEn = "", DIR = O, IO_IF=HW_Ports_RFD, IO_IS=RxEn
103
104PORT RFA_RxHP = "", DIR = O, IO_IF=HW_Ports_RFA, IO_IS=RxHP
105PORT RFB_RxHP = "", DIR = O, IO_IF=HW_Ports_RFB, IO_IS=RxHP
106PORT RFC_RxHP = "", DIR = O, IO_IF=HW_Ports_RFC, IO_IS=RxHP
107PORT RFD_RxHP = "", DIR = O, IO_IF=HW_Ports_RFD, IO_IS=RxHP
108
109PORT RFA_SHDN = "", DIR = O, IO_IF=HW_Ports_RFA, IO_IS=SHDN
110PORT RFB_SHDN = "", DIR = O, IO_IF=HW_Ports_RFB, IO_IS=SHDN
111PORT RFC_SHDN = "", DIR = O, IO_IF=HW_Ports_RFC, IO_IS=SHDN
112PORT RFD_SHDN = "", DIR = O, IO_IF=HW_Ports_RFD, IO_IS=SHDN
113
114PORT RFA_SPI_SCLK = "", DIR = O, IO_IF=HW_Ports_RFA, IO_IS=SPI_SCLK
115PORT RFB_SPI_SCLK = "", DIR = O, IO_IF=HW_Ports_RFB, IO_IS=SPI_SCLK
116PORT RFC_SPI_SCLK = "", DIR = O, IO_IF=HW_Ports_RFC, IO_IS=SPI_SCLK
117PORT RFD_SPI_SCLK = "", DIR = O, IO_IF=HW_Ports_RFD, IO_IS=SPI_SCLK
118
119PORT RFA_SPI_MOSI = "", DIR = O, IO_IF=HW_Ports_RFA, IO_IS=SPI_MOSI
120PORT RFB_SPI_MOSI = "", DIR = O, IO_IF=HW_Ports_RFB, IO_IS=SPI_MOSI
121PORT RFC_SPI_MOSI = "", DIR = O, IO_IF=HW_Ports_RFC, IO_IS=SPI_MOSI
122PORT RFD_SPI_MOSI = "", DIR = O, IO_IF=HW_Ports_RFD, IO_IS=SPI_MOSI
123
124PORT RFA_SPI_CSn = "", DIR = O, IO_IF=HW_Ports_RFA, IO_IS=SPI_CSn
125PORT RFB_SPI_CSn = "", DIR = O, IO_IF=HW_Ports_RFB, IO_IS=SPI_CSn
126PORT RFC_SPI_CSn = "", DIR = O, IO_IF=HW_Ports_RFC, IO_IS=SPI_CSn
127PORT RFD_SPI_CSn = "", DIR = O, IO_IF=HW_Ports_RFD, IO_IS=SPI_CSn
128
129PORT RFA_B = "", DIR = O, VEC = [0:6], IO_IF=HW_Ports_RFA, IO_IS=B
130PORT RFB_B = "", DIR = O, VEC = [0:6], IO_IF=HW_Ports_RFB, IO_IS=B
131PORT RFC_B = "", DIR = O, VEC = [0:6], IO_IF=HW_Ports_RFC, IO_IS=B
132PORT RFD_B = "", DIR = O, VEC = [0:6], IO_IF=HW_Ports_RFD, IO_IS=B
133
134PORT RFA_LD = "", DIR = I, IO_IF=HW_Ports_RFA, IO_IS=LD
135PORT RFB_LD = "", DIR = I, IO_IF=HW_Ports_RFB, IO_IS=LD
136PORT RFC_LD = "", DIR = I, IO_IF=HW_Ports_RFC, IO_IS=LD
137PORT RFD_LD = "", DIR = I, IO_IF=HW_Ports_RFD, IO_IS=LD
138
139PORT RFA_PAEn_24 = "", DIR = O, IO_IF=HW_Ports_RFA, IO_IS=PAEn_24
140PORT RFB_PAEn_24 = "", DIR = O, IO_IF=HW_Ports_RFB, IO_IS=PAEn_24
141PORT RFC_PAEn_24 = "", DIR = O, IO_IF=HW_Ports_RFC, IO_IS=PAEn_24
142PORT RFD_PAEn_24 = "", DIR = O, IO_IF=HW_Ports_RFD, IO_IS=PAEn_24
143
144PORT RFA_PAEn_5 = "", DIR = O, IO_IF=HW_Ports_RFA, IO_IS=PAEn_5
145PORT RFB_PAEn_5 = "", DIR = O, IO_IF=HW_Ports_RFB, IO_IS=PAEn_5
146PORT RFC_PAEn_5 = "", DIR = O, IO_IF=HW_Ports_RFC, IO_IS=PAEn_5
147PORT RFD_PAEn_5 = "", DIR = O, IO_IF=HW_Ports_RFD, IO_IS=PAEn_5
148
149PORT RFA_AntSw = "", DIR = O, VEC = [0:1], IO_IF=HW_Ports_RFA, IO_IS=AntSw
150PORT RFB_AntSw = "", DIR = O, VEC = [0:1], IO_IF=HW_Ports_RFB, IO_IS=AntSw
151PORT RFC_AntSw = "", DIR = O, VEC = [0:1], IO_IF=HW_Ports_RFC, IO_IS=AntSw
152PORT RFD_AntSw = "", DIR = O, VEC = [0:1], IO_IF=HW_Ports_RFD, IO_IS=AntSw
153
154PORT usr_RFA_TxEn = "", DIR = I, IO_IF=User_Ports_RFA, IO_IS=TxEn
155PORT usr_RFB_TxEn = "", DIR = I, IO_IF=User_Ports_RFB, IO_IS=TxEn
156PORT usr_RFC_TxEn = "", DIR = I, IO_IF=User_Ports_RFC, IO_IS=TxEn
157PORT usr_RFD_TxEn = "", DIR = I, IO_IF=User_Ports_RFD, IO_IS=TxEn
158
159PORT usr_RFA_RxEn = "", DIR = I, IO_IF=User_Ports_RFA, IO_IS=RxEn
160PORT usr_RFB_RxEn = "", DIR = I, IO_IF=User_Ports_RFB, IO_IS=RxEn
161PORT usr_RFC_RxEn = "", DIR = I, IO_IF=User_Ports_RFC, IO_IS=RxEn
162PORT usr_RFD_RxEn = "", DIR = I, IO_IF=User_Ports_RFD, IO_IS=RxEn
163
164PORT usr_RFA_RxHP = "", DIR = I, IO_IF=User_Ports_RFA, IO_IS=RxHP
165PORT usr_RFB_RxHP = "", DIR = I, IO_IF=User_Ports_RFB, IO_IS=RxHP
166PORT usr_RFC_RxHP = "", DIR = I, IO_IF=User_Ports_RFC, IO_IS=RxHP
167PORT usr_RFD_RxHP = "", DIR = I, IO_IF=User_Ports_RFD, IO_IS=RxHP
168
169PORT usr_RFA_SHDN = "", DIR = I, IO_IF=User_Ports_RFA, IO_IS=SHDN
170PORT usr_RFB_SHDN = "", DIR = I, IO_IF=User_Ports_RFB, IO_IS=SHDN
171PORT usr_RFC_SHDN = "", DIR = I, IO_IF=User_Ports_RFC, IO_IS=SHDN
172PORT usr_RFD_SHDN = "", DIR = I, IO_IF=User_Ports_RFD, IO_IS=SHDN
173
174PORT usr_RFA_RxGainRF = "", DIR = I, VEC = [0:1], IO_IF=User_Ports_RFA, IO_IS=RxGainRF
175PORT usr_RFB_RxGainRF = "", DIR = I, VEC = [0:1], IO_IF=User_Ports_RFB, IO_IS=RxGainRF
176PORT usr_RFC_RxGainRF = "", DIR = I, VEC = [0:1], IO_IF=User_Ports_RFC, IO_IS=RxGainRF
177PORT usr_RFD_RxGainRF = "", DIR = I, VEC = [0:1], IO_IF=User_Ports_RFD, IO_IS=RxGainRF
178
179PORT usr_RFA_RxGainBB = "", DIR = I, VEC = [0:4], IO_IF=User_Ports_RFA, IO_IS=RxGainBB
180PORT usr_RFB_RxGainBB = "", DIR = I, VEC = [0:4], IO_IF=User_Ports_RFB, IO_IS=RxGainBB
181PORT usr_RFC_RxGainBB = "", DIR = I, VEC = [0:4], IO_IF=User_Ports_RFC, IO_IS=RxGainBB
182PORT usr_RFD_RxGainBB = "", DIR = I, VEC = [0:4], IO_IF=User_Ports_RFD, IO_IS=RxGainBB
183
184PORT usr_RFA_TxGain = "", DIR = I, VEC = [0:5], IO_IF=User_Ports_RFA, IO_IS=TxGain
185PORT usr_RFB_TxGain = "", DIR = I, VEC = [0:5], IO_IF=User_Ports_RFB, IO_IS=TxGain
186PORT usr_RFC_TxGain = "", DIR = I, VEC = [0:5], IO_IF=User_Ports_RFC, IO_IS=TxGain
187PORT usr_RFD_TxGain = "", DIR = I, VEC = [0:5], IO_IF=User_Ports_RFD, IO_IS=TxGain
188
189PORT usr_RFA_PHYStart = "", DIR = O, IO_IF=User_Ports_RFA, IO_IS=PHYStart
190PORT usr_RFB_PHYStart = "", DIR = O, IO_IF=User_Ports_RFB, IO_IS=PHYStart
191PORT usr_RFC_PHYStart = "", DIR = O, IO_IF=User_Ports_RFC, IO_IS=PHYStart
192PORT usr_RFD_PHYStart = "", DIR = O, IO_IF=User_Ports_RFD, IO_IS=PHYStart
193
194PORT usr_SPI_ctrlSrc = "", DIR = I, IO_IF=User_Ports_Misc, IO_IS=SPI_ctrlSrc
195PORT usr_SPI_go = "", DIR = I, IO_IF=User_Ports_Misc, IO_IS=SPI_go
196PORT usr_SPI_active = "", DIR = O, IO_IF=User_Ports_Misc, IO_IS=SPI_active
197PORT usr_SPI_rfsel = "", DIR = I, VEC = [0:3], IO_IF=User_Ports_Misc, IO_IS=SPI_rfsel
198PORT usr_SPI_regaddr = "", DIR = I, VEC = [0:3], IO_IF=User_Ports_Misc, IO_IS=SPI_regaddr
199PORT usr_SPI_regdata = "", DIR = I, VEC = [0:13], IO_IF=User_Ports_Misc, IO_IS=SPI_regdata
200
201PORT usr_any_PHYStart = "", DIR = O, IO_IF=User_Ports_Misc, IO_IS=any_PHYStart
202
203PORT usr_RFA_statLED_Tx = "", DIR = O, IO_IF=User_Ports_Misc, IO_IS=usr_RFA_statLED_Tx
204PORT usr_RFA_statLED_Rx = "", DIR = O, IO_IF=User_Ports_Misc, IO_IS=usr_RFA_statLED_Rx
205PORT usr_RFB_statLED_Tx = "", DIR = O, IO_IF=User_Ports_Misc, IO_IS=usr_RFB_statLED_Tx
206PORT usr_RFB_statLED_Rx = "", DIR = O, IO_IF=User_Ports_Misc, IO_IS=usr_RFB_statLED_Rx
207PORT usr_RFC_statLED_Tx = "", DIR = O, IO_IF=User_Ports_Misc, IO_IS=usr_RFC_statLED_Tx
208PORT usr_RFC_statLED_Rx = "", DIR = O, IO_IF=User_Ports_Misc, IO_IS=usr_RFC_statLED_Rx
209PORT usr_RFD_statLED_Tx = "", DIR = O, IO_IF=User_Ports_Misc, IO_IS=usr_RFD_statLED_Tx
210PORT usr_RFD_statLED_Rx = "", DIR = O, IO_IF=User_Ports_Misc, IO_IS=usr_RFD_statLED_Rx
211
212END
Note: See TracBrowser for help on using the repository browser.