v19.12.0

This is a working draft for the up-coming 19.12.0 release.

We are pleased to announce the release of TT System Firmware version 19.12.0 πŸ₯³πŸŽ‰.

Major enhancements with this release include:

What’s Changed

Wormhole

Blackhole

Power & Performance Improvements

  • Enable process based V/F curve for p300c

  • Read GDDR temperatures more frequently as part of internal telemetry

  • Add Blackhole Kernel throttler when we reach AICLK floor (disabled by default)

  • Add throttler controls via ARC message to enable/disable kernel throttling at AICLK floor and tune the stop-NOPs frequency threshold (kernel throttling at floor is now disabled by default).

  • Get the kernel throttler defaults (enable and stop-NOPs frequency) from the firmware table so they persist across reboots and firmware upgrades, and can be overridden via bh-mod. The ARC message continues to override these defaults at runtime.

Telemetry

  • Carve out a region of memory for Metal runtime telemetry and publish its address and size via SCRATCH_RAM[22:23].

  • Add TAG_KERNEL_THROTTLER telemetry reporting the active kernel-throttler-at-AICLK-floor configuration (enable bit and stop-NOPs frequency).

GDDR

  • Change NOC endpoint used to load GDDR0 MRISC from 0 to 2 (NOC node 0-11)

  • Report the NOC endpoint each GDDR instance loads MRISC on in telemetry at TAG_GDDR_MRISC_NOC2AXI_PORT

Ethernet

  • Updated Blackhole ERISC FW to v1.12.0

    • Added support for alternative SerDes link speeds (95G, 106G)

    • Reworked runtime link check and recovery logic

      • Replaced recovery branches with an exponential-backoff escalator: SerDes retrain -> full reinit -> bring port down

      • Added port-down auto-recovery via a sustained-sigdet counter; link-from port down now only happens during retrains

    • Refactored eth_api_table so every API has a wrapper that records call count, last call timestamp, and time spent in function

Grendel

Migration guide

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

Full ChangeLog

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

https://github.com/tenstorrent/tt-system-firmware/compare/v19.11.0…v19.12.0