The architectures here are indicative of the architecture used in your p4 file (e.g., #include <tna.p4>
). It is located under the ./src/architectures/
folder. Recommended architectures are marked with 🔥.
1. TNA 🔥 Folder - The Tofino Native Architecture (TNA) Link is an architecture designed for Intel Tofino hardware and emulation targets. One example is the Tofino Switch.
2. v1model 🔥 Folder - The v1model Link was originally designed to support P414 and later to support P416. It is used in BMv2, P4Pi-enabled BMv2, and P4Pi-enabled T4P4S.
3. PSA Folder - The Portable Switch Architecture (PSA) Link architecture is more realistic compared with v1model. Although the PSA has workable demos, it is still under development.
4. XSA Folder - The xsa architecture is for AMD Alveo U280 FPGA over Open-NIC.
5. Spectrum Folder - The spectrum architecture is for NVIDIA Spectrum.