Home > Community > Blogs > Custom IC Design > virtuoso layout migrate 614 enhancements
 
Login with a Cadence account.
Not a member yet?
Create a permanent login account to make interactions with Cadence more conveniennt.

Register | Membership benefits
Get email delivery of the Custom IC Design blog (individual posts).
 

Share

  • Email
  • Social Web
* Required Fields

Recipients email * (separate multiple addresses with commas)

Your name *

Your email *

Message *

Contact Us

* Required Fields
First Name *

Last Name *

Email *

Company / Institution *

Comments: *

Virtuoso Layout Migrate - 614 Enhancements

Comments(0)Filed under: Virtuoso, IC 6.1.4, SKILL, Layout Migrate, Custim IC Design, VLM

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

 

 

Comments(0)

Leave a Comment


Name
E-mail (will not be published)
Comment
 I have read and agree to the Terms of use and Community Guidelines.
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.