• 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. How to move a Layout Design to Origin (0,0)

Stats

  • Locked Locked
  • Replies 5
  • Subscribers 125
  • Views 8703
  • 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

How to move a Layout Design to Origin (0,0)

manrajgujral
manrajgujral over 13 years ago
I have made a layout structure consisting of 20 to 30 smaller components plus additional metal paths and pins. This was made as a revision to an older design and after a lot of changes the origin is not at 0,0. Question: How do I move all the components w.r.t each other to the Origin 0,0 ? Meaning I don’t want to skew anything and move the entire layout to 0,0 I had used MAGIC (an educational software for Layout – and not as intimidating as Cadence)during university where we could select the entire layout had a execute a command which then moves everything to the origin. Simple and Sweet. I am having trouble doing the same thing in LayoutL. I am aware of the EDIT-> Advanced->move Origin command, but all it does it provide a x-y cursor which you have to roughly estimate (like taking a shot in a 1st person shoot-out game). It can be made to hit 0,0 with the help of rulers and such, but it isn’t a very elegant way of doing things
  • Cancel
Parents
  • Andrew Beckett
    Andrew Beckett over 13 years ago

    I'm slightly confused by this. When you place an instance, the box (if you have the display stop level set to 0) is around the extent of the data in the cellView being instantiated (unless there's data on the "instance" layer, but that's another story). The cursor is not necessarily in the bottom left of this box - the cursor is actually at wherever is 0:0 inside the cellView. So if the coordinates of the layout being instantiated were such that 0:0 was in the centre, the cursor would be in the centre of this box.

    It's not clear precisely what you're asking for. If you're asking for a way to make 0:0 the lower left corner of the bounding box of the cellView, you can do that with SKILL:

     leMoveCellViewOrigin(cv=geGetEditCellView() lowerLeft(cv~>bBox))

    Perhaps that's what you want?

    BTW, are you using Chrome as your browser? This forum seems to lose the formatting if Chrome is used. IE and Firefox work fine though.

    Andrew.

     

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

    I'm slightly confused by this. When you place an instance, the box (if you have the display stop level set to 0) is around the extent of the data in the cellView being instantiated (unless there's data on the "instance" layer, but that's another story). The cursor is not necessarily in the bottom left of this box - the cursor is actually at wherever is 0:0 inside the cellView. So if the coordinates of the layout being instantiated were such that 0:0 was in the centre, the cursor would be in the centre of this box.

    It's not clear precisely what you're asking for. If you're asking for a way to make 0:0 the lower left corner of the bounding box of the cellView, you can do that with SKILL:

     leMoveCellViewOrigin(cv=geGetEditCellView() lowerLeft(cv~>bBox))

    Perhaps that's what you want?

    BTW, are you using Chrome as your browser? This forum seems to lose the formatting if Chrome is used. IE and Firefox work fine though.

    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