• 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. Automating Layout Cell Updates Using SKILL with Cell List...

Stats

  • Replies 1
  • Subscribers 128
  • Views 37
  • Members are here 0

Automating Layout Cell Updates Using SKILL with Cell List from File

AR202509246930
AR202509246930 2 hours ago
We’ve received updates to existing layout cells — for example, changes in pin coordinates and PR boundaries. A function has already been developed to apply these updates for a single cell. However, since there are around 100 +existing cells, manually opening each layout and invoking the function is time-consuming.
To streamline this, the goal is to automate the update process by reading the list of cell names from a .txt file and applying the update function to each cell in the background, without manual intervention.

let say my developed function is layoutupdate() and I'm using the Virtuoso Cadnece IC 23.1 version

Any guidance or examples on how to implement this in SKILL would be greatly appreciated.


  • Cancel
  • Sign in to reply
  • Andrew Beckett
    Andrew Beckett 22 minutes ago

    Something like:

    chomp=pcreCompile("\\s*$")
    prt=infile("cellnames.txt")
    while(gets(line prt)
      ; remove trailing whitespace/newline
      cellName=pcreReplace(chomp line "" 1)
      layoutupdate("mylib" cellName ...) ; whatever arguments you need
    )
    close(prt)

    Andrew

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