source: PlatformSupport/Deprecated/pcores/radio_bridge_v1_04_a/hdl/verilog/radio_bridge.v

Last change on this file was 368, checked in by bratton, 18 years ago

Updated radio_bridge.v and radio_bridge_v2_1_0.mpd to include the EEPROM attachments. Previous revision was the uploading of the EEPROM drivers

File size: 6.6 KB
Line 
1//////////////////////////////////////////////////////////
2// Copyright (c) 2006 Rice University           //
3// All Rights Reserved                  //
4// This code is covered by the Rice-WARP license    //
5// See http://warp.rice.edu/license/ for details    //
6//////////////////////////////////////////////////////////
7
8module radio_bridge
9(
10    converter_clock_in,
11    converter_clock_out,
12   
13    user_RSSI_ADC_clk,
14    radio_RSSI_ADC_clk,
15
16    user_RSSI_ADC_D,
17
18    user_EEPROM_IO_T,
19    user_EEPROM_IO_O,
20    user_EEPROM_IO_I,
21     
22      radio_EEPROM_IO,
23   
24    radio_DAC_I,
25    radio_DAC_Q,
26   
27    radio_ADC_I,
28    radio_ADC_Q,
29
30    user_DAC_I,
31    user_DAC_Q,
32   
33    user_ADC_I,
34    user_ADC_Q,
35
36    user_RF_gain,
37    user_BB_gain,
38   
39    radio_RF_gain,
40    radio_BB_gain,
41
42    controller_spi_clk,
43    controller_spi_data,
44    controller_radio_cs,
45    controller_dac_cs,
46    controller_SHDN,
47    controller_TxEn,
48    controller_RxEn,
49    controller_RxHP,
50    controller_24PA,
51    controller_5PA,
52    controller_ANTSW,
53    controller_LED,
54    controller_RX_ADC_DCS,
55    controller_RX_ADC_DFS,
56    controller_RX_ADC_PWDNA,
57    controller_RX_ADC_PWDNB,
58    controller_DIPSW,
59    controller_RSSI_ADC_CLAMP,
60    controller_RSSI_ADC_HIZ,
61    controller_RSSI_ADC_SLEEP,
62    controller_RSSI_ADC_D,
63
64    controller_LD,
65    controller_RX_ADC_OTRA,
66    controller_RX_ADC_OTRB,
67    controller_RSSI_ADC_OTR,
68    controller_DAC_PLL_LOCK,
69    controller_DAC_RESET,
70
71    dac_spi_data,
72    dac_spi_cs,
73    dac_spi_clk,
74
75    radio_spi_clk,
76    radio_spi_data,
77    radio_spi_cs,
78
79    radio_SHDN,
80    radio_TxEn,
81    radio_RxEn,
82    radio_RxHP,
83    radio_24PA,
84    radio_5PA,
85    radio_ANTSW,
86    radio_LED,
87    radio_RX_ADC_DCS,
88    radio_RX_ADC_DFS,
89    radio_RX_ADC_PWDNA,
90    radio_RX_ADC_PWDNB,
91    radio_DIPSW,
92    radio_RSSI_ADC_CLAMP,
93    radio_RSSI_ADC_HIZ,
94    radio_RSSI_ADC_SLEEP,
95    radio_RSSI_ADC_D,
96
97    radio_LD,
98    radio_RX_ADC_OTRA,
99    radio_RX_ADC_OTRB,
100    radio_RSSI_ADC_OTR,
101    radio_DAC_PLL_LOCK,
102    radio_DAC_RESET
103);
104
105/**********************/
106/* Clock & Data Ports */
107/**********************/
108input   converter_clock_in;
109output  converter_clock_out;
110
111input   user_RSSI_ADC_clk;
112output  radio_RSSI_ADC_clk;
113output  [0:9] user_RSSI_ADC_D;
114
115input           user_EEPROM_IO_T;
116input         user_EEPROM_IO_O;
117output        user_EEPROM_IO_I;
118
119output  [0:15] radio_DAC_I;
120output  [0:15] radio_DAC_Q;
121
122input   [0:13] radio_ADC_I;
123input   [0:13] radio_ADC_Q;
124
125input   [0:15] user_DAC_I;
126input   [0:15] user_DAC_Q;
127
128output  [0:13] user_ADC_I;
129output  [0:13] user_ADC_Q;
130
131input   [0:1] user_RF_gain;
132input   [0:4] user_BB_gain;
133
134output  [0:1] radio_RF_gain;
135output  [0:4] radio_BB_gain;
136
137/*******************************************/
138/* Radio Controller <-> Radio Bridge Ports */
139/*******************************************/
140input   controller_spi_clk;
141input   controller_spi_data;
142input   controller_radio_cs;
143input   controller_dac_cs;
144
145input   controller_SHDN;
146input   controller_TxEn;
147input   controller_RxEn;
148input   controller_RxHP;
149input   controller_24PA;
150input   controller_5PA;
151input   [0:1] controller_ANTSW;
152input   [0:2] controller_LED;
153input   controller_RX_ADC_DCS;
154input   controller_RX_ADC_DFS;
155input   controller_RX_ADC_PWDNA;
156input   controller_RX_ADC_PWDNB;
157input   controller_RSSI_ADC_CLAMP;
158input   controller_RSSI_ADC_HIZ;
159input   controller_RSSI_ADC_SLEEP;
160input   controller_DAC_RESET;
161
162output  [0:3] controller_DIPSW;
163output  [0:9] controller_RSSI_ADC_D;
164output  controller_LD;
165output  controller_RX_ADC_OTRA;
166output  controller_RX_ADC_OTRB;
167output  controller_RSSI_ADC_OTR;
168output  controller_DAC_PLL_LOCK;
169
170/**************************************/
171/* Radio Bridge <-> Radio Board Ports */
172/**************************************/
173output  dac_spi_data;
174output  dac_spi_cs;
175output  dac_spi_clk;
176
177output  radio_spi_clk;
178output  radio_spi_data;
179output  radio_spi_cs;
180
181output  radio_SHDN;
182output  radio_TxEn;
183output  radio_RxEn;
184output  radio_RxHP;
185output  radio_24PA;
186output  radio_5PA;
187output  [0:1] radio_ANTSW;
188output  [0:2] radio_LED;
189output  radio_RX_ADC_DCS;
190output  radio_RX_ADC_DFS;
191output  radio_RX_ADC_PWDNA;
192output  radio_RX_ADC_PWDNB;
193output  [0:3] radio_DIPSW;
194output  radio_RSSI_ADC_CLAMP;
195output  radio_RSSI_ADC_HIZ;
196output  radio_RSSI_ADC_SLEEP;
197output  radio_DAC_RESET;
198
199input   [0:9] radio_RSSI_ADC_D;
200input   radio_LD;
201input   radio_RX_ADC_OTRA;
202input   radio_RX_ADC_OTRB;
203input   radio_RSSI_ADC_OTR;
204input   radio_DAC_PLL_LOCK;
205
206inout   radio_EEPROM_IO;
207
208/**********************************/
209/* Clocks and analog data signals */
210/**********************************/
211assign converter_clock_out = converter_clock_in;
212
213assign radio_RSSI_ADC_clk = user_RSSI_ADC_clk;
214
215assign user_ADC_I = radio_ADC_I;
216assign user_ADC_Q = radio_ADC_Q;
217
218assign radio_DAC_I = user_DAC_I;
219assign radio_DAC_Q = user_DAC_Q;
220
221assign radio_RF_gain = user_RF_gain;
222assign radio_BB_gain = user_BB_gain;
223
224/********************************************/
225/* Instantiate the IOBUF for EEPROM Devices */
226/********************************************/
227
228IOBUF xIOBUF(
229             .T(user_EEPROM_IO_T),
230             .I(user_EEPROM_IO_O),
231             .O(user_EEPROM_IO_I),
232             .IO(radio_EEPROM_IO)
233            );
234
235/*******************************************/
236/* Radio Controller -> Radio Board Drivers */
237/*******************************************/
238assign  dac_spi_clk = controller_spi_clk;
239assign  dac_spi_data = controller_spi_data;
240assign  dac_spi_cs = controller_dac_cs;
241
242assign  radio_spi_clk = controller_spi_clk;
243assign  radio_spi_data = controller_spi_data;
244assign  radio_spi_cs = controller_radio_cs;
245
246assign radio_SHDN = controller_SHDN;
247assign radio_TxEn = controller_TxEn;
248assign radio_RxEn = controller_RxEn;
249assign radio_RxHP = controller_RxHP;
250assign radio_24PA = controller_24PA;
251assign radio_5PA = controller_5PA;
252assign radio_ANTSW = controller_ANTSW;
253assign radio_LED = controller_LED;
254assign radio_RX_ADC_DCS = controller_RX_ADC_DCS;
255assign radio_RX_ADC_DFS = controller_RX_ADC_DFS;
256assign radio_RX_ADC_PWDNA = controller_RX_ADC_PWDNA;
257assign radio_RX_ADC_PWDNB = controller_RX_ADC_PWDNB;
258assign radio_RSSI_ADC_CLAMP = controller_RSSI_ADC_CLAMP;
259assign radio_RSSI_ADC_HIZ = controller_RSSI_ADC_HIZ;
260assign radio_RSSI_ADC_SLEEP = controller_RSSI_ADC_SLEEP;
261
262/*******************************************/
263/* Radio Board -> Radio Controller Drivers */
264/*******************************************/
265
266assign controller_DIPSW = radio_DIPSW;
267assign controller_RSSI_ADC_D = radio_RSSI_ADC_D;
268assign user_RSSI_ADC_D = radio_RSSI_ADC_D;
269assign controller_LD = radio_LD;
270assign controller_RX_ADC_OTRA = radio_RX_ADC_OTRA;
271assign controller_RX_ADC_OTRB = radio_RX_ADC_OTRB;
272assign controller_RSSI_ADC_OTR = radio_RSSI_ADC_OTR;
273assign controller_DAC_PLL_LOCK = radio_DAC_PLL_LOCK;
274assign radio_DAC_RESET = controller_DAC_RESET;
275
276endmodule
Note: See TracBrowser for help on using the repository browser.