• 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. Draw path

Stats

  • Locked Locked
  • Replies 9
  • Subscribers 143
  • Views 18459
  • 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

Draw path

bharath2k4er
bharath2k4er over 15 years ago

 Hi ,

           I am drawing path in virtuoso. Whenever i draw path in 45 degress, i will get the off-grid errors. Is there any script which will adjust the grid automatically when i draw path in 45 deg.??  I know that if i drw a polygon i will not get the error, but i wanted to path only because of its properties..

 

 

T hanks for your constant support,

Bharath. 

  • Cancel
Parents
  • Andrew Beckett
    Andrew Beckett over 9 years ago

    Thanks Lawrence - I was going to say the same thing about the old thread.

    Rather irritatingly, JH Shih emailed me directly with more information than was posted here. Given that I've never had any interactions with the company (he?) is from, and I can't really respond to direct questions from users the world over when I am only doing this in my spare time (which is rather limited currently), please don't think you'll get quicker responses by contacting me directly. You won't.

    Here was the detail:

    It really takes time when I want to create it. I am surprised that the problem have not yet been solved for so many years (it shows the question has been post last century) .
    I think maybe there is a easier way to solve it.
    Since everyone is not so care about the width on 45 degree, and you can separate the path created by "wire", just make the part on 45 degree bigger and fix grid.
    For example, I create a 2 width wire like Z shape, and the part of / will be off grid. If we(actually U Cadence) can make it a bit bigger to width 2.12132. Then, magic, the part of / will on grid and makes everyone happy.
    The part of / don't have to really fix width with orthogonal one. We still have to fix it on grid most of time.
    I think it's just a scrip problem. Get width W, get snap spacing X, do math ((W^2)/2)^0.5 = S , (rounds up Sx with X) = Sx . Use Sx to build new path.
    Can it be useful?

    Well, wires already do widen the width on the 45 degree segments. That's how the edge vertices end up on the manufacturing grid. If it didn't widen the track then, it would be impossible to meet the grid requirements (because the square root of 2 is an irrational number).

    The problem is that you seem to be expecting the edge vertices to be on the snap grid, which is not what happens. The snap grid is used for the points you digitise - i.e. the centre line. That's for your convenience when  you are drawing a set of shapes, wires, lines etc to ensure everything lines up OK. However, what is important for manufacturing is that the outer vertices (on the edges of the wire) are on the manufacturing grid (which is defined in the tech file). That's what matters - and so that's what create wire does. There's no manufacturing reason why the outer vertices need to be on the snap grid.

    Regards,

    Andrew

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

    Thanks Lawrence - I was going to say the same thing about the old thread.

    Rather irritatingly, JH Shih emailed me directly with more information than was posted here. Given that I've never had any interactions with the company (he?) is from, and I can't really respond to direct questions from users the world over when I am only doing this in my spare time (which is rather limited currently), please don't think you'll get quicker responses by contacting me directly. You won't.

    Here was the detail:

    It really takes time when I want to create it. I am surprised that the problem have not yet been solved for so many years (it shows the question has been post last century) .
    I think maybe there is a easier way to solve it.
    Since everyone is not so care about the width on 45 degree, and you can separate the path created by "wire", just make the part on 45 degree bigger and fix grid.
    For example, I create a 2 width wire like Z shape, and the part of / will be off grid. If we(actually U Cadence) can make it a bit bigger to width 2.12132. Then, magic, the part of / will on grid and makes everyone happy.
    The part of / don't have to really fix width with orthogonal one. We still have to fix it on grid most of time.
    I think it's just a scrip problem. Get width W, get snap spacing X, do math ((W^2)/2)^0.5 = S , (rounds up Sx with X) = Sx . Use Sx to build new path.
    Can it be useful?

    Well, wires already do widen the width on the 45 degree segments. That's how the edge vertices end up on the manufacturing grid. If it didn't widen the track then, it would be impossible to meet the grid requirements (because the square root of 2 is an irrational number).

    The problem is that you seem to be expecting the edge vertices to be on the snap grid, which is not what happens. The snap grid is used for the points you digitise - i.e. the centre line. That's for your convenience when  you are drawing a set of shapes, wires, lines etc to ensure everything lines up OK. However, what is important for manufacturing is that the outer vertices (on the edges of the wire) are on the manufacturing grid (which is defined in the tech file). That's what matters - and so that's what create wire does. There's no manufacturing reason why the outer vertices need to be on the snap grid.

    Regards,

    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