forked from Nuand/bladeRF
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGELOG
377 lines (285 loc) · 11.7 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
================================================================================
bladeRF HDL Change Log Summary
For more detailed information, please see the git change log and issue tracker
hosted on GitHub: https://github.com/nuand/bladeRF
================================================================================
--------------------------------
v0.15.3 (2023-08-09)
--------------------------------
Addresses an issue where the META state was not transitioning correctly
when only channel 1 (ch1) was enabled. The fix ensures that the META
state now correctly exits the META_WRITE state and enters the
META_DOWNCOUNT state when ch1 is exclusively enabled.
Fixes:
* hdl: fifo_writer: proper META state transition for exclusive ch1 usage
--------------------------------
v0.15.2 (2023-06-26)
--------------------------------
Corrects RX timestamp when MIMO enabled.
Fixes:
* hdl: MIMO RX timestamp correction
--------------------------------
v0.15.1 (2023-04-03)
--------------------------------
Fixes timestamps and signal generator when 8bit format enabled.
Fixes:
* hdl: 8bit support for signal_generator.vhd
* hdl: 8bit RX timestamp correction
--------------------------------
v0.15.0 (2023-02-13)
--------------------------------
Added 8bit mode feature necessary for oversampling on the bladeRF 2.0 micro
Fixes:
* hdl: rx-adsb: update rx-adsb and bladerf-adsb to handle packet_mode
Features:
* hdl: 8bit mode added
--------------------------------
v0.14.0 (2021-10-01)
--------------------------------
Fix several bugs in packet mode buffering mechanism, and add Wishbone master
core as NiOS peripheral. Add support for bladeRF 2.0 micro xA5.
Fixes:
* hdl: fix RX halting issue in packet mode
* hdl: ensure meta_fifos never overflow
* hdl: disconnect nios_ss_n bus from GPIO(20 downto 19)
Features:
* hdl: add Wishbone master to bladeRF 2.0 micro's bladeRF-hosted revision
* hdl: add Wishbone master IP NiOS peripheral
--------------------------------
v0.12.0 (2020-08-01)
--------------------------------
This version adds short packet states to the GPIF allowing the FPGA to exchange
variable length packets with the FX3.
Features:
* bladerf: added support for short packets
--------------------------------
v0.11.1 (2020-09-12)
--------------------------------
This version includes a few bug fixes that mostly affect meta mode.
Fixes:
* hdl: meta_time_go clear if in WAIT state for longer than a cycle
* hdl: avoid consecutive data_valid on adc_stream
--------------------------------
v0.11.0 (2019-05-05)
--------------------------------
This version improves buffering on the FPGA, and extends quicktune's controls
over the XB gpio register.
Fixes:
* hdl: buffer sizes and checks
* hdl: misc fixes
Features:
* bladerf: quicktune controls XB gpio register
--------------------------------
v0.10.2 (2018-12-17)
--------------------------------
This version improves the FPGA-based tuning support on the bladeRF2, adding
quick tuning, a standby state (initialized but idle), and defining user space
for API commands.
Fixes:
* bladerf2: retune2: fix RF path selection in adi_rfspdt_select
* bladerf2: FPGA tuning: invalidate RFIC frequency on quick tune
* bladerf2: FPGA tuning: Fix GAIN command on TX channels
* bladerf2: FPGA tuning: Fix TX sample rate being wrong
* bladerf2: FPGA tuning: Fix GAINMODE command
* bladerf2: FPGA tuning: Fix implosion when state change OFF->STANDBY
* build: fix SignalTap variable name
* build: fix patch ordering in fpga/ip/adi
Features:
* bladerf2: FPGA tuning: add FASTLOCK command
* bladerf2: FPGA tuning: add standby (warm idle) state
* bladerf2: FPGA tuning: define user-defined command space
--------------------------------
v0.10.1 (2018-12-06)
--------------------------------
This version is part of development series of changes, not an official release.
This version adds FPGA-based tuning for the bladeRF2. This tuning mode has the
following advantages over host-based tuning:
* Faster command processing: the Nios II processor on the FPGA handles the
RFIC control directly, instead of relaying SPI commands between the host
and RFIC. This improves turnaround time slightly.
* State preservation: the device itself maintains the RFIC state, so closing
and re-opening the device no longer requires reinitialization. In practice,
this is about a 7.5x speedup when doing a "warm" open of an
already-initialized device.
* Headless operation: more and improved host-based functionalities are
available in headless mode
Features:
* bladerf2: add FPGA-based tuning
* bladerf2: increase Nios II RAM footprint from 32 kB to 128 kB
--------------------------------
v0.10.0 (2018-11-26)
--------------------------------
This version is part of development series of changes, not an official release.
This version adds quick tuning on bladeRF2 devices.
Fixes:
* build: add -S option to specify fitter seed
* nios: Fix Eclipse project, update docs
* build: add device and device family to qsys scripts
* build: fix escaping on Windows
* fpga_common: check return val in lms_set_frequency (#691)
Features:
* bladerf2: add fastlock functions, increase Nios RAM from 16 to 32 kB
* bladerf2: implement pkt_retune2 packet format for quick tuning
--------------------------------
v0.9.0 (2018-10-26)
--------------------------------
* bladeRF: hosted: fix typo in toggle_led1
* bladeRF: move AGC SPI driver into 80 MHz clock domain (fixes #640) (#642)
* bladeRF: timing improvements (fixes #395) (#652)
* build: Cygwin compatibility (#660)
* bladeRF: adsb: adjust build and FIFO type to match bladeRF-micro impl
* bladeRF-micro: adsb: implement support for ADS-B core on bladeRF micro
* fx3_gpif: clean up metadata flags field in GPIF
* fifo_writer: add metadata flags for miniexp{1,2} IO pin status
* nios: clarify README.md
* bladeRF-micro: add false path constraint for pwr_status (#681)
* bladeRF-micro: weak pull-up on fx3_uart_rxd (fixes #679) (#683)
--------------------------------
v0.8.0 (2018-09-05)
--------------------------------
* bladeRF: Fix nios_gpio assignment overlap for AGC_EN
* bladeRF: Fix bug in AGC band selection
--------------------------------
v0.7.3 (2018-08-07)
--------------------------------
* Initial release with bladeRF Micro support
* bladeRF Micro: Update pin-outs and constraints for Rev1.1+ PCBs
* bladeRF Micro: Latch TX data going to the RFIC's DAC
--------------------------------
v0.7.2 (2018-03-26)
--------------------------------
This version is part of development series of changes, not an official release.
* Redesign build system to support multiple product models
* Added support for the bladeRF Micro
* Refactoring, bug fixes, and other misc. improvements
--------------------------------
v0.7.1 (2017-12-07)
--------------------------------
* Minor fix-ups
--------------------------------
v0.7.0 (2017-07-02)
--------------------------------
* Added support for the Automatic Gain Control
--------------------------------
v0.6.0 (2015-05-25)
--------------------------------
* Added TRX synchronization trigger functionality via J71-4.
--------------------------------
v0.5.0 (2015-11-23)
--------------------------------
* Added support for 1 PPS and 10 MHz input to tame VCTCXO
* Added FIFO between TX and RX for digital loopback mode for clock
synchronization and additional sample buffering.
--------------------------------
v0.4.1 (2015-09-01)
--------------------------------
* Fixed bug in XB GPIO masked writes introduced in v0.4.0
--------------------------------
v0.4.0 (2015-08-27)
--------------------------------
* Added support for multi-write of TX and RX NINT/NFRAC registers
- LMS6002D PLL registers are written atomically to allow for
slightly cleaner retuning.
--------------------------------
v0.3.5 (2015-08-25)
--------------------------------
* Build and simulation fixes
--------------------------------
v0.3.4 (2015-07-24)
--------------------------------
* Fixed a bug where multiple TX NOW bursts would accumulate samples
in the RX FIFO and was causing a slip in metadata headers versus samples.
* Modified sample FIFOs to have under/overflow checking
* Register FIFO reader output
* Addressed some warnings about latches.
* Build fixes for atsc_tx image
--------------------------------
v0.3.3 (2015-06-30)
--------------------------------
* Addressed timing constraint issue by reducing LMS SPI clock rate.
* Renamed SPI controller module
--------------------------------
v0.3.2 (2015-06-23)
--------------------------------
* Fixed VCTCXO readback
--------------------------------
v0.3.1 (2015-06-17)
--------------------------------
* Added faster, custom SPI block for LMS6 communication.
- This custom block removes large gaps of time between CSn and the clocking
of data, as well as gaps of time between bytes.
v0.3.0 (2015-06-17)
--------------------------------
This version is part of development series of changes, not an official release.
* Added support for the following packet formats.
- pkt_8x8
- pkt_8x16
- pkt_8x32
- pkt_8x64
- pkt_32x32
For more information about these packet formats, see:
bladeRF/hdl/fpga/ip/altera/nios_system/software/bladeRF_nios/README.md
v0.2.0 (2015-06-17)
--------------------------------
This version is part of development series of changes, not an official release.
* Build updated for Quartus II 15.0
- Earlier Quartus versions are not compatible.
* Redesigned control/configuration program running on NIOS II
- This introduces support for different packet formats for
NIOS II <-> host communication.
- Readability and performance improvements
* The time tamers have been separated and now have programmable interrupts.
* Added tuning support:
- The LMS6 VCOCAP search can now be performed in the NIOS,
cutting out overhead incurred when performing all register accesses
via the host.
- A "Quick tune" option allows the LMS6 to be tuned using previously
determined settings, instead of running the full tuning algorithm.
- Introduced scheduled retune support
v0.1.2 (2014-10-22)
--------------------------------
* Fixed issues with TX_NOW and dropped messages. This fixes issues
#334 and #335.
v0.1.1 (2014-10-22)
--------------------------------
* Fixed timing errors that caused failures in SPI communication with the
LMS6002D. This addresses the LMS calbration failure assocaited with issue
#269.
v0.1.0 (2014-10-21)
--------------------------------
* Backwards-compatible features introduced:
- Added option to divide sample counter by 2.
- Added "TX_NOW"
* Fixes:
- Addessed data/timestamp slipping
- Fixed readback of current timestamp value
- Send zero samples TX module to mitigate effect of default output power
from the LMS after intialization.
v0.0.6 (2014-07-20)
--------------------------------
* Fixed FPGA correction for gain/phase
v0.0.5 (2014-06-21)
--------------------------------
* Added expansion board support for XB-200
v0.0.4 (2014-05-07)
--------------------------------
* Added metadata timestamp support
- Added RX/TX metadata FIFOs
* Added FPGA digital loopback
v0.0.3 (2014-02-01)
--------------------------------
* Tweaked constraints for FX3 interface drive strength
* Add 32-bit counter mode for RX performance testing
v0.0.2 (2014-01-14)
--------------------------------
* Tweaked constraints for the FX3 interface
* Fixed SPI/UART signal contention issue
* Fixed phase range for IQ correction block
v0.0.1 (2013-12-28)
--------------------------------
* Updated to use Quartus 13.1 tools
- Renamed OpenCores I2C Qsys core to not conflict
* Introduced faster UART bridge (4Mbps versus 115.2kbps)
* Added IQ correction block
* Added FPGA version numbering
* Made FX3 GPIF FSM more maintainable