Global Settings for Tables - 2022.2 English - UG1308

Vitis Networking P4 User Guide (UG1308)

Document ID
UG1308
Version
2022.2 English
Revision

Global Settings for Tables defines the generic settings for all Direct and CAM tables in the design. These global settings are the default settings for all tables. Each table has an individual Ram Style parameter which can be used to override the RAM Style global settings. CAM tables also have an Optimization Style parameter which can be used to override the CAM Optimization global setting. These Ram Style and Optimization Style settings are described in the following sections.

Direct Table RAM Style
Selects the Global RAM style to be applied to all Direct tables in the design. The options are:
  • Auto: Large tables are implemented in URAM, smaller tables in BRAM and smallest tables in LUTRAM.
    Note: Use the default setting unless you have specific shortages of BRAMs, URAMs or LUTRAMs in your design.
  • Block RAM: All tables are implemented in block RAM.
  • Ultra RAM: All tables are implemented in URAM.
  • Distributed RAM: All tables are implemented in LUTRAM.
CAM RAM Style
Selects the Global RAM style to be applied to all CAM tables in the design. The options are:
  • Auto: Large tables are implemented in URAM, smaller tables in BRAM.
    Note: Use default setting unless you have specific shortages of BRAMs or URAMs in your design.
  • Block RAM: All tables are implemented in block RAM.
  • Ultra RAM: All tables are implemented in URAM.
CAM Optimization
Selects the optimization to balance logic versus RAM utilization in CAMs. The options are:
  • None: Balances the utilization of logic and RAM resources.
  • RAM: Reduces RAM utilization for a potentially higher logic utilization.
  • Logic: Reduces logic utilization for a potentially higher RAM utilization.