Parameter
Allows you to add a new default parameter to the current project, or change an existing default parameter.
- Name— Allows you to enter or change the name of the parameter in the current project.
- Default Setting— Allows you to enter or change the setting of the parameter in the current project.
Global default parameter values and Block Design File (.bdf) Definition instance parameter values do not have an explicitly declared type. In most cases, the Intel® Quartus® Prime software can correctly infer the type from the value without ambiguity. For example, "ABC" is interpreted as a string, 123 as an integer, and 15.4 as a floating-point value.
In other cases, such as when the language of the instantiated subdesign is VHDL, the Intel® Quartus® Prime software uses the type of the parameter/generic in the instantiated entity to determine how to interpret the value, so that a value of 123 is interpreted as a string if the VHDL parameter uses the string type. In addition, you can set the parameter value in a format that is legal in the language of the instantiated entity. For example, to pass an unsized bit literal value from a Block Design File to Verilog, you can use '1 as the parameter value, and to pass a 4-bit binary vector from a Block Design File to Verilog, you can use 4'b1111 for a parameter of a Verilog entity.
In a few cases, the Intel® Quartus® Prime software cannot infer the correct type of a parameter value. To avoid ambiguity, specify the parameter value in a type-encoded format where the first or first and second character of the parameter indicate the type of the parameter, and the rest of the string indicates the value in a quoted sub-string. For example, to pass a binary string 1010 from a Block Design File to Verilog HDL, you cannot simply use the value 1001, because the Intel® Quartus® Prime software interprets it as a decimal value. You also can not use the string "1001", because the Intel® Quartus® Prime software interprets it as an ASCII string. You must use the type-encoded string B"1001" for the Intel® Quartus® Prime software to interpret the parameter value correctly. Intel recommends using the type-encoded format only when necessary to resolve ambiguity.
The table below lists valid parameter strings and the way that each is interpreted by the Intel® Quartus® Prime software.
Parameter String |
Intel® Quartus® Prime Parameter Type, Format & Value |
---|---|
S" abc", s" abc" |
String value " abc" |
"abc123", "123abc" |
String value abc123 or 123abc |
F"12.3", f"12.3" |
Floating point number 12.3 |
-5.4 |
Floating point number -5.4 |
D"123", d"123" |
Decimal number 123 |
123, -123 |
Decimal number 123, -123 |
X" ff", H" ff" |
Hexadecimal value FF |
Q"77", O"77" |
Octal value 77 |
B"1010", b"1010" |
Unsigned binary value 1010 |
SB"1010", sb"1010" |
Signed binary value 1010 |
R"1", R"0", R"X", R" Z", r"1", r"0", r"X", r" Z" |
Unsized bit literal |
E"apple", e"apple" |
Enum type, with value apple |
P"1 unit" |
Physical literal, with value (1, unit) |
A(...), a(...) |
Array or record type, whose content is determined by the string (...) |