v19.0.0

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

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

[!IMPORTANT] As this is a major release, downgrades below this release (19.x -> 18.x) are not supported. This release also requires tt-flash 3.4.7 or later to flash onto a card.

Major enhancements with this release include:

  • New bootloader scheme for CMFW and DMFW. This will improve update reliability for both firmware binaries

  • If firmware flash fails, CMFW will now revert to recovery mode. From this mode tt-flash can be used to restore a working firmware.

What’s Changed

New and Experimental Features

  • Update Blackhole ERISC FW to v1.7.0

    • ETH msg PORT_RETRAIN: force a link to retrain

    • ETH msg PORT_REINIT: asks a failed port to redo initialization

    • ETH msg PORT_LOOPBACK: allows putting the port in internal or external loopback

    • ETH msg INTERRUPT: enables or disables interrupts to the ERISC

    • ETH msg PORT_ACTION: force the link to be up or down via the MAC

    • ETH msg CABLE_CHECK: checks whether a cables exists or not

    • ETH msg TELEMETRY_EVENT: handles specific telemetry exchange events over the link

    • ETH msg REMOTE_ALIVE: send packet to check if remote side is alive

    • ETH msg PORT_SPEED: re-initializes the port to a different speed

Stability Improvements

  • Update Blackhole ERISC FW to v1.7.0

    • Fix snapshot reading bug in eth_runtime where the upper 32 bits of a preceding metric read is picked up by the following metric read

    • Remove interrupt enablement as current implementation can cause infinite loops

    • Changed logical_eth_id calculation using new enabled_eth param to address SYS-2064

    • Added ASIC ID in chip_info and param table to address SYS-2065

    • Changed manual EQ TX-FIRs for ASIC 8 Retimer ports to address SYS-2096

    • Only trigger retraining if check_link_up polls link down for 5ms

    • Removed BIST check in training sequence, improves stability a bit

    • Send chip_info packet on retrain completion, which along with BIST disabled allows for a single chip with an active link to be reset and allow the link come back up

    • Set manual TX FIR parameters for warp cable connections on P300 to 1/3/4/45/2 for PCB-1997

    • increase stack size to 2048 for SYS-2266

    • inline icache flush function for SYS-2267

    • Fix for reset skew where one tt-smi reset should make other side up

    • Added interrupt enablement again, controlled via INTERRUPT_CHECK feature enable flag

    • Moved auto retraining outside of link_status_check into its own link check state machine, controlled via DYNAMIC_LINK_STATE_CHECK feature enable flag

    • Added link flap check based on resend and un-cor words

    • Added eth_reinit state machine to handle fail case when port is up

  • PVT Sensor

    • correct PVT RTIO buffer size and frame count for decode

  • Update Wormhole FW blob

    • ERISC 6.7.2.0

    • Add support to trigger retraining on failed training ethernet ports

Migration guide

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

Full ChangeLog

The full ChangeLog from the previous v18.12.0 release can be found at the link below.

https://github.com/tenstorrent/tt-zephyr-platforms/compare/v18.12.0…v19.0.0