In F1.5 Schematic Capture, when a macro symbol is created from EDIF netlist from Synplify 5.0.6 or older, incorrect symbol parameters get written into the macro symbol:
$BUSDELIMITER=< $BUSDELIMITER=[
When trying to export the netlist for M1 implementation, illegal operation error occurs:
SC caused a general protection fault in module conv_acs.all
exp_EDIF.log file may write the following:
Double defined property '$BUSDELIMITER' for port 'IA' Symbol 'EQN' not found in project libraries
解决方案
1
Generate XNF from Synplify instead of EDF.
2
The problem is because Synplify 5.0.6 or older is generating a hierarchial EDIF as default, and Foundation's macro symbol generator does not like it. As a workaround, make Synplify tool to create a flattened EDIF by adding the following line in the Synplify constraint file:
define_global_attribute syn_netlist_hierarchy 0
Note that Synplify 5.0.7 will write the flattened EDIF as a default.