1 | module radio_bridge |
---|
2 | ( |
---|
3 | converter_clock_in, |
---|
4 | converter_clock_out, |
---|
5 | |
---|
6 | radio_DAC_I, |
---|
7 | radio_DAC_Q, |
---|
8 | |
---|
9 | radio_ADC_I, |
---|
10 | radio_ADC_Q, |
---|
11 | |
---|
12 | user_DAC_I, |
---|
13 | user_DAC_Q, |
---|
14 | |
---|
15 | user_ADC_I, |
---|
16 | user_ADC_Q, |
---|
17 | |
---|
18 | user_RF_gain, |
---|
19 | user_BB_gain, |
---|
20 | |
---|
21 | radio_RF_gain, |
---|
22 | radio_BB_gain, |
---|
23 | |
---|
24 | controller_spi_clk, |
---|
25 | controller_spi_data, |
---|
26 | controller_radio_cs, |
---|
27 | controller_dac_cs, |
---|
28 | controller_SHDN, |
---|
29 | controller_TxEn, |
---|
30 | controller_RxEn, |
---|
31 | controller_RxHP, |
---|
32 | controller_24PA, |
---|
33 | controller_5PA, |
---|
34 | controller_ANTSW, |
---|
35 | controller_LED, |
---|
36 | controller_RX_ADC_DCS, |
---|
37 | controller_RX_ADC_DFS, |
---|
38 | controller_RX_ADC_PWDNA, |
---|
39 | controller_RX_ADC_PWDNB, |
---|
40 | controller_DIPSW, |
---|
41 | controller_RSSI_ADC_CLAMP, |
---|
42 | controller_RSSI_ADC_HIZ, |
---|
43 | controller_RSSI_ADC_SLEEP, |
---|
44 | controller_RSSI_ADC_D, |
---|
45 | |
---|
46 | controller_LD, |
---|
47 | controller_RX_ADC_OTRA, |
---|
48 | controller_RX_ADC_OTRB, |
---|
49 | controller_RSSI_ADC_OTR, |
---|
50 | controller_DAC_PLL_LOCK, |
---|
51 | controller_DAC_RESET, |
---|
52 | |
---|
53 | dac_spi_data, |
---|
54 | dac_spi_cs, |
---|
55 | dac_spi_clk, |
---|
56 | |
---|
57 | radio_spi_clk, |
---|
58 | radio_spi_data, |
---|
59 | radio_spi_cs, |
---|
60 | |
---|
61 | radio_SHDN, |
---|
62 | radio_TxEn, |
---|
63 | radio_RxEn, |
---|
64 | radio_RxHP, |
---|
65 | radio_24PA, |
---|
66 | radio_5PA, |
---|
67 | radio_ANTSW, |
---|
68 | radio_LED, |
---|
69 | radio_RX_ADC_DCS, |
---|
70 | radio_RX_ADC_DFS, |
---|
71 | radio_RX_ADC_PWDNA, |
---|
72 | radio_RX_ADC_PWDNB, |
---|
73 | radio_DIPSW, |
---|
74 | radio_RSSI_ADC_CLAMP, |
---|
75 | radio_RSSI_ADC_HIZ, |
---|
76 | radio_RSSI_ADC_SLEEP, |
---|
77 | radio_RSSI_ADC_D, |
---|
78 | |
---|
79 | radio_LD, |
---|
80 | radio_RX_ADC_OTRA, |
---|
81 | radio_RX_ADC_OTRB, |
---|
82 | radio_RSSI_ADC_OTR, |
---|
83 | radio_DAC_PLL_LOCK, |
---|
84 | radio_DAC_RESET |
---|
85 | ); |
---|
86 | |
---|
87 | /**********************/ |
---|
88 | /* Clock & Data Ports */ |
---|
89 | /**********************/ |
---|
90 | input converter_clock_in; |
---|
91 | output converter_clock_out; |
---|
92 | |
---|
93 | output [0:15] radio_DAC_I; |
---|
94 | output [0:15] radio_DAC_Q; |
---|
95 | |
---|
96 | input [0:13] radio_ADC_I; |
---|
97 | input [0:13] radio_ADC_Q; |
---|
98 | |
---|
99 | input [0:15] user_DAC_I; |
---|
100 | input [0:15] user_DAC_Q; |
---|
101 | |
---|
102 | output [0:13] user_ADC_I; |
---|
103 | output [0:13] user_ADC_Q; |
---|
104 | |
---|
105 | input [0:1] user_RF_gain; |
---|
106 | input [0:4] user_BB_gain; |
---|
107 | |
---|
108 | output [0:1] radio_RF_gain; |
---|
109 | output [0:4] radio_BB_gain; |
---|
110 | |
---|
111 | /*******************************************/ |
---|
112 | /* Radio Controller <-> Radio Bridge Ports */ |
---|
113 | /*******************************************/ |
---|
114 | input controller_spi_clk; |
---|
115 | input controller_spi_data; |
---|
116 | input controller_radio_cs; |
---|
117 | input controller_dac_cs; |
---|
118 | |
---|
119 | input controller_SHDN; |
---|
120 | input controller_TxEn; |
---|
121 | input controller_RxEn; |
---|
122 | input controller_RxHP; |
---|
123 | input controller_24PA; |
---|
124 | input controller_5PA; |
---|
125 | input [0:1] controller_ANTSW; |
---|
126 | input [0:2] controller_LED; |
---|
127 | input controller_RX_ADC_DCS; |
---|
128 | input controller_RX_ADC_DFS; |
---|
129 | input controller_RX_ADC_PWDNA; |
---|
130 | input controller_RX_ADC_PWDNB; |
---|
131 | input controller_RSSI_ADC_CLAMP; |
---|
132 | input controller_RSSI_ADC_HIZ; |
---|
133 | input controller_RSSI_ADC_SLEEP; |
---|
134 | input controller_DAC_RESET; |
---|
135 | |
---|
136 | output [0:3] controller_DIPSW; |
---|
137 | output [0:9] controller_RSSI_ADC_D; |
---|
138 | output controller_LD; |
---|
139 | output controller_RX_ADC_OTRA; |
---|
140 | output controller_RX_ADC_OTRB; |
---|
141 | output controller_RSSI_ADC_OTR; |
---|
142 | output controller_DAC_PLL_LOCK; |
---|
143 | |
---|
144 | /**************************************/ |
---|
145 | /* Radio Bridge <-> Radio Board Ports */ |
---|
146 | /**************************************/ |
---|
147 | output dac_spi_data; |
---|
148 | output dac_spi_cs; |
---|
149 | output dac_spi_clk; |
---|
150 | |
---|
151 | output radio_spi_clk; |
---|
152 | output radio_spi_data; |
---|
153 | output radio_spi_cs; |
---|
154 | |
---|
155 | output radio_SHDN; |
---|
156 | output radio_TxEn; |
---|
157 | output radio_RxEn; |
---|
158 | output radio_RxHP; |
---|
159 | output radio_24PA; |
---|
160 | output radio_5PA; |
---|
161 | output [0:1] radio_ANTSW; |
---|
162 | output [0:2] radio_LED; |
---|
163 | output radio_RX_ADC_DCS; |
---|
164 | output radio_RX_ADC_DFS; |
---|
165 | output radio_RX_ADC_PWDNA; |
---|
166 | output radio_RX_ADC_PWDNB; |
---|
167 | output [0:3] radio_DIPSW; |
---|
168 | output radio_RSSI_ADC_CLAMP; |
---|
169 | output radio_RSSI_ADC_HIZ; |
---|
170 | output radio_RSSI_ADC_SLEEP; |
---|
171 | output radio_DAC_RESET; |
---|
172 | |
---|
173 | input [0:9] radio_RSSI_ADC_D; |
---|
174 | input radio_LD; |
---|
175 | input radio_RX_ADC_OTRA; |
---|
176 | input radio_RX_ADC_OTRB; |
---|
177 | input radio_RSSI_ADC_OTR; |
---|
178 | input radio_DAC_PLL_LOCK; |
---|
179 | |
---|
180 | /**********************************/ |
---|
181 | /* Clocks and analog data signals */ |
---|
182 | /**********************************/ |
---|
183 | assign converter_clock_out = converter_clock_in; |
---|
184 | |
---|
185 | assign user_ADC_I = radio_ADC_I; |
---|
186 | assign user_ADC_Q = radio_ADC_Q; |
---|
187 | |
---|
188 | assign radio_DAC_I = user_DAC_I; |
---|
189 | assign radio_DAC_Q = user_DAC_Q; |
---|
190 | |
---|
191 | assign radio_RF_gain = user_RF_gain; |
---|
192 | assign radio_BB_gain = user_BB_gain; |
---|
193 | |
---|
194 | /*******************************************/ |
---|
195 | /* Radio Controller -> Radio Board Drivers */ |
---|
196 | /*******************************************/ |
---|
197 | assign dac_spi_clk = controller_spi_clk; |
---|
198 | assign dac_spi_data = controller_spi_data; |
---|
199 | assign dac_spi_cs = controller_dac_cs; |
---|
200 | |
---|
201 | assign radio_spi_clk = controller_spi_clk; |
---|
202 | assign radio_spi_data = controller_spi_data; |
---|
203 | assign radio_spi_cs = controller_radio_cs; |
---|
204 | |
---|
205 | assign radio_SHDN = controller_SHDN; |
---|
206 | assign radio_TxEn = controller_TxEn; |
---|
207 | assign radio_RxEn = controller_RxEn; |
---|
208 | assign radio_RxHP = controller_RxHP; |
---|
209 | assign radio_24PA = controller_24PA; |
---|
210 | assign radio_5PA = controller_5PA; |
---|
211 | assign radio_ANTSW = controller_ANTSW; |
---|
212 | assign radio_LED = controller_LED; |
---|
213 | assign radio_RX_ADC_DCS = controller_RX_ADC_DCS; |
---|
214 | assign radio_RX_ADC_DFS = controller_RX_ADC_DFS; |
---|
215 | assign radio_RX_ADC_PWDNA = controller_RX_ADC_PWDNA; |
---|
216 | assign radio_RX_ADC_PWDNB = controller_RX_ADC_PWDNB; |
---|
217 | assign radio_RSSI_ADC_CLAMP = controller_RSSI_ADC_CLAMP; |
---|
218 | assign radio_RSSI_ADC_HIZ = controller_RSSI_ADC_HIZ; |
---|
219 | assign radio_RSSI_ADC_SLEEP = controller_RSSI_ADC_SLEEP; |
---|
220 | |
---|
221 | /*******************************************/ |
---|
222 | /* Radio Board -> Radio Controller Drivers */ |
---|
223 | /*******************************************/ |
---|
224 | |
---|
225 | assign controller_DIPSW = radio_DIPSW; |
---|
226 | assign controller_RSSI_ADC_D = radio_RSSI_ADC_D; |
---|
227 | assign controller_LD = radio_LD; |
---|
228 | assign controller_RX_ADC_OTRA = radio_RX_ADC_OTRA; |
---|
229 | assign controller_RX_ADC_OTRB = radio_RX_ADC_OTRB; |
---|
230 | assign controller_RSSI_ADC_OTR = radio_RSSI_ADC_OTR; |
---|
231 | assign controller_DAC_PLL_LOCK = radio_DAC_PLL_LOCK; |
---|
232 | assign radio_DAC_RESET = controller_DAC_RESET; |
---|
233 | |
---|
234 | endmodule |
---|