Diamond and Radiant version 2023.2 SP1 and older: HDL Parameter set under Active Implementation options not taking effect in VHDL design when using LSE
Description:
In Diamond and Radiant 2023.2 SP1 and older, while using LSE as the Synthesis Tool, the HDL Parameter in Active Implementation options may not take effect.
Solution:
This is a known issue for VHDL designs.
See the following code:
generic(
count1 : integer := 0);
When an HDL Parameter is set, for example, count1=1, this will not take effect or override the RTL.
For now, please proceed with using Synplify Pro, where the HDL Parameter overrides the value set in your RTL.
This is planned to be fixed in a future Radiant release. For Diamond, there is currently no plan to fix this.
Related Articles
Diamond: Does HDL Parameter in Implementation option support boolean value?
For the LSE synthesis tool, the HDL Parameter in the Implementation option does not accept literal boolean value (true/false). It only allows its equivalent value, which is 0 for false and 1 for true. Example code: condition_a : boolean := false HDL ...
115 - Active-HDL error: "ELAB2_0093" in mixed Verilog/VHDL design
Description: This happens when your top-level design is in VHDL but one of the lower-level modules (for example, PLL generated using IP Express) is in Verilog. Solution: Take note that Lattice OEM Compiled libraries have different nomenclatures for ...
2214 - Diamond: What is the procedure to prevent unused IO logic from getting optimized out during Synthesis and MAP in Lattice Diamond, while using GUI or Active-HDL batch mode?
Lattice Diamond tool prevents unused, unconnected IO logic from getting generated, but sometimes user might want to keep a particular IO assignment and the related logic. Below is the procedure to prevent unwanted optimization: add the following ...
Synplify Pro on Diamond version 3.13 and older: evaluation of mixed real-integer expressions is wrong
Description: On Diamond 3.13 and older, when using Synplify Pro as the Synthesis Tool, the evaluation of mixed real-integer expressions is wrong. Solution: For such expressions, please include ".0" until this can be fixed in a future version of the ...
ECP5 / Diamond 3.14: Why does my design get a Map device oversize error related to PLL for LFE5U-12F in with Diamond 3.14, but completes map successfully in earlier releases of Diamond software?
In Diamond version 3.14, there is a bug where it incorrectly limits the number of PLLs in the device to 0 for LFE5U-12F. Example error message: ERROR - (device oversize error). The number of PLL components needed (1) exceeds the number available. ...