• 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. Custom IC Design
  3. VCAR - Routing Specified Nets

Stats

  • Locked Locked
  • Replies 12
  • Subscribers 126
  • Views 5269
  • 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

VCAR - Routing Specified Nets

sPoK
sPoK over 13 years ago

I've read the iccraft documentation but there is no info how to export selected nets from layout to a netlist file requested by VCAR.

There is only this note:

Note: Virtuoso Chip Assembly Router does not support extracting netlists from schematics, CDL, or HSpice. Use Virtuoso XL to ensure the layout netlist is populated. 

So, how to do this, please?

I'm using 6.1.5 version.

 

Thanks 

 

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 13 years ago

    So have you tried launching the router from Layout XL? That's the supported flow, as the document suggests...

    In other words, use Route->Start Chip Assembly Router. 

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • sPoK
    sPoK over 13 years ago

    I'm doing it exactly like that, but I want to invoke -nets switch with "myNetList.txt".

    Thanks

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Quek
    Quek over 13 years ago

    Hi sPoK

    In the VCAR startup form, please press "More options" button to display the full form. At the bottom of the form, there is a "Startup Options" field which you can use.


    Best regards
    Quek

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • sPoK
    sPoK over 13 years ago

    Hi Quek

    I know about that, thanks, actually the main issuse is exporting netlist from LayuotXL.

    What I want is VCAR to route ~2700 of 3000 nets.

    BR 

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 13 years ago

    I just created a text file, nets.txt with the following content:

    outm
    outp

    and then on the form that Quek mentioned, in the  Startup Options field I typed:

     -nets /project/demos/MyData/design/nets.txt

    i.e. the full path to  the file I created.

    Once VCAR had started, it only knew about those two nets, and doing a "route" only routed those nets.

    So the idea is that the connectivity comes from the starting database - which is Layout XL compliant and so has all the connectivity - and the -nets option allows you to specify the names of the nets you want to allow to be routed.

    You'll be able to see the names of the nets in the layout view by using the navigator assistant (set the filter to Nets), or from the CIW you can type:

    geGetEditCellView()~>nets~>name

    You could always write them into a file to edit later by doing:

    op=outfile("./nets.txt")
    foreach(netName geGetEditCellView()~>nets~>name
      fprintf(op "%s\n" netName)
    )
    close(op)

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • sPoK
    sPoK over 13 years ago

    Thanks Andrew, 

    With this code I can extract nets from layout.

    But, for some reason not all nets are loaded from my nets.txt file, I made a test with 200 nets and only 87 are recognized.

      

    BR 

    • nets.png
    • View
    • Hide
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 13 years ago

    Not sure why that is. It works for me, even with bussed nets (I wondered whether that was the reason). 

    You should contact customer support or if a university, follow the process for your university programme - that way we could take a look at your data.

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • sPoK
    sPoK over 13 years ago

    Well, I'm not at any University, I'm subcontarctor and unfortunetly don't have access to support. 

    Previously, in the IC5.1 there was an option Routing->Export to router which, btw, creates *.net file.

    This file contained net names with devices|pins on every net.

    Perhaps VCAR expects the same syntax?  

    Anyway, this option -nets should be more detailed explained within documentation.

     

    Thanks

    BR

     

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 13 years ago

    In IC5141 it had to export the design - all the shapes and connectivity - into VCAR's internal format and then read that. In IC615, since they both support OpenAccess, there's no need to do that any more - VCAR can directly read the shapes and the connectivity information from the OA database.

    The *.nets file wasn't anything to do with the -nets argument, as far as I know.

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • sPoK
    sPoK over 13 years ago

    I just found out that bused nets are not recognized at all, I tried with a nets.txt containing only one 16bit bus net, none loaded, tried with another 8bit bus net, but again the same error.

    No idea why is that happening :( 

    BR 

       

    • 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