Release Notes - 2024.1 English

Vitis Networking P4 Installation Guide and Release Notes (UG1307)

Document ID
UG1307
Release Date
2024-05-30
Version
2024.1 English
AMD Vitis™ Networking P4 version 2.1 has the following features:
  • Support for AMD Vivado™ Design Suite 2024.1
    • The latest version of Vivado Design Suite is supported with this release.
  • Support for CAM v3.0
    • Support for variable rate STCAM v3.0 with resource reductions, particularly for block RAM and UltraRAM. For the majority of configurations, Variable Rate STCAM provides significant reduction in resource utilisation (more than 50% savings in many cases) with no or small reduction of the maximum lookup rate. A reduction in resources can facilitate larger designs fitting into the FPGA or the use of a smaller FPGA for the same design and an easing of routing congestion.
  • Support for CDCAM v1.1
    • Support for HBM/DDR BCAM Fast Lookup mode. More than double the lookup rate is achieved with Fast Lookup mode for only a small cost in terms of resources utilised. This provides significantly higher lookup rate with the same DRAM. There is also a lookup rate increase in case of applications where there is no benefit from cache and a lower cache hit requirement for the applications where there is benefit from cache.
  • Support for Register Extern
    • The Register Extern adds support for stateful memories for packet processing to the tool. This expands the number of telemetry, statistics, and counter applications that can be supported and also enables more complex solutions such as network traffic policers. Improvements to the solution will follow in the next release including reductions in resources and latency.
    • There is a new tcp_fsm.p4 example design added to demonstrate some of the abilities of the Register Extern.
    • Further information on the Register Extern can be found in the Vitis Networking P4 User Guide (UG1308), and the Portable Switch Architecture definition.
  • Parsed_bytes standard metadata field updated to give intermediate values throughout the parser
    • These can be assigned to user metadata in states.
  • Support for structs in TUSER, TID, TDEST
  • Register and Counter externs can now support DPI runtime drivers to facilitate software integrated simulations.
  • Addition of SV helper functions and tasks to vitis_net_p4_dpi_pkg.sv for ease of use