• 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. Quantus Error – Sky130 qrcTechFile not recognized as valid...

Stats

  • Replies 1
  • Subscribers 125
  • Views 181
  • Members are here 0

Quantus Error – Sky130 qrcTechFile not recognized as valid technology file

RK202509013321
RK202509013321 5 days ago

Hi all,

I’m setting up Quantus RC Extraction for the Sky130 (sky130_release_0.1.0) PDK, and I’m running into an issue with the provided qrcTechFile.

My environment:

  • PDK: /class/ece482/sky130_release_0.1.0

  • Quantus path: /class/ece482/sky130_release_0.1.0/quantus/extraction/typical/

  • Cadence IC version: (please insert, e.g., ICADVM 23.1)

When I run Pegasus Quantus from Virtuoso and select:

/class/ece482/sky130_release_0.1.0/quantus/extraction/typical/qrcTechFile

I immediately get the following error:

Error: qrcTechFile is not a valid Quantus technology file

When I inspect the file using head, it’s clearly binary (starts with unreadable characters and the line:
CADENCE TECHFILE FORMAT openprocess (RC) (BASE) 21.2.2-p045 2024/2/26,...).

Can someone from Cadence please confirm:

  1. Whether the qrcTechFile in this PDK is meant to be used as a Technology Library (compiled form) rather than a text tech file?

    If not, is there a plain-text version of this QRC tech file available for Sky130 academic installations?

  2. Any clarification or working example would be greatly appreciated — especially since DRC and LVS (Pegasus) work fine in this setup, but Quantus extraction cannot proceed without a valid QRC tech definition.

    Thanks in advance!

  • Cancel
  • Sign in to reply
Parents
  • Andrew Beckett
    Andrew Beckett 4 days ago

    I suspect you've pointed to the wrong kind of file (It wasn't clear from your description precisely what you set and where you set it). What I did was create a pvtech.lib file in my working directory (there's not one in the PDK - it is an early version - lower than 1.0), with this content:

    DEFINE sky130_pv $KITHOME/pv

    where $KITHOME is the location of the PDK - /class/ece482/sky130_release_0.1.0 in your case (I actually set the UNIX env variable KITHOME to this directory, but you could just replace with the full path).

    Secondly, in the $KITHOME/Sky130_LVS/ directory I created a symbolic link to the LVS rule file:

    ln -s sky130.lvs.v0.0_1.1.pvl sky130.lvs.pvl

    I did this because in $KITHOME/pv/techRuleSets it is looking for that file name (this is a mistake, I think, that should be corrected).

    Then when I ran Pegasus LVS, you can easily set up the technology and rule set as follows (the lvs_qrc setting will turn on saving of SVDB):

     

    Having run Pegasus LVS, when you run Quantus->Run Pegasus - Quantus, the form will be populated:

    As you can see, it's then pointing at the pvtech.lib and the technology - all of this is enough to find the qrcTechFile.

    Once this is OK'd you need to ensure you choose the Ruleset:

    Having done all this, it run OK - no errors.

    I was using Pegasus 23.14-s006 (I had some problems with the 24.1 version), and Quantus 24.1.0-p089

    For future reference - Pegasus 24.13-s018 failed with:

    ERROR: Layer 'diff' in LVS_BLACK_BOX_PORT command needs to be a connect or sconnect layer.

    which is a bit strange because there's no LVS_BLACK_BOX_PORT rule with the layer diff involved. I'll raise this with R&D.

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
Reply
  • Andrew Beckett
    Andrew Beckett 4 days ago

    I suspect you've pointed to the wrong kind of file (It wasn't clear from your description precisely what you set and where you set it). What I did was create a pvtech.lib file in my working directory (there's not one in the PDK - it is an early version - lower than 1.0), with this content:

    DEFINE sky130_pv $KITHOME/pv

    where $KITHOME is the location of the PDK - /class/ece482/sky130_release_0.1.0 in your case (I actually set the UNIX env variable KITHOME to this directory, but you could just replace with the full path).

    Secondly, in the $KITHOME/Sky130_LVS/ directory I created a symbolic link to the LVS rule file:

    ln -s sky130.lvs.v0.0_1.1.pvl sky130.lvs.pvl

    I did this because in $KITHOME/pv/techRuleSets it is looking for that file name (this is a mistake, I think, that should be corrected).

    Then when I ran Pegasus LVS, you can easily set up the technology and rule set as follows (the lvs_qrc setting will turn on saving of SVDB):

     

    Having run Pegasus LVS, when you run Quantus->Run Pegasus - Quantus, the form will be populated:

    As you can see, it's then pointing at the pvtech.lib and the technology - all of this is enough to find the qrcTechFile.

    Once this is OK'd you need to ensure you choose the Ruleset:

    Having done all this, it run OK - no errors.

    I was using Pegasus 23.14-s006 (I had some problems with the 24.1 version), and Quantus 24.1.0-p089

    For future reference - Pegasus 24.13-s018 failed with:

    ERROR: Layer 'diff' in LVS_BLACK_BOX_PORT command needs to be a connect or sconnect layer.

    which is a bit strange because there's no LVS_BLACK_BOX_PORT rule with the layer diff involved. I'll raise this with R&D.

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • 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