• 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. FreePDK15 setup/layout problem

Stats

  • Locked Locked
  • Replies 4
  • Subscribers 125
  • Views 2612
  • 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

FreePDK15 setup/layout problem

Greeny
Greeny over 5 years ago

Hi, dear all,

I am trying to develop a library using FreePDK15 open cell library. But currently I can not create any vias in the layout editor and error pops up as follows when I try to add any vias.

The error is the same for all other constraint groups. 

I found a file called "FreePDK.tf" which contains a section like this. 

Are the sections standardViaDefs and customViaDefs useful? Do I have to define my own vias here? If yes, I am confused by the required inputs like "LibName" "CellName" and "resistancePerCut" so I hope someone can guide me through what should I fill for them. If not, can anyone help me find a way to define vias in the constraint group? Thanks a lot in advance!

Sincerely

Greeny 

  • Cancel
Parents
  • Greeny
    Greeny over 5 years ago

    Hi, dear all,

    I have been looking at the discussions on the forum which talk about the techfile of the PDK, but I am still confused by what you mean exactly by the techfile. I am having this problem of not being able to add vias onto the layout editor. The error tells me to define my vias in the following constraint group which is supposed to be in the techfile. If any of you could help me on how to trace the techfile and locate it in the file system, that would be really helpful.

    Thanks a lot in advance.

    Greeny

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 5 years ago in reply to Greeny

    I've no idea why you posted the same question again separately since this was clearly part of the same issue you had before. Please don't do this - the forum guidelines ask you not to (it just irritates people). So I joined it to the same thread.

    Anyway, the technology database is in the NCSU_TechLib_FreePDK15 library, and is a binary file called tech.db. This was created from the FreePDK.tf that you asked about earlier - it's in the cdslib/setup dir (from memory - I don't have my work computer handy to check). That FreePDK.tf has the constraint group virtuosoDefaultExtractorSetup defined within the tech file.

    If you are going to try to fix this yourself, you'd modify the file (or a copy of it) and then use Tools->Technology File Manager and then load the ASCII tech file you've created into the NCSU_TechLib_FreePDK15 to update the tech.db in that library (don't forget to use the Save button on the Technology FIle Manager afterwards to ensure it gets saved before you quit Virtuoso).

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • Andrew Beckett
    Andrew Beckett over 5 years ago in reply to Greeny

    I've no idea why you posted the same question again separately since this was clearly part of the same issue you had before. Please don't do this - the forum guidelines ask you not to (it just irritates people). So I joined it to the same thread.

    Anyway, the technology database is in the NCSU_TechLib_FreePDK15 library, and is a binary file called tech.db. This was created from the FreePDK.tf that you asked about earlier - it's in the cdslib/setup dir (from memory - I don't have my work computer handy to check). That FreePDK.tf has the constraint group virtuosoDefaultExtractorSetup defined within the tech file.

    If you are going to try to fix this yourself, you'd modify the file (or a copy of it) and then use Tools->Technology File Manager and then load the ASCII tech file you've created into the NCSU_TechLib_FreePDK15 to update the tech.db in that library (don't forget to use the Save button on the Technology FIle Manager afterwards to ensure it gets saved before you quit Virtuoso).

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Children
No Data

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