Article Details

ID: 3816
Case Type: faq
Category: Implementation
Related To: LSE (Lattice Synthesis Engine)
Family: All FPGA

Search Answer Database

Search Text Image

Diamond / Implementation: How to have consistent bus signal names while switching between Synplify Pro and Lattice Synthesis Engine (LSE)?

Description:

Synplify Pro uses two types of bus naming convention: 
1. Legacy: The legacy naming format uses underscore, such as bus_1, in the bus signal names. The Lattice Synthesis Engine (LSE) follows this format. 
2. Standard: The standard naming format uses square brackets, such as bus[1], in the bus signal names. This is the default format used by Synplify Pro
 
You can override this default Standard format by instructing Synplify Pro to use Legacy naming format, so that you have consistent bus names between LSE and Synplify Pro

Solution:  
To override the default format, follow these steps:
1. In the Diamond Strategy setting, click on Synplify Pro. 
2. In the Command Line Options type the following command:
     set_option -syn_edif_array_rename 0 
3. Click Apply. 
4. Click OK, and re-synthesize using Synplify Pro. 

To revert to the Standard naming format, change the command as below:
set_option -syn_edif_array_rename 1

0 --> Renaming disabled (follows Legacy format) 
1 --> Renaming enabled (follows Standard format)