.. _tt_blackhole: Tenstorrent Blackhole PCI Express Cards ####################################### Tenstorrent is proud to release firmware for Blackhole PCIe AI accelerator cards powered by the `Zephyr Real-Time Operating System`_. Following our commitment to providing the best hardware, tools, and developer experience to our customers, partners, and the Open Source Community, we believe that embracing the Open Source development model is key to empowering everyone to build the next generation of AI applications with the best silicon available. Of possibly historical note, we believe Blackhole to be the world's first consumer-focused PCIe AI accelerator card that is also a `Zephyr-based product `_. Own your Silicon Future. Product Family ************** The Blackhole product family officially supported by this repository include the following revisions: * Blackhole P100 (aka "Scrappy" - an internal development board) * Blackhole P100A * Blackhole P150A * Blackhole P150B * Blackhole P150C * Blackhole P300A * Blackhole P300B * Blackhole P300C * Blackhole Galaxy Additional boards in the Blackhole product family may be added in the future as they are announced. Overview ******** The Blackhole SoC is Tenstorrent's third-generation AI accelerator SoC, packing up to * 140 Tensix™ cores * 8 GDDR6 channels for 3.5 Tb/s of throughput * 32 GB of on-board GDDR6 memory * 4 QSFP-DD ports at 800 Gb/s * 16 PCIe 5.0 lanes for 500 Gb/s of throughput .. container:: twocol .. container:: leftside .. figure:: img/blackhole.webp :align: center :alt: Tenstorrent Blackhole SoC Tenstorrent Blackhole Block Diagram .. container:: rightside .. figure:: img/blackhole-p150a-pcb.webp :align: center :alt: Tenstorrent Blackhole SoC Tenstorrent Blackhole P150A PCB See the `Blackhole Product Page`_ for additional details and specifications. Blackhole firmware is built for two targets: * System Management Controller (SMC): the ARC cluster in the Blackhole SoC * Device Management Controller (DMC): an external ARM microcontroller DMC firmware is mainly responsible for power-on, fan control, some telemetry, SMBus communication, and other board-level management functions. SMC firmware focuses on management of high-speed I/O (i.e PCIe, GDDR, and Ethernet), power management, frequency scaling, thermal management, host communication over PCIe and other chip-level functionality. Hardware ******** Supported Features ================== .. note:: Some drivers not specific to Tenstorrent hardware may be located in the main `Zephyr git repository `_. .. note:: Some components are in the process of being migrated to Zephyr's driver model, and are currently implemented in the ``lib/tenstorrent/bh_arc`` library. Building ======== SMC firmware can be built using the standard Zephyr build system. For other apps, tests, and samples, simply point the build system to the desired app directory. .. zephyr-app-commands:: :zephyr-app: /app/smc :host-os: unix :board: tt_blackhole@p100a/tt_blackhole/smc :flash-args: -r tt_flash --force :goals: build flash :compact: The ``tt-console`` app is a terminal-emulator-like utility that can be used to view log messages and interact with the Zephyr shell. .. code-block:: shell # Build the TT console utility (for board communication) make -j -C scripts/tooling OUTDIR=/tmp tt-console # Reset the board and refresh PCIe connectivity tt-smi -r ./scripts/rescan-pcie.sh # Connect to the board console /tmp/tt-console Press ``Ctrl-x,a`` to exit the ``tt-console`` app. Debugging ========= Tenstorrent has developed a custom adapter board to facilitate debugging firmware running on the Blackhole SMC and DMC. Details coming soon! References ********** .. _Blackhole Product Page: https://tenstorrent.com/hardware/blackhole .. _Zephyr Real-Time Operating System: https://www.zephyrproject.org/