v19.7.0
This is a working draft for the up-coming 19.7.0 release.
We are pleased to announce the release of TT System Firmware firmware version 19.7.0 🥳🎉.
Major enhancements with this release include:
Blackhole
API Changes
New CMFW message
TT_SMC_MSG_TOGGLE_GDDR_RESETto reset and retrain a specific GDDR controller (0-7). Sample usage can be found in the pytest file.
Developer Features
DMFW and SMFW now store Zephyr’s
APP_VERSION_STRINGandAPP_BUILD_VERSIONbinary descriptors, which provide the app version and the FW bundle’s git revision respectively. These are printed to the boot banner, and can also be accessed using Zephyr’swest bindesctool.
Stability Improvements
Updated Blackhole ERISC FW to v1.9.0
Embedded erisc fw version at known location (offset 0x188) for SYSIP-190
Increased ERISC_CODE region by 4K, taken from ERISC_DATA region
Updated chip_info_exchange to be more of a handshake
Fixed send telemetry logic bug
Fixed bug where is eth_sel unset the core would still attempt SerDes init
Reworked SerDes synchronization between 2 ETH cores sharing a SerDes
Added per-lane SerDes reset control
Reworked port action up/down to properly bring link down
Reinit from reset only toggles lane resets instead of full SerDes reset
System Improvements
Improved DRAM interface margins on Galaxy Rev C boards
NOC
Fixed NOC “logical_id” programming for GDDR ports (this does not functionally impact NOC translation, just how it is reported)
Grendel
Added a virtual console logging driver, which supports outputting logs from Zephyr’s logging subsystem via the virtual console used in pre-SI simulation
Driver Additions
Enabled driver for CDNS MIPI I3C peripheral
Migration guide
An overview of required and recommended changes to make when migrating from the previous v19.6.0 release can be found in 19.7 Migration Guide.
Full ChangeLog
The full ChangeLog from the previous v19.6.0 release can be found at the link below.
https://github.com/tenstorrent/tt-system-firmware/compare/v19.6.0…v19.7.0