• 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. Digital Implementation
  3. Rectilinear floorplan

Stats

  • Locked Locked
  • Replies 3
  • Subscribers 90
  • Views 17135
  • 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

Rectilinear floorplan

archive
archive over 17 years ago

All -

How do you specify/create a rectilinear floorplan? I am trying to create a hard macro for a lower level block and it is rectilinear.

Thanks,



Originally posted in cdnusers.org by ssunder@sioptical.com
  • Cancel
  • archive
    archive over 17 years ago

    The same mechanisms used to create rectilinear partitions and fences can be used to operate on the boundary of a block-level design.

    Using the GUI, switch to the "Floorplan view" and then use the "Cut Rectilinear" widget to create a rectilinear boundary. When you have the "Cut Rectilinear" widget active, your mouse pointer will become a different shape when you hover near the perimeter of the block- click once to start the cut and again to complete the cut.

    This resolves to the text command "setObjFPlanBoxList":
    setObjFPlanBoxList Cell {results_conv} 0.0000 182.2250 146.3400 231.8400 0.0000 0.0000 227.7000 182.2250

    The coord list setObjFPlanBoxList expects is a series of "llx lly urx ury" boxes that define the rectilinear shape. In the example above, the coord list corresponds to an L-shaped rectilinear.


    Originally posted in cdnusers.org by BobD
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • archive
    archive over 17 years ago

    Bob -

    Thanks, I did find the cut Rectilinear in the tool menu yesterday but somehow could not get it to work. I will probably try the command directly.

    Thanks,


    Originally posted in cdnusers.org by ssunder@sioptical.com
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • archive
    archive over 17 years ago

    The command didnt work either at the block level. Found out that the command doesnt work if there are hard macros defined as type pad. Modified the LEFs to make them type blocks and the command works ... in case someone else runs into this.

    Sanjay


    Originally posted in cdnusers.org by ssunder@sioptical.com
    • 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