• 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. Virtuoso Layout Migrate - 614 Enhancements
archive
archive
Blog Activity
Options
  • Subscribe by email
  • More
  • Cancel
CDNS - RequestDemo

Have a question? Need more information?

Contact Us
Layout Migrate
Virtuoso
IC 6.1.4
VLM
Custim IC Design
SKILL

Virtuoso Layout Migrate - 614 Enhancements

11 Jan 2010 • 1 minute read

Hi, I'm Thibault Alix and I have been working with the VLM team for two years. I'm going to present what's new in Virtuoso IC6.1.4.

Cadence® Virtuoso® Layout Migrate is the physical layout migration tool within the Cadence Virtuoso custom design environment. It supports fast process and design rule migration of hard IP, custom digital designs, mixed-signal blocks, memories, and standard cell libraries.


Below is an example of a design before and after migration using the VLM tool :

gspram32x32x2source
Illustration 1 : Memory bloc - source (180nm)

 

gspram32x32x2target
Illustration 2 : Memory bloc - target (90nm)


In order to optimize / migrate a design, the flow requires several steps :

new_GUI_full
Illustration 3 : Migration flow


Until IC613, the VLM standalone executable (Qtrek) was called at each step and communicated with Virtuoso using IPC through a SKILL interface :

IPC
Illustration 4 : Virtuoso / Qtrek communication


Those operations were time consuming, since Virtuoso and Qtrek were waiting each others' response after each operation.

In Virtuoso IC6.1.4, the SKILL layer has been replaced by a C++ interface. Because the code is integrated to Virtuoso, IPC is no longer used, which decreases the runtime.

Here is a benchmark test done on several designs to compare 613_ISR and 614. This test has been done on the same machine, and the values displayed are an average of three runs.

DesignSize (nm)ToolIC613_ISRIC614Improv.
standard cell A1.5 x 3VLM50s12sx4
standard cell B9 x 3VYO25s5sx5
standard cell C12 x 3VYO25s5sx5
design A47 x 14VLM47s16sx3
adc_sample_hold100 x 68VLM1min14s1min9sx1.07
OP Amp120 x 150VYO5min22s5min15sx1.02
design C226 x 429VLM7h6h35x1.06


Along with this modification, the GUI has been recoded in C++, using the Qt library. It has been redesigned to ease user's operations, and helps him to analyze and solve migration results using the Annotation Browser.

AB
Illustration 5 : Annotation Browser and VLM


Over 25000 lines of SKILL code have been converted into C++. The code is now more stable, readable, debuggable, and the architecture is such that we can quickly plug new functionalities (like the Interactive DRC Fix).

Thibault Alix

 

 


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