-
Notifications
You must be signed in to change notification settings - Fork 666
/
CHANGELOG
2806 lines (2742 loc) · 113 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
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Change Log for Releases
==============================
## 004.003.000.000
* ci
- Add n310 rf tests to monopipeline
- Add XQ testing to n321
- Mark SucceededWithIssues as failure
- Remove Fedora 34 and add Fedora 36
- set required capability for windows builds
- Workaround Ubuntu 18.04 systemd bug 1988563
* docs
- Add known issue for Xilinx AR 76681
- Clarify live install and remove version
* examples
- Enable radio loopback for a single radio
- rx_samples_c: Use error_code instead of return_code
* experts
- Move expert framework into public API
* extension
- Add extension example
- Add extension framework
- Add Extension Framework documentation
* features
- Make all feature headers install
* fpga
- ci: Upgrade to Vivado 2021.1
- docs: Upgrade to Vivado 2021.1
- e31x: Add PROTOVER to eth_internal
- e31x: Cleanup MTU parameters
- e31x: Fix IP dependencies
- e31x: Upgrade to Vivado 2021.1
- e320: Bump FPGA compat to 6.1
- e320: Cleanup MTU parameters
- e320: Support advanced transport adapter
- e320: Upgrade to Vivado 2021.1
- Fix target dependencies in Makefile.xxx.inc
- Fix Vivado version check in viv_hardware_utils
- lib: Add advanced features to IPv4 SV transport adapter
- lib: Add chdr_strip_header module
- lib: Add compat to Verilog transport adapter
- lib: Add eth_ipv4_interface_tb
- lib: Add MTU parameter to eth_internal
- lib: Add NET_CHDR_W parameter to transport adapters
- lib: Add RegPort SystemVerilog interface
- lib: Add support for length in tuser in eth_ipv4_add_udp
- lib: Add verilog-compatible wrapper for eth_ipv4_interface
- lib: Fix addsub_hls
- lib: Fix NODE_INST parameter in eth_internal
- lib: Upgrade to Vivado 2021.1
- n3xx: Add BUFG to SPI output line to ease timing
- n3xx: Add PROTOVER to n3xx_mgt_wrapper
- n3xx: Bump FPGA compat to 8.1
- n3xx: Cleanup MTU parameters
- n3xx: Fix async clocks relationship
- n3xx: Remove unused USE_REPLAY parameter
- n3xx: Support advanced transport adapter
- n3xx: Upgrade to Vivado 2021.1
- sim: Support unused tkeep in AxiStreamPacket::dump_bytes()
- sim: Update struct enum initialization
- sim: Workaround Vivado bug in ChdrIfaceBfm_tb
- tools: Add utility to upgrade TCL-based BD
- tools: Allow IP renaming with viv_ip_xci_editor.py
- tools: Fix HLS IP builder for Vivado 2021.1
- tools: Lattice build flow clean-up
- Update makefiles to allow parallel FPGA builds
- Use AR76780 patch for fir_compiler
- x300: Cleanup MTU parameters
- x300: Upgrade to Vivado 2021.1
- x400: Bump FPGA compat to 7.9
- x400: Fix link status detection of 10 GbE IP
- x400: Fix NODE_INST for transport adapters
- x400: Fix transport adapter PROTOVER
- x400: Upgrade to Vivado 2021.1
- x400: zbx: Revision Bump
- zbx: Update HTML regmap
* host
- if monotonic don't run monotonic algo
* images
- Update filesystem images to point to 4.3.0.0-rc2
- update fpgas for vivado 2021.1 upgrade
- update manifest for raw udp streaming
- installer: update ubuntu uhd library verison
* mpm
- bump fpga compat for raw udp streaming
- bump x4xx fpga compat
* MPMD:
- Limit 1GbE MTU discovery to 1500
* python
- Fix error from pybind11 2.10 update
- update to pybind11 for Python 3.11
* rfnoc
- Mutex graph on set_property
* tests
- Setup isolated processors to use performance governor
* tune_map
- Publish and simplify zbx_tune_map
* uhd
- multi_usrp.cpp remove commented out code
- Revert Raw UDP Host Changes
- update to uniform SPDX license identifier
## 004.002.000.001
* cal
- add method to get the current power cal tracking mode
* ci
- Add b210 hardware to rhombus
- add devtest e320 support
- Add devtests to hardware-test-dev
- Add fedora rpm installer build
- Add n310 into devtests
- Add n321 to devtest
- Add new x3xx hardware to rhombus
- Add package builder container entry
- Add package source support to pipelines
- Add recv and send frame tuning for streaming
- Add Windows installer signing
- Build init_usrp example for macOS
- Build init_usrp example for Windows
- call powerbtn multiple times to power on
- change gr-ettus ref to master
- devtests: fix knownhost entry
- Enable root privileges for non-DPDK streaming tests
- Fix mgmt_addr=None entry for X310 DPDK case
- Increase devtest job timeout to 90 minutes
- Make Windows installer job self-contained
- Mark devtest as failure on SucceededWithIssues
- Only include rpm files in the Fedora installer artifacts
- Point meta-ettus repo ref to v4.2.0.0
- Run multiple fpgas per job
- set benchmark rate priority to high
- set meta-ettus-dev repo to zeus-ci
- Set n310 and n321 to specific agents
- streaming: flash x310 fpga
- Update branches to UHD-4.2
* cmake
- Add support for fedora rpm versioning
- Cache UHD_VERSION in all cases
- Drop .deb generation via cpack in favour of better tools
* debian
- Change jellyfish to jammy
- Remove hirsute; add jellyfish support
- Resolve lintian issues
* doc
- Fix generation of man pages
- Remove ZBX phase sync documentation
* docs
- DPDK Linux kernel underruns solution
- Update section on radio transport protocols
* e3xx
- change radio_control_impl mutex to be a recursive_mutex
* examples
- Fix rfnoc_replay_samples_from_file
- gpio: output before end of stream
- gpio: Refactor example
* fpga
- Add READMEs describing Lattice and ADI IP sourcing
- Fix first arg in calls to $fatal()
- lib: Add read-only strategy for port B in 2-port RAM
- lib: Update error call for undefined RW mode
- rfnoc: Remove rfnoc_version from target YAML
- x400: Fix AXI/LBUS testbench names
- x400: zbx: Add support for XO3 CPLD variant.
* host/README.md
- Fix links to knowledge base
* images
- Update manifest with latest cpld firmware
* lib
- Add missing include to offload_io_service_client.hpp
- Remove stray file async_msg.hpp
* mpm
- add support for lattice zbx cpld
- Factor out transport API into PeriphManagerBase
- Fix expected CPLD filename for x4xx
- udp: Fix Pylint warnings in UDP-related files
- x4xx: Make get_chdr_link_types() more generic
- xportmgr_udp: Include iface name in info
* n310
- Improve LO source control options for ALL and LO2 cases
* n320
- Fix reading DB serial in applying corrections
- Improve comments regarding low band
- Revert PLL lock time reduction
* python
- Check rfnoc_version in rfnoc_image_builder
- cmake: Detect python virtual environments
* rfnoc
- Add atomic_item_size property to FFT block
- Add LUA based dissector
- fix double conversions
- Fix register_xport_hop_cfg_fns() usage
- Fix vector use in replay_block_control_impl
- Fix warnings in replay_block_control
- Improve comments regarding streaming and mgmt. code
- Improve documentation for chdr_ctrl_endpoint
* tests
- mark test jobs as an overall failure if there is a test failure
- Remove packet_handler_benchmark
- streaming: add option to run streaming tests in dev pipeline
- streaming: add support for B210 DUTs
- streaming: add support for more DUTs
- streaming: don't set master clock rate on x310
- streaming: fix x310 test case values
- streaming: include dual_SFP parameter for all cases
- streaming: mark non-dpdk failures as xfails
- streaming: pass the correct LD_LIBRARY_PATH to pytest
- streaming: select appropriate uhd config file before test runs
- streaming: temporarily mark b210 dropped samples as an xfail
- streaming: use assert instead of pytest.fail for underruns/overruns
* tools
- package_source remove double bracket
* uhd
- change default into option flag in register definition
- Enable branch naming on Azure Pipelines
- fix minor typo when querying tx sensors property tree
- refactor get_all_addrs to remove duplicates
* usrp2
- Remove unused code segments
* utils
- Remove usrp_e3x0_network_mode
- uhd_images_downloader: Increase default image download size limit
- uhd_images_downloader: Print name of file that exceeds limit
- uhd_usrp_probe: Add DB rev to output
- x300_reset: Make py3k-ready
* x300
- Change order of GPIO banks
- Fix invalid GPIO source bank error message
* zbx
- Remove stray include
## 004.002.000.000
* b200
- Re-sync times
- Fix overflow handling
- Move the B200 radio control core into usrp/b200/
* cal
- Use safe version of set_thread_priority()
- Fix handling of discontinuities in power calibration data
* chdr
- Rename var max_size_bytes to avoid confusion
* ci
- Weekly builds for UHD-4.2 docker images
- Update builds to macOS 12 Monterey
- Update commit vcpkg and CMake version
- Set continue on error and reduce timeout to 60
- Remove obsolete x4xx pipelines
- Upload devtest logs as artifact
- Propagate downloader errors and lower timeout
- Enable ctest on macOS builds
- Flash fpga on x410 ATS runs
- Add mpm folder to triggers
- Change yaml dependency to ruamel
- Add support for Ubuntu 22.04
- Remove Fedora 33 and add Fedora 35
- Add libuhd python dependencies to macOS
- Add x410 test to mono pipeline
- Enable building of init_usrp
- Make uhdSrcDir directly reference Build.SourcesDirectory
- Build gnuradio and gr-ettus
- Add gnuradio deps to images
- Generate installed binaries for downstream use
- Add displayNames to parameters
- Add embedded builds to uhd mono pipeline
- Separate pipeline builds for different os
- Refactor dockerOSName to buildOSName
- Build on macOS
- Device wait to redlock scope for Vivado close
- Add Fedora 34 and remove Fedora 32
- rebuild docker images weekly
- Refactor installers and add Windows support
- Add gnuradio gr-ettus to oe builds
- Update template to use checkout_meta_ettus
- Add custom boost version support
- Remove documentation-only changes from pipeline runs
- Enable batch CI
- Split CI and PR pipelines for mono pipeline
- Enable custom CXX flags, enable -Werror
- Let make keep building upon failure
- Add clang as a compiler to all Fedora and Ubuntu containers
- Add CLA assistant
* cmake
- mpm: Skip installing binaries for SIM
- doxygen: Make MATHJAX_RELPATH configurable via CMake
- ncurses: fix building with split tinfo
- Remove libatomic check on macOS
- Added libatomic check for boost/lockfree/queue.hpp
- uhdboost: Fix check for UHD_BOOST_REQUIRED being set
- Replace distutils.sysconfig with sysconfig
- Replace distutils with CMake for version checks
- Set debug to -Og for Clang builds
- tests: Conditionally compile tests for X400
- Use LooseVersion to ensure correct version comparisons
- Fix rfnoc-example (CMake paths)
- Fix issues with static builds and CMRC
- Replace CMAKE_{SOURCE,BINARY}_DIR with UHD_*_DIR
- tests: Add build-python path to PYTHONPATH
- Add check for libatomic linking requirement
- Remove duplicate entry in LIBUHD_PYTHON_GEN_SOURCE
- Fix VS names and use relative for images
- remove redundant include
- Correctly set and unset any CMAKE_REQUIRED variables
- Fix finding PkgConfig to work robustly (without CMake warnings)
* config
- Fix clang fallthrough syntax
* conversion
- Saturate transmit IQ levels on NEON architectures.
* convert
- Make narrowing conversions saturate
- Add benchmarking abilities
- Minor cleanup
* core
- Remove boost::math in favor of std cmath
* dbsrx
- Fix issue with loop variable
* debian
- Update version number to 4.2.0
- Update control and package building
* debs
- Update upload_debs script
* deps
- rpclib: Replace distutils.dir_util with shutil
* devtest
- Clarify data type in multi_usrp_test::send_waveform()
- Add receive stability test to B2xx devtest
- Add receive stability test
* dissectors
- Fix whitespace formatting in CMake files
- Fix inclusion of glib.h and Python version
* docs
- multi_usrp: Clarify GPIO source bank meaning
- x4xx: Document configuring eth0 static IP
- n310: Add Filter API section
- e31x: Update information on GPIO pin header
- Add 100GigE documentation
- Move X4x0 GPIO API to be subpage
- Update E320 docs
- x4xx: Remove redundant GPIO section
- rfnoc: Add doxygen tag for missing parameter
- Improve table on 'identification'
- Update instructions for changing hostname
- Update sfp port config location
- Update manual for new X410 default targets
- Fix Doxygen warnings
- Fix reference to RFNoC documentation
- rdtesting: Remove invalid rate configuration
- stream_args: Clarify usage of stream_args_t::channels
- n3xx: Add info on customizable band edges and gain profiles
- x4xx: Add new FPGA image descriptions
- Improve documentation for replay block
- Remove superfluous stylesheet
- x310: Remove reference to ORC
- Update n3xx tuning notes
- Remove full path names from Doxygen generation
- Add shim Sphinx config for readthedocs
- Improve page on RFNoC block properties
- Fix page on GPIO
- Fix MathJax formulae rendering
- Amend page on RFNoC properties
- Remove bmaptool instructions for writing filesystems
- Remove obsolete man pages
- Update DPDK documentation
- Improve documentation for properties and -propagation
- Several minor manual improvements
- x410: Document GPIO API and capabilities
- Collect all RFNoC block controllers in a module in the manual
- Align dependencies and bump deb package versions
- Clarify set/get_gpio_attr() and GPIO banks
- Fix GPIO documentation example
- x410: Fix info on loading SD card images with bmaptool
- Improve docs for rx_streamer::recv() on overruns
- sync: Update page on synchronization
- Fix typo in ZBX Block Diagram
- usrp_x4xx: improve filesystem update instructions
- x4xx: Update information on CPLD updating
* dpdk
- Add support for DPDK 18.11 API
- Correct MTU warning message
- Support new MTU discovery
- Disable warnings for using an experimental feature
- Upgrade to DPDK 19.11 API
* e31x/e320
- Amend LO-locked sensor names
* e320
- mpm: Remove monitor thread
* e3xx
- Fix frequency querying
- Remove unused constant
* examples
- gpio: Separate bank and port arguments
- Fix channel indexing when reading USRP power
- Fix gain testbench name
- Add replay_capture.py
- benchmark_rate improvements
- replay: Improve rfnoc_replay_samples_from_file
- Support multiple streamers in benchmark_rate
- Fix tx_bursts bandwidth/freq/gain reporting
- Improve rfnoc_rx_to_file
- Use cmul for gain block in-tree IP example
- Test all variants in gain testbench
- Make IQ order clear in gain RFNoC block
- Improve txrx_loopback_to_file (late recv, Boost, timing)
- Show how to use in-tree Verilog header
- Add x400/x410 target to RFNoC example
* fgpa
- rfnoc: Set Replay memory transactions to 2 KiB
* firmware
- Remove N230 firmware
* fpga
- x400: Increase replay SEP buffer sizes
- x400: Add timed commands support for all radio ctrlport endpoints
- Replay block version 1.1
- Update all RFNoC images
- ci: Add X4_400 to CI targets default list
- n3xx: Add missing BIST image core headers
- Use PROTOVER and CHDR_W from RFNoC image builder
- n3xx: Fix clock frequency comments
- e31x: Update DRAM IP simulation
- e31x: Fix DRAM traffic gen IP name
- ci: Schedule weekly FPGA pipeline run
- ci: Improve IP build caching
- ci: Add stages-based pipeline
- ci: Ignore objects in hwtools
- tools: Add CG_400 image to X410 binaries package
- x400: Add x410_400_128_rfnoc_image_core
- rfnoc: Fix PPS edge detection
- rfnoc: Make Replay packet length independent of burst size
- Add SPDX license identifier
- x400: Cleanup FPGA Makefile
- x400: Add support for DRAM with 400 MHz BW
- x400: Change AXI XB for DRAM to 512-bit
- rfnoc: Fix strobe probability in radio simulator
- rfnoc: Regenerate noc_shells
- x400: Set replay SEP buffers to twice MTU
- Add SPDX license identifier
- e320: Add DRAM ports
- n3xx: Fix DRAM FIFO address alignment
- rfnoc: Change AWIDTH default for axi_ram_fifo
- e31x: Add DRAM support
- rfnoc: Add BLANK_OUTPUT to FIR filter block's parameters
- x400: Add DRAM enable macro
- b2xx: Generate utilization report files
- x400: zbx: cpld: Bump ZBX regmap copyright
- x400: cpld: Bump CMI wrapper copyright
- ci: Increase PR pipeline timeout
- x400: Bump minor version
- x400: Update rfnoc_image_core files
- x400: Add Replay to 100 and 200 MHz images
- x400: Add DRAM support
- x400: Set DRAM speed to 2.0 GT/s
- x400: Add axi_inter_4x64_512_bd IP
- x400: Add axi_inter_2x128_512_bd IP
- docs: Add B205mini FPGA info
- n3xx: rh: cpld: Refactor CPLD build process
- Remove noc_shell_regs.vh and sim_rfnoc_lib.svh
- x400: cpld: Bump copyright
- x400: Bump copyright
- x400: Expand PS GPIO port for DIO control
- x400: Add GPIO control via ATR and DB state
- x400: Connect Radio Blocks to DIO
- tools: Fix adding directories for HDL source
- hls: Add version to generated HLS IP
- x400: Fix rfnoc_image_core.vh path
- e320: Connect CTRL_IN pins to FPGA
- e320: Remove copy/paste from N310 code
- x300: Fix time register readback
- usrp2: update build tools to use python3
- tools: Update Vivado scripts to use python3
- x300: OR ATR signals going into db_control
- x400: cpld: Add manufacturing support
- x400: Refactor CPLDs build process
- tools: Add Quartus build utilities
- Add ability to get time from Radio block
- rfnoc: Add RFNoC CHDR resize module
- rfnoc: Add CHDR management util functions
- lib: Clean up axi_mux
- rfnoc: Add labels to axi_switch generate blocks
- rfnoc: Add labels to chdr_mgmt_pkt_handler
- rfnoc: Add documentation to chdr_xb_routing_table
- Shorten line length for Launchpad linter
- x300: Update synchronizer constraint
- n3xx: Update synchronizer constraint
- lib: Update example constraint in synchronizer
- Update help message for setupenv.sh
- Remove stale references to UHD_FPGA_DIR
- tools: Add UHD_FPGA_DIR definition to synthesis
- Set default part for sim in setupenv.sh
- Fix Xilinx bitfile parser for Python 3
- Re-order error and data packets
- Fix sc16 to sc12 converter
- rfnoc: Fix EOB loss in DUC
- sim: Add PkgComplex, PkgMath, and PkgRandom
- lib: Clean up and document lib files
- x400: Remove stale information in register map
- ci: Add testbench pipeline
* github
- Amend PR template with a checkbox for compat numbers
* host
- devtest: Allow getting mgmt_addr in tests
- devtest: Add GPIO tests for reading back ATR settings
- x410: Emulate GPIO classic ATR mode using new mode
- x410: Cache GPIO source in mb_controller
- Add power_reference_iface::sptr declaration
- Create meta_range_t::as_monotonic
- test: Add UHD_UNITTEST_LOG_LEVEL override
- test: Add GPIO DDR register to x4xx mock
- Throw exception when accessing properties with incorrect type
- Minor cleanups in property_tree code
- x4xx: Fix some warnings on mac OS
- zbx: Expose tuning table on property tree
- x4xx: gpio: Properly unmap FPGA GPIO values
- fix build with DPDK v21.11 LTS
- Implement nameless_gain_mixin
- Make get_mb_controller public
- tests: Make x4xx unit test support GPIO
- multi_usrp: Merge set_tx_subdev_spec and set_rx_subdev_spec
- Add divider constructor to spi_config_t
- rf_control: Add internal antenna API abstraction.
- tests: Add unit test for ZBX antenna API
- Make core_iface inheritence virtual
- Implement operator<< for data_reader_t
- docs: Fix incorrect usage in GPIO docs
- Add char* overload for device_addr_t
- Make radio_control constants an enum
- Fix typos and small things
- Add ability to get time from Radio block
- python: Add gpio_voltage python API
- Add gpio_voltage discoverable feature
- Add RPC calls for GPIO voltage
- python: Return mb_controller with reference_internal
- x4xx: Implement GPIO API
- Add GPIO functions to MPM RPC shim
- gpio: Create gpio_atr_offsets to store GPIO registers
- Add static_assert to prevent meta_range_t(0,0)
* ic_reg_maps
- Generate save state read functions
* images
- Remove references to N230
- Add utilization report files to B2xx image files
- Revert x4xx manifest and FPGA compat update
- Update N32x CPLD manifest
- Make get_images_dir return absolute path
- Clear out code from days of yore
- Add the utilization report for X410 images (X4_200)
- Update image packager script for Python 3
- Update manifest
* lib
- Set dynamic_lookup and flat_namespace
- Make simple_claimer atomic
- SSPH: Fix comment for convert_to_in_buff()
- Remove superfluous includes of udp_zero_copy.hpp
- Remove all remaining usage of boost::numeric::bounds<>
- transport: Mark typecast as intended
- transport: Initialize _hshake_args_server
- rfnoc: Make implicit typecasts explicit
- rfnoc: Change enum node_type to enum class
- Add various missing includes
* libusb
- Remove unused context variable
* log
- Add DPDK version to system info
* math
- fp_compare: Adapt fp_compare_epsilon API to actual use
* max287x
- Fix key in table of freq ranges
* mpm
- ad937x: Fix tuning code
- x4xx: Fix clock/time source API
- e3xx: Fix get_sync_sources() API
- PeriphManagerBase: List all sync-related methods
- Make default clock/time source values state-less
- e3xx: Simplify code referring to self.dboards
- speed up reading gps mboard sensors
- n3xx: Recommend reboot USRP after BIST
- x4xx: Remove GPIO classic mode register
- Factor out common code between E31x_db and Neon classes
- e3xx: Fix Pylint warnings in periph_mgr classes
- fix ref_locked sensor on n320
- rh: Minor linter cleanup
- Use receiving socket for sending response
- eeprom: Fix default values in EEPROM utilities
- xportmgr_udp: Match DNAT arguments to manpage
- eeprom: Improve E320 and N3x0 EEPROM code/comments
- cmake: Remove installation of non-relevant EEPROM tools
- x4xx: Add function to map from gpio src list indices
- Add device name to discovery process
- x4xx: Update FPGA minor compat number
- Add x4xx DRAM BIST
- Fix units for DRAM BIST
- Remove further references to rfnoc_num_blocks
- x4xx: Align get/set_gpio_src mappings with HDMI pinouts
- Demote WARNING on minor compat mismatch to DEBUG
- X410: Set correct tuning word
- x410: Fix docstrings related to GPS sensors
- e320/e31x: Fix lo-lock sensors
- x4xx: Add log message for older DIO boards
- x4xx: Move DioControl into its own module
- x4xx: Add checks before accessing self.dio_control
- x4xx: Remove superfluous import
- x4xx: update mboard_max_rev
- x4xx: Allow retrieving external power state
- x4xx: Allow GPIO0 and GPIO1 as port names
- x4xx: add DIO GPIO API configuration methods
- Fix handling of rfic_digital_loopback argument
- rfdc: Tear down RFDC on teardown
- x4xx: update mboard_max_rev
- add X410 support for 250e6 master clock rate
- Expose motherboard regs for debugging
- Skip DTS compatibility check if DTS is not being updated.
- zbx: Fix revision compat check
- Update usrp_update_fs to support X410
- max10_cpld_flash_ctrl: improve programming log
* mpmd
- Add MTU plausibility check
- Increase UHD-side MTU cap for 10 GbE and 1 GbE
- Add discoverable feature for trig i/o mode
* multi_usrp_rfnoc
- Set assignment instead of equality
- Add TX buffering using Replay
- Reduce latency of get_time_now()
* n310
- Add Filter API to n310
- Add frontend bandwidth control
- cpld: Get and set TX ATR bits
- Deactivate frontend components on radio shutdown
* n320
- Fix issue that occasionally prevents lo_locked upon first set_freq
- Reduce PLL lock time
* n3x0/e3x0
- Remove reference to "master FP-GPIO radio"
* n3xx
- Add support for rev 10
- Fix White Rabbit
* python
- rfnoc: Add new replay block APIs to Python API
- Add __init__ to uhd.utils
- rfnoc: Add connect_through_blocks() and get_block_chain()
- Read number of ports from grc file in image builder
- Fix RuntimeError: dictionary changed size during iteration
- rfnoc: Add get_property bindings
- Use setup from setuptools
- multi_usrp: Add set_rx_spp()
- multi_usrp: Fix issues in send_waveform()
- multi_usrp: Fix issues with recv_num_samps()
- Fix dropped-sample calculation in benchmark_rate.py
- multi_usrp: Fix overloaded function definition
- Add new method bindings to noc_block_base
- rfnoc: Change reference type for noc_block_base export
* radio
- Improve log messages for non-implemented corrections
* responder
- Fix printw function arguments
* rfnoc
- Update image builder to check for deprecated blocks
- Add filter_node python bindings
- Modify prop. propagation algorithm (back-edge resolution)
- graph: Allow property forwarding on back-edges
- Fix test_timed_commands for RFNoC devices
- Remove redundant RFNoC block descriptions
- Update device port names in image core YAML
- Update image builder to check for deprecated port names
- Make RFNoC device port names consistent
- replay: Add ability to capture and read async info
- fir filter: Add support for multiple channels to block controller
- Remove UHD3-API usages
- radio: Explicitly set MTU forwarding policy to DROP
- Fix block buffer sizes referring to MTU
- Refactor ctrlport_endpoint; fix MT issues
- window: Set window size register after loading coefficients
- replay: Add atomic item size property
- replay: Add action handler for stream commands
- graph_utils: Add ability to declare back-edges
- Remove references to nocscript from YAML files
- Fix spelling in property resolution error message
- Expose buffer parameters for DRAM FIFO block
- Rename and enlarge axi4_mm IO signature
- Update the MTU forwarding property for some blocks
- Set the default MTU forwarding policy to ONE_TO_ONE.
- Add post_init() method to noc_block_base
- Fix _set_subdev_spec() helper function
- set UHD_API_HEADER on property_t
- Cache and re-use host endpoints
- Ignore errors in ctrlport response packets if ACKs not wanted
- Always clear response queue in ctrlport_endpoint
- Fix DSP frequency accuracy
- Add atomic item size property for RFNoC blocks
- transport: Check if streamers are connected in send() and recv()
- ddc/duc: Improve variable name for _set_freq()
- radio: Fix comment in radio_control_impl
- graph: make topology failure more descriptive
- Fix block_id::get_tree_root()
- Fix back-edge consistency check
- Add ops pending to management op
- Fix noc_shell direction comments
- Enable drop counter on chdr_ctrl_endpoint
- Change default block behaviour
- Clarify usage of MTU vs. max payload size, remove DEFAULT_SPP
- replay block: Disable prop and action propagation
- Add more comments to rfnoc_graph
- Fix issue in uhd::rfnoc::connect_through_blocks()
- radio: Fix async message handling channel checks
- mgmt_portal: Fix order of validity checks
- Add CHDR width to make args
- Make chdr_w_to_bits() C++11-compatible
- blocks: Minor cleanup (whitespace, typos)
- Remove cruft from UHD 3 (constants)
- mgmt_portal: Remove two unused variables
- Add vivado-path to rfnoc_image_builder
- ddc: Improve unit tests and documentation
- duc: Fix frequency range for DUC block
- duc: Remove stale references to CORDIC
- Allow find_blocks to search by device number or block count.
- Fix block id check to allow underscore
- Remove obsolete constant
* rh
- Fix auto DC-offset correction and auto-IQ balance APIs
* siggen
- Fix direction of rotation
* sim
- Update chdr_16sc_to_sc12 testbench
* systemd
- Enable tx flow control automatically
* tests
- Add filesystem flashing to streaming tests
- x410: Add GPIO tests to X410 devtest
- add support for new benchmark_rate args
- Fix potential resource leak
- Build uhd_test library as static when `-DBUILD_SHARED_LIBS=ON`
- rfnoc: Add another loop graph test
- Streaming tests setup
- Enable automated streaming tests on X410
- Add X410 100GbE tests
- rfnoc: Amend mock nodes with action support
- Add complex include to resolve build
- Use new args for x410 streaming tests
- Apply clang-format to convert_test
- Fix converter benchmark disable on Boost <1.68
- Atomicize counters in benchmark_rate
- Add saturating test cases
- Add conversion benchmarking tests
- Force converter tests to be run with all available prios
- Modularize x4xx_radio_mock to use it in other tests
- Disable x4xx_radio_block_test on macOS
- Add replay-back-edge test
- Remove non-functional DPDK test
- Add default length for automated streaming tests
- Add automated streaming tests
- Add streaming setup script for performance enhancements
- Remove skip_dram from streaming performance test script
- Fix rfnoc_graph mock nodes stop-stream command
- Use reference type to prevent copy
- Fix check in link_test
- Add recv(0) case to rx_streamer_test
- Add missing header, required by some compilers
* tools
- Fixes to uhd_phase_alignment.py
- uhd_ubuntu_deb: Require --buildpath
- Fix control packet byte enable in CHDR dissector
- Add general purpose tool for USRP configuration
- Add check for SEP with ctrl enabled to rfnoc_image_builder
- Add missing fields to CHDR dissector
- Fix rfnoc dissector build
* uhd
- Update MPM compat minor
- Replay block version 1.1
- Fix compiler macro ordering
- Fix negligible copy/paste typos in rhodium radio control
- Harmonize fuzzy frequency comparisons
- Remove FSRU-related files
- rfnoc: Let connect_through_blocks() return edge list
- Expose uhd::dict and fs_path with UHD_API_HEADER
- Demote WARNING on minor compat mismatch to DEBUG
- Fix non-standard function name macros
- Update git://github.com references to https
- Allow pass raw IQ data array to tone generator
- Remove tcp_zero_copy
- nsis: Remove broken shortcuts in Windows installer
- Fix RFNoC-capable detection in uhd_usrp_probe
- Remove superfluous boost/bind.hpp includes
- Add support for max10 variants
- Update manifest for x410 cpld
- Update num_recv_frames calculation for ctrl links
- Remove spurious template from property dtor
- Fix spelling errors
- math: Replace wrap-frequency math with a single function
- math: Add a sign() function
- Replace Boost mutexes and locks with standard options
- zbx: Prevent TX antenna config from disrupting RX
- mpm: Expose filesystem version information on MPM tree
- transport: Avoid exceptions in disconnect_receiver()
- Remove Boost version checks for Boost 1.61
- streamer: Restore original recv(0) semantics
- Fix usage of std::abs with template parameters
- Update version, manifest, and changelogs
- Replace boost::thread::id with std::thread::id
* utils
- Check install-prefix for images
- string: Add split string utility function
- Add comment re overclocking
- Modify set-tx-gain procedure to update gain in one go
- Fix comment in noc_shell Mako template
- Add space to rfnoc_image_builder help
- Get signal above noise floor when finding optimal gain
* x300
- Fix LED configuration for TwinRX
- Remove usage of CHDR_MAX_LEN_HDR
- Fix error message for wrong reference frequency
- Remove unused variables in x300_eth_mgr.cpp
- Fix MAX_RATE_1GIGE value
- Fix sfpp_io_core tuser width
- Initialize struct variable before using it
* x410
- Correct 100GbE link speed
* x4xx_bist
- Use get_mpm_client in gpio bist
## 004.001.000.001
* cmake
- remove redundant include
- correctly set and unset any CMAKE_REQUIRED variables
- fix finding PkgConfig to work robustly (without CMake warnings)
* core
- remove boost::math in favor of std cmath
* docs
- x4xx: Update information on CPLD updating
- usrp_x4xx: improve filesystem update instructions
* mpm
- zbx: Fix revision compat check
- Update usrp_update_fs to support X410
- max10_cpld_flash_ctrl: improve programming log
- Skip DTS compatibility check if DTS is not being updated
## 004.001.000.000
* adf535x
- Change freq_resolution to mod2
* b200
- handle overruns during continuous streaming
* cal
- ensure proper range handling
- Remove silent capture of TypeError
- Add X410 internal antenna names to invalid antenna list
- add more error number for ADC overload
- make 'calibrate all channels' default for --channels argument
- Add support for X410
- Add min_freq and max_freq attributes to USRPCalibratorBase
- Fix minor issues in the calibration utilities
- sync log output between file system and resource data
* chdr
- Fix u64_to_host vs. u64_from_host usage
* ci
- Add trace builds to pipeline
- Add deb build support for ubuntu 1804/2004
- Update docker images for Ubuntu with pbuilder
- Support for x3xx devtest on rhombus
- Install vc_buildtools instead of vc_community
- Build uhd with Pipelines
- Linux and Windows uhd build docker images
- Hardware pytests / devtests in AzDO for n310
- Add stub for python hardware tests
* cmake
- Add RegMaps build component to MPM
- fix cut-and-paste typo to fix SIM APPLE build
* convert
- Remove unused variables
* dboard
- magnesium: Update Rx IF Frequency Value
* dboard_iface
- Fix sleep()
- Modify sleep() function
* debian
- Update supported Ubuntu releases
- Update Python3 dependencies
* debug_dboard
- Fix compiler warning
* deps
- rpclib: Fix issue on socket closing
* devtest
- benchmark_rate: Add support for rx and tx only tests
- Make Python tests their own type of devtest
- Lower rate for rx_all_chans_fast test
- Allow extra device arguments when running devtests
- Optionally generate XML report when running devtests
* docs
- usrp_x4xx: add network leds behavior to docs
- devices: remove child page relation to individual dboards
- zbx: link docs to rf specifications
- zbx: address review observations in docs
- usrp_x4xx: address review observations in docs
- Fix typos
- Fix python3-ruamel.yaml name on RPM based OS
- zbx: update cpld source code location
- usrp_x4xx: apply minor corrections in docs
- zbx: improve cpld update docs
- usrp_x4xx: improve mb cpld update docs
- Fix missing section header in power level controls page
- Fix typo in mender section
- Add N320 frontend correction section
- Use Mathjax for equation rendering
- Remove reference to Python six
- mpm: correct ? notation to display help
- Update Python3 dependencies
- Fix sensor names for N3xx boards
* duc
- Fix incorrect DDS_GAIN
* examples
- Fix underrun/seq error reporting in benchmark_rate.py
- Add min dynamic range limit to ascii art DFT example
- Add IP to OOT RFNoC gain example
- Remove unused arguments for rfnoc_radio_loopback
- Fix PPS option in rfnoc_radio_loopback
- Fix --random option in benchmark_rate
- Fix icores example to match current RFNoC specs
* experts
- Change coercion policy for regular prop nodes
* fpga
- x400: Fix x4xx_qsfp_wrapper testbench
- sim: Check for empty packet in clear_unused_bytes
- Update testbenches to work in ModelSim
- x400: Add makefiles for RF testbenches
- tools: Detect assertions in ModelSim simulation
- tools: Put SIM_SRCS at end of compile order
- tools: Support new FPGA types in viv_simulator.mak
- tools: Fix python2 reference in viv_ip_builder.mak
- tools: Add modelsim.excludes
- tools: Add modelsim.ini to ModelSim calls
- tools: Add features to run_testbenches.py
- tools: Add ip target to simulation makefiles
- tools: Add X410 support for image packaging
- ci: Add build definitions for FPGA CI
- x400: zbx: Add support for ZBX CPLD
- x400: cpld: Add support for X410 motherboard CPLD
- x400: Add support for X410 motherboard FPGA
- sim: Add slave_idle() to PkgAxiStreamBfm.sv
- lib: Update register comments in eth_regs.vh
- Update rfnoc_image_core for all targets
- Update recommended HDL header guideline
- tools: Fix part selection in setupenv
- Change RFNoC YAML version numbers to strings
- lib: Add modports to SV AXI-Stream blocks
- lib: Add time_increment port to timekeeper
- lib: Pipeline ctrlport_timer
- lib: Add clock domain comments to interfaces
- lib: Add 2 to 1 gearbox module
- lib: Add PHASE parameter to sim_clk_gen
- lib: Add AXI4 (full) interface
- lib: add pause support to ethernet xport
- lib: Add eth_ipv4_internal
- lib: Add zynquplus family to axi_bitq
- tools: Add ability to run commands before route
- tools: Add ability to patch IP during generation
- tools: Add support for RFSoC
- lib: Minor cleanup of axi_lite.vh
- rfnoc: Add ability to disable output flow control
- lib: Add rx_front_end_gen3 testbench
- lib: Update round_sd to eliminate X from simulation
- lib: Fix simulation of axi_fir_filter
- docs: Improve documentation of rx_frontend_gen3
- lib: Fix DDS_SIN_COS_LUT outputs in makefile
- dsp: Fix formatting of rx_dcoffset and add docs
- Remove Python2 support from build system
- e320: Improve timing on LVDS interface
- lib: add glitch free mux module
- e31x: Add OOT sources to Makefile.e31x.inc
- lib: Fix axis_strm_monitor parameters
- lib: Fix small packets stuck in 10 GbE TX
- lib: Fix 10 GbE cut-through mode
- lib: add generic to disable bitq engine tri-stating
* graph
- Restore default resolver callback at node removal
- Serialize all graph-related functions
- Re-fetch dst_node descriptor after src_node potential removal
* host
- utils: Print block ID for RFNoC dboards
- Update code base using clang-tidy
- Update code base using clang-tidy
* ic_reg_map
- Allow registers to be arrays
- Remove SPCC core reg map
- Add SPCC reg map
- Add common regmap template for Python
* images
- Update manifest
- Add X410 series FPGA images
- Update manifest
- Update B2xx firmware
* installers
- Refactor deb script and build
- Resolve ubuntu linter issue
* lib
- deps: Upgrade vendor version of Pybind11 to 2.6.1
- Fix misssing include in e3xx_radio_control_impl
- rpc: Add virtual dtor to RPC iface base class
- Remove move-on-return for chdr_packet_writer
- Fix unresolved cleanup conflict (sorry!)
- deps: Ignore more warnings in our versions of rpclib, pybind11
- Use const-ref in for loops instead of const-copy
- Add some virtual dtors
- Fix warnings related to unnecessary lambda captures
- lmx2592: Comment out some unused constants
- Remove unused constants
- Fix missing includes in rpc.hpp