Brings New Compute And Command Functions As Well As Various Fixes
Improvements
- Added a mechanism to compute the audio clock offset from the built-in system clock oscillator
- Added new FPPR command function to get/set IP/MASK/GW/DNS.
- Added new Silab frequency tables which can be computed dynamically
- Added internal computation of Silab frequency parameters
- Measurement of the frequency differences between the FPGA oscillator and the XTAL of the Silab to compensate the XTAL frequency offset.
- Integration of LWIP 2.13
- First version of remote exchange management between AVBx3M and AVBx7 DMA automation actions (i.e. when IP != 0)
- Optimization of the tables for the calculation of the frequency compensation
- Fixed a bug on remote DMA automation actions
- Added common DMA functions and structures used by both M0 and M4 in AxC-Core_X_ShareLib
- Optimization on the management of clock changes
- Added CS2100 functions and code (i.e. since this version, CoreX can work with CS2100 or Silab)
- Requires specific Xilinx Core version >= 2.031 for using cards with CS2100 PLL
- Added new AxC_Mem registers in Xilinx for CS2100 vs Silab chip configuration/management
- Added automation functions to patch or cut directly from one slot to another
- Added frequency calibration mechanism for both Silab/CS2100 PLL based on oscillator and XTAL
- Increased AxC_Mem size and changed load/save mechanism for future page growth
- Added 32 name pages and 8 application pages
- Changed auto patch and removed all unnecessary dynamic changes from IOMR.. BCER to avoid issues when loading old config with wrong values
- Force BCER, IOMR periodically on each slot (one slot every 1s) to avoid issues with old firmware (i.e. card not updated or not factory reset)
- Optimizations to speed up the main loop (reduction of access to i2c components)
- Add new FPPR function in Core for checking the id and an alive status of a sub-cpu of an AxC-Card
- Add new functions in CoreX Automation to Patch, Mute, UnMute, Disable channels in Matrix and to change the source clock
Bug fixes
- Fixed wrong offset calculation in DMA Automation on CoreX (slot14, 15)
- Bug fix to correctly handle the ADSP map in ASCR mode (i.e. to avoid patching it)
- Bug fix on the numbers of I/O of ADSP cards in ASRC mode (dynamically propagate the numbers of I/O of the card that follows i.e. in ASRC)
- Bug fix on name pages for Automation