Quartus® Prime Pro Edition User Guide: Getting Started

ID 683463
Date 7/08/2024
Public
Document Table of Contents

6.1.4.4. Removing Unsupported Parameter Passing

Quartus® Prime Pro Edition synthesis does not support parameter passing using set_parameter in the .qsf. Synthesis in other Quartus software products supports passing parameters with this method. Except for the top-level of the design where permitted, ensure that your RTL does not depend on this type of parameter passing.
Table 24.  SystemVerilog Feature Differences
Other Quartus Software Products Quartus® Prime Pro Edition
From the Example RTL, synthesis overwrites the value of parameter SIZE in the instance of my_ram instantiated from entity mid-level. From the Example RTL, synthesis generates a syntax error for detection of parameter passing assignments in the .qsf. Specify parameters in the RTL. The following example shows the supported top-level parameter passing format. This example applies only to the top-level and sets a value of 4 to parameter N:
set_parameter -name N 4

Example RTL:

set_parameter –entity mid_level –to my_ram –name SIZE 16