• 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. encounter -error while loading design

Stats

  • Locked Locked
  • Replies 12
  • Subscribers 93
  • Views 8562
  • 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

encounter -error while loading design

gops
gops over 16 years ago
**ERROR: (SOCLF-82): Macro "DFSECP1" obs coordinate y value 9.0740 isn't on manufacturing grid. It's likely result in placement/routing that can't be manufactured How could i solve this error?
  • Cancel
  • Mooty
    Mooty over 16 years ago

    Hi,

    I had this for my design as well for a certain cell.

    the solution for my case was to set_dont_use on the cell causing the problem  when synthesizing.  You can then ignore the error message.
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Kari
    Kari over 16 years ago

     Technically, you should have the library vendor fix this LEF. You could fix it yourself if you feel confident doing such things. However, since an OBS (obstruction) is not a manufacturable shape, you can ignore this offgrid warning. If you ever get an offgrid warning about pins, nets/wires, cell placements, etc. then those MUST be fixed.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • gops
    gops over 16 years ago
    Thanks for the reply Mooty & Kari.
     
    So

    1) can you please explain what an "offgrid" error is and how does it occurs?
    2) please let me know the significance of obstruction layer and why it is used?
    3) please tell me how to resolve such offgrid problems about pins,nets/wires and cell  placements?
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Kari
    Kari over 16 years ago

     "Offgrid" means off the manufacturing grid. The manufacturing grid is the smallest resolution that the manufacturing equipment is capable of. So the edges of all shapes must align to this grid. The grid can be found in the tech LEF (MANUFACTURINGGRID 0.005 ;), but to double-check that the LEF is correct, I would consult the design rule manual.

    Obstruction layers, also called blockages, are used in LEF files as an abstraction of more detailed metal. For example, the actual layout of an AND cell has lots of shapes, but in a place and route tool, you just need to know the size of the AND cell, the shape and locations of the pins, and the locations you CAN'T put routing metal - that's where the obstructions come in. Instead of the LEFs having every little detail (file would be huge and runtimes long), it uses the OBS layers. (Not sure if I explained that very well.)

    Since the manufacturing grid is stated in the LEF, it is very unlikely that you would get any pins/cells/nets/wires offgrid, but it can happen. For example, you may hand-route something and turn off "snap to grid". If something like that does happen, it's usually very easy to move the wire or the cell, etc. Verify Geometry will flag offgrid violations; make sure you run that.

     Hope that helps.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • gops
    gops over 16 years ago
    Hi Kari;
     
    Thanks for the reply. I got it.
     
    so i think all the cells, macros, metal routes should be aligned to the grid.i have seen this when i have done the analog layout.

    But in encounter i could only view the core rows. Please tell me how to view the placement grid and how to turn on "snap to grid" as well.

    thanks in advance
    gops
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Kari
    Kari over 16 years ago

     Hi Gops,

     The placement grid is not the same as the manufacturing grid. The placement grid is the smallest step size of the std cell rows. If you look at your tech LEF at the definition for the std cell row, the first number in the SIZE line tells you the placement grid. That means that your smallest filler cell should be that size. On the "All Colors" form, under the "View Only" tab, you can turn on the placement grid. You may have to zoom in really close to see it. In the Design->Preferences menu, on the Floorplan tab, there are settings for which grid to snap to for various floorplan objects. The defaults are good settings.

    There are also routing grids. These are the pitches for each metal layer as defined in the LEF. You can turn these on from the same place you turned on the placement grid. Also, when editing wires (hit "e" to make the Edit Route form come up), look at the "Snap" tab. You can turn on or off snapping to routing grids, also called routing tracks. Even if you turn these off, the wires should still be legal on the manufacturing grid.

    Hope that clears up the subject of grids a little bit!

    - Kari 

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • akari
    akari over 15 years ago

    dear all,

    I got the same **ERROR warning

    I just started to used cadence for digital implementation in this month.

    I made simple shift register and follow the orders on some tutorial. It was finish and error-free until [ADD FILLER] process, write lef file [using letOut command] and save my design. But when I try to reload my design, it generate:

    **ERROR: (SOCLF-82):    The x coordinate value 2.7700
    in pin 'Y' in macro 'ROHM18AND2P005' is not on the manufacturing grid.
    It's likely to result in placement/routing that can not be manufactured.

    I thought I can fixed the problem with start all over again from synthesis process, but I found that whatever setting that I used there always result [Violating Paths: not-0]

    Is that any connection between 2 cases?

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Kari
    Kari over 15 years ago

     Hi Akari,

     What is your manufacturing grid? This could be a real problem, but could be easily fixed by moving the macro. Need more details to know for sure.

     - Kari

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • adityakul
    adityakul over 11 years ago

     Hi,

    I see some filler cells which have metal pins offGrid. When I run verifyGeometry with the option -offRGrid, It flags some violations which says some filler cells have pins which do not cover at least one grid point on the routing grid.

     Is this possible ?

     Aditya

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Kari
    Kari over 10 years ago
    RGrid is the routing grid. since you don't route to filler cells, that's not a problem. i'm not even sure what pins you would see on fillers aside from the pwr/gnd rails.
    • 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