v19.4.0

We are pleased to announce the release of TT Zephyr Platforms firmware version 19.4.0 πŸ₯³πŸŽ‰.

Major enhancements with this release include:

What’s Changed

Stability Improvements

  • Update Wormhole FW blob

    • ERISC FW 6.7.3.0

      • Fix retrain hangs with Active Cables

      • Adjust DFE value to improve BER on WH UBB QSFP ports

      • Link quality improvements to non-retimer long trace on WH UBB

      • Updated retraining logic to set train_status to LINK_TRAIN_TRAINING when entering into retraining

      • Remove link_training_fw_phony debug feature from eth_init to free up more space

    • Switch WH FW over to Zephyr ARC toolchain 0.17.4

    • Fix BSS to be 0-initialized

      • Causes telemetry TAG_TIMER_HEARTBEAT to start at 0 upon reset

    • GDDR improvement for WH Galaxy

      • Increase read latency from 23 to 25 for 14G

      • Explicitly disable EDC tracking

    • Add vendor-specific GDDR settings and report GDDR vendor

  • Re-release MRISC FW 2.11

    • Reduce Galaxy datarate to 14G to address regression in FW bundle v19.3.0

    • Reapply memory bandwidth utilization improvements to all board types

Drivers

  • Fix SMBus cancel/uncancel interface

    • Driver-specific implementations are now properly called

    • Cancel state is now properly taken into account when starting a transaction, which fixes some PCIe enumeration issues

Libraries

  • BH ARC library improvements

    • AICLK power management enhancements

      • Apply AICLK busy state from GO_BUSY and POWER messages for legacy application compatibility

      • Track last BUSY/IDLE message received and apply AICLK state based on both that and power settings

      • Extended native simulation support for aiclk_ppm initialization

    • Message queue improvements

      • Add doxygen documentation and structured access for ASIC state messages (TT_SMC_MSG_ASIC_STATE0 and TT_SMC_MSG_ASIC_STATE3)

      • Add doxygen documentation and structured access for TT_SMC_MSG_TEST

      • Code formatting improvements (clang-format)

    • Power management logging improvements

      • Condense noisy prints in bh_power into a single print statement

Debug / Developer Features

  • Scripts and tooling improvements

    • tt_bootstrap: Add support for erasing flash with west flash -r tt_bootstrap --erase

    • vuart: Open file descriptor with O_APPEND flag to prevent power-on when opening console

    • Add update_versions.sh script to upgrade versions of SMC, DMC, and FW during the release process

Other Notable Changes

  • Documentation

    • Update release process documentation to use version update script

    • Add firmware signing key conflicts guide explaining how to move from a production-signed firmware to a development-signed firmware (v19.0.0+)

Migration guide

An overview of required and recommended changes to make when migrating from the previous v19.3.0 release can be found in v19.4 Migration Guide.

Full ChangeLog

The full ChangeLog from the previous v19.3.0 release can be found at the link below.

https://github.com/tenstorrent/tt-zephyr-platforms/compare/v19.3.0…v19.4.0