Figure 1. Implementation Parameters

- Memory Primitive
- Options available in this pull-down menu are: AUTO, BLOCK,
and ULTRA.
- AUTO
- The Vivado CAM compiler selects the best suited memory type, either being block RAM or URAM, automatically. The respective block RAM/URAM resource usage is shown in the "CAM Configuration Information" section of the GUI.
- BLOCK
- You specify the memory primitive as block RAM. The block RAM resource usage is shown in the CAM Configuration Information section of the GUI.
- ULTRA
- You specify the memory primitive as URAM. The URAM resource usage is shown in the CAM Configuration Information section of the GUI.
- Optimization Mode
- Options available in this pull-down menu are: AUTO, RAM, and LOGIC. The
logic usage is proportional to the number of Physical Memory Units. The RAM
usage and number of Memory Units are shown in the CAM Configuration Information
section of the GUI:Note: This parameter is only available for TCAM or STCAM when in fixed rate.
- AUTO
- The Vivado CAM generator balances the usage of logic and RAM resources.
- RAM
- Use this option to reduce RAM usage at a potentially higher logic usage.
- LOGIC
- Use this option to reduce logic usage at a potentially higher RAM usage.
- Number of Logical Memory Units
- Force Number of Logical Memory Units, the value is rounded up to a
multiple of the TDM_FACTOR. This is an Advanced Feature and it is
recommended to use the automatic calculation.Note: This parameter is only available for TCAM.
- Automatically Calculated
- When this check box is selected, the Vivado CAM compiler automatically calculates the appropriate value for Logical Memory Units. You can override this by deselecting the check box and specifying the appropriate value.
- Generate RAM Location Constraints
- Enable generation of Relative Location Constraints (RLOC) for RAMs. Recommended for CAM instances using many RAM instances clocked at high frequency.