• Skip to main content
  • Skip to search
  • Skip to footer
Cadence Home
  • This search text may be transcribed, used, stored, or accessed by our third-party service providers per our Cookie Policy and Privacy Policy.

  1. Community Forums
  2. Functional Verification
  3. Create Functional Verilog from Schematic.

Stats

  • Locked Locked
  • Replies 6
  • Subscribers 65
  • Views 20511
  • Members are here 0
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Create Functional Verilog from Schematic.

anmos
anmos over 7 years ago

Hi,

I have a simple schematic with three same AND gates connected together. Each AND gate has also a functional view (obviously the same for all of them) , written in Verilog.
What I am trying to achieve is to create the functional Verilog from my  schematic  with the three AND gates connected.

The Functional view of my AND gate is the following:

`timescale 1ps/1fs
`define DLY 1.0

`celldefine
module ANDgate ( Z, VDD, VNW_N, VPW_P, VSS, A, B );
input A,B;
output Z;
inout VDD,VNW_N,VPW_P,VSS;

//instantiations of standard logic
and (temp_outZ,A,B);
assign Z = ((VDD === 1) && (VSS === 0))? temp_outZ : 1'bx;
//// Specify block section
specify

if(A==1'b1) (B => Z) = (`DLY,`DLY);
if(B==1'b1) (A => Z) = (`DLY,`DLY);

endspecify

endmodule
`endcelldefine




While I am in Virtuoso environment, inside my Schematic, I press Launch->Plugins->Simulation->NC-Verilog.
In the pop-up box, I press Initialize Design  and I get the following error:

ERROR (VLOGUI-18): Failed to start simulation. The NC-Verilog Executable field on the Simulation Setup form should not be left blank. Specify the NC-Verilog executable name and try again.

Then I am pressing the Generate Netlist option and I get the following errors:

INFO (VLOGNET-80): The library 'LIBRARY_AM', cell 'andTest', and view 'schematic' has been netlisted successfully.

ERROR (VLOGNET-177): Unable to check in license 21400. Specific error message follows

ERROR (LMF-04017): License call failed for feature 21400. The license server search path is defined as <none>. The FLEXnet error message is as follows,

FLEXnet ERROR(-17, 624, 32): Cannot write data to license server system.

Run 'lic_error LMF-04017' for more information.

End netlisting Jun 15 16:37:28 2018

ERROR (OSSHNL-514): Netlist generation failed because of the errors reported above. The netlist might not have been generated at all, or the generated netlist could be corrupt. Fix the reported errors and regenerate the netlist.


How can I create Functional Verilog for my top-cell from my Scheatic, when each of the sub-cells has its own Functional Verilog? Is it  a problem with my licenses that I am experiencing?

I am using NC-Verilog version 15.20-s052 and Virtuoso version ICADV 12.3.

Thank you in advance for your help and your feedback.

Kind regards,
Nassos

  • Cancel
Parents
  • anmos
    anmos over 7 years ago

    A side question relative with my subject:

    I managed to overcome the above errors by adding the parameter "functional" in the "Stop Netlisting at Views"  option of the "Netlist Setup". I tried the same procedure in a bigger schematic of mine, with more cells. I can see now that my Netlist is generated, but now the problem is that it doesn't have a hierarchical structure. Inside my Run Directory where my design is initialized, a folder "inhl" is created and inside it there about 240 folders called "cdsXX" (where XX is a number from 0 to 240). Inside those folders there are netlists for all of my sub-cells. But they don't seem to follow a hierarchical structure, in order for me to add them to the functional views of my cells. I need to manually search inside the cds folders in order to find the netlists and add them to their corresponding functional views.
    Is it possible to generate hierarchical functional Verilog from my top scematic using the Tools or is this the best the tools can give??

    Thank you in advance for your replies.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • anmos
    anmos over 7 years ago

    A side question relative with my subject:

    I managed to overcome the above errors by adding the parameter "functional" in the "Stop Netlisting at Views"  option of the "Netlist Setup". I tried the same procedure in a bigger schematic of mine, with more cells. I can see now that my Netlist is generated, but now the problem is that it doesn't have a hierarchical structure. Inside my Run Directory where my design is initialized, a folder "inhl" is created and inside it there about 240 folders called "cdsXX" (where XX is a number from 0 to 240). Inside those folders there are netlists for all of my sub-cells. But they don't seem to follow a hierarchical structure, in order for me to add them to the functional views of my cells. I need to manually search inside the cds folders in order to find the netlists and add them to their corresponding functional views.
    Is it possible to generate hierarchical functional Verilog from my top scematic using the Tools or is this the best the tools can give??

    Thank you in advance for your replies.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Children
  • anmos
    anmos over 7 years ago in reply to anmos

    The best thing I managed to do for the moment is to generate the complete netlist in a single file. Again this is not compiled straightforward way using NCVLOG, as some of the sub-cells are using the same stand alone cells, so the NCVLOG is complaining about recompiling a previously compiled stand alone cell.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel

Community Guidelines

The Cadence Design Communities support Cadence users and technologists interacting to exchange ideas, news, technical information, and best practices to solve problems and get the most from Cadence technology. The community is open to everyone, and to provide the most value, we require participants to follow our Community Guidelines that facilitate a quality exchange of ideas and information. By accessing, contributing, using or downloading any materials from the site, you agree to be bound by the full Community Guidelines.

© 2025 Cadence Design Systems, Inc. All Rights Reserved.

  • Terms of Use
  • Privacy
  • Cookie Policy
  • US Trademarks
  • Do Not Sell or Share My Personal Information