• 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 8691
  • 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
  • dmay
    dmay over 13 years ago

    The origin of a cellview is always 0,0 by definition. I'm assuming you have a point or object in your cellview that you want to be at 0,0. There are two ways to do this.

    1. Select every object in the cellview (be sure all instances, pins and layers are selectable first) and move everything. The Cadence move command prompts for a reference point (if infix is turned off) or uses the point where you initiate the move (if infix is on) as the reference point. Be sure that the point you want to be the origin is used as your reference point and simply move it to 0,0. Be sure that your snap mode is set to anyAngle. If you'd rather not zoom in close enough to find 0,0, after you have started the move, you can type 0:0 in your CIW and press enter and the objects will move to that point.

    2. You can use the Move Origin command as you mentioned. I'm not sure why you think it is a shot in the dark. The coordinates of your cursor shoudl appear in your layout window. If you zoom in close enough, you should be able to put it exactly where you want it. If you are not seeing coordinates in your window, in 6.1, you right mouse click on the banner menu and turn on the Status Toolbar. But your statement about moving the origin to hit 0,0 is not correct. When you are moving the origin, you are moving 0,0 to be somewhere else.

    I hope this helps.
    Derek

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

    And if you know the precise coordinates that you now want to be your new origin, you can also type them in the CIW. Do Move Origin, then type in (say) 111:443.5 and that coordinate will now become 0:0

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • manrajgujral
    manrajgujral over 13 years ago
    thanks Derek and Andrew , but that wasn't really what i was looking for. 1. If you notice, when you add an instance ( of view type : layout) to another layout view, you always get a rectangular box with its 0,0 right at the bottom left corner. And if you expand that cell (Shift+F) you would see that it is the absolute boundary of that cell's layout. , i.e, it will fit the cell in the smallest possible rectangle box it can irrespective of its shape, be it rectangular or oblong. 2. now, from what i normally do to move origin (Ref to: shot in the dark :)), i can pick a coordinate from my Layout and move to it an exact point by "Move Origin" function or by Andrew's suggestion, but it all depends if i select the exact bottom left of my cell view (which could be any shape). It is not really that important usually, since whenever you add an instance to another layout it will give you this rectangle outline which fits the entire cell taking into account its shape But, at the highest hierarchical level, and i am preempting here, (a) if you need to move the entire layout to (0,0) you would need to be sure if you have selected the absolute bottom left of the cell else you might move some part of that cell to -ve X or -ve Y. (b) similarly, if you need to export your layout to some other tool (which I did in the university from MAGIC to Cadence for DRC Checks) the entire cell needs to be at 0,0 (well not necessarily, but it helps ) Someone suggested me a way, and i'll give it a go : Place the layout as an instance in another layout view, and edit its origin properties to suit you? Then you can flatten if you want. PS: Sorry if this post seems unformatted, apparently it isn't recognising my ENTER and SpaceBar inputs.
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • 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
  • manrajgujral
    manrajgujral over 13 years ago

    Exactly! thats what i was looking for - bounding box (as you put it). Sorry about the confusion. I tried the SKILL and that works (...like magic ? :P)

    Thank you.

    Manraj

    PS: Yes, I was on Chrome earlier

    • Cancel
    • Vote Up 0 Vote Down
    • 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