• 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. Blogs
  2. Analog/Custom Design
  3. Virtuosity: Are Your Layout Design Mansions Correct-by-Construction…
KomalJohar
KomalJohar

Community Member

Blog Activity
Options
  • Subscribe by email
  • More
  • Cancel
CDNS - RequestDemo

Have a question? Need more information?

Contact Us
ICADVM18.1
Advanced Node
Layout Suite
width spacing patterns
Layout
Virtuoso
Virtuosity
usability
Custom IC Design
ux

Virtuosity: Are Your Layout Design Mansions Correct-by-Construction?

26 Mar 2020 • 3 minute read

Virtuosity

We live in a world where the idea of usability is to make products easy to use, make things easily accessible, and visually appealing. It's our constant endeavor to improve the usability of our products. Watch out this space for our posts every month on usability enhancements in Virtuoso.

UsabilityImagine your dream mansion that was constructed last year starts to show up flaws in just a year of being constructed. This annoys you a lot and you call up your architect, John. John comes over next morning to inspect your mansion, and guess what he has to say? The contractor did not take care of the details during construction and John suggests a renovation. This annoys you all the more.

Similar to your mansion, for a layout engineer, a design is no less than a mansion. It's best to be correct-by-construction in the first place. Especially, in advanced node designs that have quite complex design rules, focusing on the width-dependent spacing is very important. Layout engineers may be presented with hundreds of lines of DRC rules for a single layer to find a legal spacing configuration. To increase the productivity and to reduce the difficulty of layout engineer’s day-to-day job, it is beneficial to predetermine the sets of specific width and spacing values that are DRC clean when routed. This is the methodology for ensuring that designs are correct-by-construction. 

Are you still using a workflow where you draw routing, check it, and then clean up the DRC violations? This is definitely not as efficient because changing the width of a shape or changing its space relative to its neighboring shapes can cause a ripple effect of creating more DRC violations that need to be cleaned. In this scenario, finding a legal set of width and spacing values afterwards can be a very challenging task.

Introducing Width Spacing Patterns (WSPs)

You might already be aware, but if not, we wanted to share with you a more efficient way to work in this scenario. You can use WSPs, which are track lines that provide guidance for quickly creating wires. Defining WSPs that capture the width-dependent spacing rules and snapping the pathSegs of a wire to them, ensures that the wires meet the width-dependent spacing rules. In contrast to the previous implementation of tracks which used a uniform space, you can use WSPs to easily define variable width and spacing tracks.

When pathSegs are drawn, they snap to the WSP track location and inherit the specified width. You can also use WSP tracks to assign color to those pathSegs. WSPs are paired with Width Spacing Snap Pattern Defs (WSSPDefs) that are a container that associate the WSP width and space values with specific layers and directions. You can define WSPs and WSSPDefs in the technology file, or attach them to the design. 

Related Resources

User Guide

Virtuoso Width Spacing Patterns User Guide

Using the WSP Manager

Working with the Track Pattern Assistant

Rapid Adoption Kits 

WSP Manager Workshop

Color Aware Design and Width Spacing Patterns

For more information on Cadence circuit design products and services, visit www.cadence.com.

Contact Us

For any questions, general feedback, or even if you want to suggest a future blog topic, write to custom_ic_blogs@cadence.com.

About Virtuosity

Virtuosity has been our most viewed and admired blog series for a long time that has brought to fore some lesser known, yet very useful software and documentation improvements, and also shed light on some exciting new offerings in Virtuoso. We are now expanding the scope of this series by broadcasting the voice of different bloggers and experts, who would continue to preserve the legacy of Virtuosity, and try to give new dimensions to it by covering topics across the length and breadth of Virtuoso, and a lot more… To receive notifications about new blogs in this series, click Subscribe and submit your email ID in the Subscriptions box.

Happy Reading!

Andrew Young and Komal Johar


CDNS - RequestDemo

Try Cadence Software for your next design!

Free Trials

© 2025 Cadence Design Systems, Inc. All Rights Reserved.

  • Terms of Use
  • Privacy
  • Cookie Policy
  • US Trademarks
  • Do Not Sell or Share My Personal Information