• 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 SKILL
  3. schViewToView

Stats

  • Locked Locked
  • Replies 8
  • Subscribers 143
  • Views 12447
  • 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

schViewToView

FormerMember
FormerMember over 12 years ago

Hi all,

  I want to write a skill file to update standard cell librarie all symbols  with VDD/VSS pins.

There exits all symbol view.

When I use the  "schViewToView()" function, I want to select the "Modify" function.

How could I do the job automatically?

Thanks for your great help!

 

Best regards,

E-Jen 

 

 

  • Cancel
Parents
  • nosaj
    nosaj over 8 years ago

    Hi Andrew,

    I updated symbolParam wireLength to 0.0 but it doesn't change anything.  pins are still create below the rect shape in "device" "drawing". 

            symbolParam(
                origin = topLeftPin
                wireSpacing = 0.125000
                wireLength = 0.000000
                labelHeight = 0.062500
                vSideLength = 0.000000
                hSideLength = 0.000000
            )

    I'm trying to post process these pins and legs by rotating them and moving them to the left side of the rect shape.  However, schHiRotate(t) doesn't rotate them.

    I'd like to select all lable/rect/line below ycoord = xxx, rotate  to R90, move them to the left side of the device rect :

    rect=car(setof(x cv~>shapes x~>objType=="rect" && x~>net==nil && car(x~>lpp)=="device"))
    topLeftXY=list(caar(rect~>bBox) cadadr(rect~>bBox))

    shapeList = setof(x cv~>shapes cadar(x~>bBox)<cadadr(rect~>bBox))
    ;;roate all shapeList to R90
    ;;Move them to topLeftXY

    could you guide through the last two steps.  Thanks.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • nosaj
    nosaj over 8 years ago

    Hi Andrew,

    I updated symbolParam wireLength to 0.0 but it doesn't change anything.  pins are still create below the rect shape in "device" "drawing". 

            symbolParam(
                origin = topLeftPin
                wireSpacing = 0.125000
                wireLength = 0.000000
                labelHeight = 0.062500
                vSideLength = 0.000000
                hSideLength = 0.000000
            )

    I'm trying to post process these pins and legs by rotating them and moving them to the left side of the rect shape.  However, schHiRotate(t) doesn't rotate them.

    I'd like to select all lable/rect/line below ycoord = xxx, rotate  to R90, move them to the left side of the device rect :

    rect=car(setof(x cv~>shapes x~>objType=="rect" && x~>net==nil && car(x~>lpp)=="device"))
    topLeftXY=list(caar(rect~>bBox) cadadr(rect~>bBox))

    shapeList = setof(x cv~>shapes cadar(x~>bBox)<cadadr(rect~>bBox))
    ;;roate all shapeList to R90
    ;;Move them to topLeftXY

    could you guide through the last two steps.  Thanks.

    • 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