================================================================================
MOGLabs ARF Firmware Changelog
================================================================================

v1.9.3 - 2024/09/03
=========================
- Resolved rare issue that could intermittently halt boot process


v1.9.2 - 2021/07/27
=========================
- Allow TABLE,SYNC,0 even if only one channel in table mode
- Error message if IOSET duration > 65535us tells user max allowed


v1.9.1 - 2020/02/01
=========================
- Improvements to USB and ethernet drivers
- Added sanity-check of RF output power


v1.8.9 - 2020/12/03
=========================
- Added sanity-check to check output power in basic (NSB) mode (Rev7+)
- Removed boot-time DDS external lock check for causing false alarms
- Fixed scenario causing "ERROR STATE" to be shown on display
- Fixed "Unknown command" error when querying "ADC" value


v1.8.8 - 2020/11/19
=========================
- Fixed an issue entering firmware update mode
- Fixed an issue that could trigger factory reset upon reboot
- Fixed PID,ENABLE command


v1.8.6 - 2020/10/21
=========================
- Added check for presence of external reference clock at boot
- Added TABLE,COPY command
- Fixed TABLE,LOAD command


v1.8.5 - 2020/09/01
=========================
- Changed SYNC command to only reset the sync if an issue was detected
- Made EXTIO setting configurable from display and stored in EEPROM
- Fixed error message from exceeding maximum table duration
- Fixed DHCP configuration
- Removed redundant values from CLKDIAG command


v1.8.2 - 2019/10/24
=========================
Optimised power calibration calculation to improve table upload time


v1.8.1 - 2019/09/12
=========================
- Improvements to channel SYNC functionality
- Added PID,VALUE command, and PID capture buffers to assist diagnostics and optimisation
- USB compatibility fixes for firmware update


v1.7.5 - 2019/05/23
=========================
- Fixes to MOUT and PID,MON commands
- Fixed sampling error on CH2 ADC
- Improved reliability of display interaction


v1.7.4 - 2019/05/08
=========================
Fixes and improved checks for table mode (TSB and TPA)


v1.7.1 - 2019/01/30
=========================
Improvements to interactive display (Rev6+), table upload/download speed, dual-channel sync mode


v1.6.4 - 2018/11/28
=========================
- Fixes to FM modulation and channel synchronisation.
- ​Modulation gain can now be specified in physical units as well as integer constants.


v1.6.3 - 2018/11/22
=========================
Significant update, including fixes to
- External modulation, particularly for modulation frequencies >1MHz
- Synchronised modulation updates to DDS clock to eliminate glitching
- Internal changes to PID algorithm
- Increased PID sample rate to 62.5 MHz; some applications may benefit from rate limiting with PID,RATE
- Added ability to specify up to 1V DC offset for PID set-point
- Fixed OFF flag in table mode
- Improved error checking in table mode
- Fixes for high-speed bank 2
- Corrected internal monitoring glitches
- Fixed unstable fan behaviour (Rev 6)


v1.5.7 - 2018/05/22
=========================
Improvements to power calibration, SYNC function, display interaction


v1.5.5 - 2018/04/​24
=========================
- Compatibility changes for Rev6 hardware and new colour screen.
- Corrections to power calibration algorithm, 1GHz external clock mode, and TABLE,RESTART feature


v1.4.7 - 2017/10/11
=========================
Compatibility fixes for Rev2 hardware experiencing issues running previous firmware updates


v1.4.6 - 2017/10/09
=========================
Minor release including fixes for advanced table mode (XRF)


v1.4.5 - 2017/09/21
=========================
Major upgrade, including the following fixes
- Improvements to power calibration
- Simplified action of PID controller, removed "anti-windup" gain
- Placed TABLE,RESTART under FPGA control for improved timing and reduced jitter
- Fixed binary table download and upload
- Improved firmware upload reliability
- Improved TCP throughput
- Improved USB COM-port reliability
- Improved front-panel interaction


v1.3.1 - 2017/06/13
=========================
Improvements to TABLE,RAMP function, TTL counters, and amplifier power-on. Reduced device init time


v1.3.0 - 2017/06/0​2
=========================
Major upgrade, including
- Significant changes and improvements to external modulation and PID control
- Frequency modulation control at sub-Hz and MHz scales
- Simultaneous digital output in table mode
- Implementation of digital counters using digital inputs
- Improvements to advanced table mode
- Addition of TABLE,RAMP command to construction linear ramps
- Ability to sync to external 1GHz clock for improved phase noise
- Fixes to external triggering


v1.2.4 - ​2017/03/22
=========================
Improvements to front-panel interface, implementation of rapid polling with mogrf for improved interactivity, internal reliability improvements


v1.2.1 - 2017/02/​10
=========================
Improvements to channel synchronisation in table mode, phase reset on table start, and high-speed TTL timing


v1.2.0 - 2017/01/31
=========================
Major upgrade, includes new functionality for both ARF and XRF devices
- Creation of "advanced table" (TPA) mode for XRFs, with 16ns step size
- Table mode execution under full FPGA control for improved reliability
- Table loops (new TABLE,LOOP command) in both TSB and TPA modes
- Phase accumulator reset on table mode execution for reproducibility
- Ability to phase synchronise output on both rf channels using TABLE,SYNC
- Table validation before execution to identify errors
- Implemented display update (DFU) for field-upgrade of units
- Graphical "table viewer" to display expected RF output
- Minor bug fixes, including for DHCP, USB, modulation 


v1.0.9 - 2016/12/08
=========================
Fixes to power calibration for 021-model units


v1.0.7 - 2016/12/05
=========================
- Frequency ramp can be executed continuously, or upon a hardware trigger, using the RAMPTRIG command.
- Multiple RAMPFREQ commands in TSB mode can be APPENDed together


v1.0.2 - 2016/11/25
=========================
Complete rewrite of firmware for improved reliability, increased functionality of Windows GUI (mogrf), firmware update tool (mogrffw), and creation of user-friendly python and LabVIEW drivers.
