Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
16 years ago

NativeLink fails to honor SystemVerilog request with Synplify Pro project

I'm starting my first Altera project, and I'm having problems getting the NativeLink interface to properly initiate synthesis using Synplify Pro. I've set the HDL to SystemVerilog 2005 (in Settings->Verilog HDL Input), but when Synplify Pro runs it returns errors indicating it is not happy with the SV syntax. I don't see anywhere else within Quartus to set 'advanced' options which get passed to Synplify Pro to control it's operation. Do I have to run the synthesis separately from Quartus and rely on manual Tcl script execution to bring the results into Quartus and make this work?

Can anyone help?

5 Replies

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    --- Quote Start ---

    I'm starting my first Altera project, and I'm having problems getting the NativeLink interface to properly initiate synthesis using Synplify Pro. I've set the HDL to SystemVerilog 2005 (in Settings->Verilog HDL Input), but when Synplify Pro runs it returns errors indicating it is not happy with the SV syntax. I don't see anywhere else within Quartus to set 'advanced' options which get passed to Synplify Pro to control it's operation. Do I have to run the synthesis separately from Quartus and rely on manual Tcl script execution to bring the results into Quartus and make this work?

    Can anyone help?

    --- Quote End ---

    Hi nicolm,

    I think it is the other way round. You have to set the SV switch in SynplifyPro, because Quartus uses the output of SyplifyPro ( its is a verilog netlist with the extension vqm). The synthesis part is done by SynplifyPro. In Quatus you have to set under EDA tool settings :

    Desgin Entry/Synthesis -> SynplifyPro

    When you start Quartus out of SynplifyPro the setting is done automatically.

    Kind regards

    GPK
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    I can run with no errors if I run Synplify Pro independantly, there is no problem here. The functionality I'm trying to get is to have Synplify Pro launched from Quartus using NativeLink. When I attempt this, Quartus doesn't set the appropriate settings to allow SV extensions and syntax. It also seems to ignore settings set in the prj file when I manually edit in what I want, and overwrites the prj file with it's incorrect settings.

    Thanks

    -mark
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    --- Quote Start ---

    I can run with no errors if I run Synplify Pro independantly, there is no problem here. The functionality I'm trying to get is to have Synplify Pro launched from Quartus using NativeLink. When I attempt this, Quartus doesn't set the appropriate settings to allow SV extensions and syntax. It also seems to ignore settings set in the prj file when I manually edit in what I want, and overwrites the prj file with it's incorrect settings.

    Thanks

    -mark

    --- Quote End ---

    Hi,

    I tried it the other way round. Quartus also ignores the SV setting in SynplifyPro. But why will set in Quartus the option to SV ? In my point of view it should be done in SynplfyPro,

    because it is used as synthesis tool. If it is set in SynplifyPro it should stay in the project file.

    Kind regards

    GPK
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    I don't know about Synplify Pro, but I had similar problems with NativeLink and ModelSim. IMHO, NativeLink is broken in many ways.

    My solution was to use the ".SV" extension in the filename. Files with the SV extension are automatically assumed to be SystemVerilog by ModelSim. May be this would work with Synplify Pro as well.

    pletz: According to him, NativeLink is overriding the Synplify Pro configuration by overwriting the Synplify Pro configuration file. That was exactly the same issue I had with ModelSim.
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    --- Quote Start ---

    I don't know about Synplify Pro, but I had similar problems with NativeLink and ModelSim. IMHO, NativeLink is broken in many ways.

    My solution was to use the ".SV" extension in the filename. Files with the SV extension are automatically assumed to be SystemVerilog by ModelSim. May be this would work with Synplify Pro as well.

    pletz: According to him, NativeLink is overriding the Synplify Pro configuration by overwriting the Synplify Pro configuration file. That was exactly the same issue I had with ModelSim.

    --- Quote End ---

    Hi,

    I played a little bit with the "native-if" of SynplifyPro and Quartus. Both IF do not pass all constraints to the other tool. In my point of view they are not useable.

    Kind regards

    GPK