Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
support:firware_revision_history [2020/03/17 15:30] – Igor Yefmov | support:firware_revision_history [2021/06/20 19:20] – [Upcoming: 58 "reboot"] Igor Yefmov | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Firmware revision history ====== | ====== Firmware revision history ====== | ||
+ | |||
+ | ===== Compatibility matrix ===== | ||
+ | |||
+ | * '' | ||
+ | * '' | ||
+ | * empty cell - not supported (major differences in how the two modules interact with each other) | ||
+ | |||
+ | ^ \(_{FX3}\) \ \(^{FPGA}\) ^ 70 ^ 71 ^ 72 ^ 73 ^ | ||
+ | ^ 51 | ✔ | | ||
+ | ^ 52 | | ||
+ | ^ 53 | | ||
+ | ^ 54 | | ||
+ | ^ 55 | | ||
+ | ^ 56 | | ||
+ | ^ < | ||
+ | ^ 58 | | ||
===== FX3 ===== | ===== FX3 ===== | ||
- | ==== 52 ==== | + | ==== Upcoming: ==== |
- | * **Previous settings' | + | * DPC calibration procedure no longer forces the on-board fan to be turned off |
- | * Support for the " | + | * a new API (([[code: |
- | * Color Grading writes into FPGA are now processed asynchronously (for example an LvL full load results in 1,345 I²C bus requests!) | + | * introducing support for UVC GAIN control (of course manually modifying the UVC GAIN causes the Auto-exposure to get turned off) |
+ | * LVL color grading is now much-much faster (requires FPGA version 73) | ||
+ | * set YUY2 as the preferred video format (instead of NV12) | ||
+ | * Fixed a bug in FPGA re-programming ((the code was failing to re-init the I/O matrix to allow the re-programming)) | ||
+ | * New API to store Color Grading defaults on FX3 ((in a centralized place, accessible by SUB2r-lib and, consequently, | ||
+ | |||
+ | ==== Cancelled: 58 ==== | ||
+ | * < | ||
+ | * < | ||
+ | * < | ||
+ | * < | ||
+ | * < | ||
+ | * < | ||
+ | * < | ||
+ | * < | ||
+ | *< | ||
+ | * < | ||
+ | * < | ||
+ | * < | ||
+ | * < | ||
+ | * < | ||
+ | |||
+ | ==== 2020-06-01: 57 ==== | ||
+ | * < | ||
+ | * < | ||
+ | * < | ||
+ | * < | ||
+ | * < | ||
+ | * < | ||
+ | * < | ||
+ | * < | ||
+ | * < | ||
+ | |||
+ | ==== 2020-05-05: 56 ==== | ||
+ | * a whole slew of additional FPS options | ||
+ | * removed unnecessary video pipeline start when handling USB CLEAR FEATURE request, improving the stability somewhat | ||
+ | * fixed an issue with FPGA firmware upgrade code | ||
+ | |||
+ | ==== 2020-04-29: 55 ==== | ||
+ | * Color Grading " | ||
+ | * fixed 4K@30fps NV12 video streaming | ||
+ | * (final?) massive code refactoring | ||
+ | * start FPGA in " | ||
+ | * make the initial CG tables' | ||
+ | |||
+ | ==== 2020-04-19: 54 ==== | ||
+ | * bugfix - there was a regression in '' | ||
+ | |||
+ | ==== 2020-04-16: 53 ==== | ||
+ | * " | ||
+ | * UVC White Balance temperature limit increased to 7000°K | ||
+ | * improved stability (no more race condition in UVC handler code) | ||
+ | * on-board fan now turns on if a module is plugged into SFP+ cage and is active (**requires FPGA v.72+**) | ||
+ | * a lot of code refactoring | ||
+ | |||
+ | ==== 2020-03-15: | ||
+ | * **Previous | ||
+ | * Support for the " | ||
+ | * Color Grading writes into FPGA are now processed asynchronously (for example an LVL full load results in 1,345 I²C bus requests!) | ||
* UVC " | * UVC " | ||
* UVC "white balance temperature control" | * UVC "white balance temperature control" | ||
Line 31: | Line 105: | ||
===== FPGA ===== | ===== FPGA ===== | ||
- | ==== 71 ==== | + | ==== upcoming: 73 ==== |
- | * Support for the " | + | * Added SVS and HVL color grading modes (**requires FX3 v. 58+**) |
+ | * LVL interpolation is now done in FPGA, moved from FX3 (**requires FX3 v. 58+**) | ||
+ | * New UVC and Color Grading defaults | ||
+ | * UVC Brightness + UVC Contrast + CG LVL are now combined together (optimization) and are at the front of the imaging pipeline | ||
+ | * A fix for the "first column" | ||
+ | * LVL and HVL color gradings now operate on relative (adjustment) values, instead of absolute (replace) ones. **This is a breaking change for saved config files** | ||
+ | |||
+ | ==== 2020-04-16: 72 ==== | ||
+ | * on-board fan is now controlled via bit #6 of control register (0x06) | ||
+ | * the code is now built using Vivado 2019 (and uses some fewer transistors as a result) | ||
+ | |||
+ | ==== 2020-03-15: | ||
+ | * Support for the " | ||
* Corrected " | * Corrected " | ||
- | * Saturation is no longer done as Vibrancy - that change affected UVC, HvS, LvS | + | * Saturation is no longer done as Vibrancy - that change affected UVC, HVS, LVS |
* ground work is done for "FPGA test patterns" | * ground work is done for "FPGA test patterns" | ||
* .gitignore enhancements in an effort to bring the size of the repo significantly down | * .gitignore enhancements in an effort to bring the size of the repo significantly down |