Custom Compiler: Best-in-Class Technology For Advanced-Node Custom Design
Custom Compiler: Best-in-Class Technology For Advanced-Node Custom Design
Custom Compiler
Best-in-Class Technology for Advanced-node Custom Design
Text and schematic views can be freely combined for mixed-signal designs—a
language-sensitive editor for Verilog is included. Navigation, cross-probing and
back-annotation of simulation results are available for both schematics and text
views. Custom Compiler also has strong features for mixed-signal partitioning and
visualization, such as parameterizable interface elements.
synopsys.com
Custom Compiler is integrated with Synopsys’ HSPICE®, FineSim®, and CustomSim™ circuit simulators. Integrations with many
third-party simulators are also available. Simulation support includes a GUI for setup of corners, sweeps across multiple testbenches,
Monte Carlo and other analyses. Custom Compiler supports grid-based job distribution and monitoring for batch-mode simulations
and is TCL scriptable for verification runs.
Synopsys' Custom WaveView™ graphical waveform viewer is tightly integrated into Custom Compiler to provide visualization and
post-processing of waveforms. Other data visualization features in Custom Compiler include charting, statistical analysis, histograms
and scatterplots. It also provides HTML-based reporting to summarize simulation results for design review.
2
Custom Compiler’s schematic-driven layout capabilities are the foundation of the VAA flow. Schematic-driven layout reduces layout
time by checking for connectivity and device parameter mismatches during layout. Custom Compiler’s schematic-driven layout
has several advanced features. For example, Custom Compiler’s integrated symbolic editor lets layout designers place devices into
patterns—without worrying about design rule details. This feature is especially useful for creating matched analog layout or custom
digital cells. Custom Compiler also includes a pattern router for completing device-level connections.
Figure 4: Advanced schematic-driven layout features: symbolic editor (L) and pattern router (R)
A key element of Custom Compiler’s VAA flow is the support for layout templates. Layout templates are a way for designers to
save and reuse placement and routing patterns. These templates can be applied to generate layout for similar circuits—even if they
don’t have the same transistor sizes. Custom Compiler searches the user’s template library for templates that match a circuit and
generates DRC-correct layout based on the selected template automatically.
Schematic
Layout example
Constraints
Figure 5: Custom Compiler’s user-definable templates enable rapid reuse of design know-how
Custom Compiler includes built-in layout verification features that reduce costly design iterations by catching physical and electrical
errors during layout—before signoff verification. These include a design rule checking engine that is fast enough to perform checks
dynamically during editing. Other built-in verification features include electromigration checking, and resistance and capacitance
extraction. These are available in Custom Compiler for layout designers to check their work as they draw their layout. Unlike other
“electrically-aware” tools, Custom Compiler’s capacitance extraction uses Synopsys’ gold-standard StarRC™ engine.
3
Figure 6: Electrical reporter checks resistance, capacitance, and electromigration during layout
Custom Compiler works seamlessly with IC Compiler™ II to provide a unified solution for custom and digital implementation. It can
open, edit and save IC Compiler II databases at any stage in the design process. Users can freely move back and forth between
Custom Compiler and IC Compiler II, using the commands of each to successively refine their designs. IC Compiler II users can
perform full-custom edits to their digital designs with Custom Compiler. Likewise, Custom Compiler users can use IC Compiler II
to implement custom digital blocks in their designs. The bi-direction flow between the two tools ensures that the digital and analog
portions of the design remain synchronized.
Lossless
bidirectional
�connection
Figure 7: Custom Compiler can open, edit, and save IC Compiler II design databases
Design/Layout Collaboration
Custom Compiler includes features that make it easy to communicate design intent and achieve analog design closure.
4
Custom Compiler Circuit
Schematics & Analysis Simulation
For communicating design intent, designers can specify constraints on the schematic in the traditional way, or they can use
templates, which are a powerful new way to specify groups of constraints. Designers can extract templates from previous designs
for reuse. Templates include constraints for placement and routing patterns, dummy devices and even guard rings. Designers simply
choose the template they want to use in the layout—they don’t need to enter constraints manually. Custom Compiler also annotates
currents and voltages from simulation onto the layout to enable electromigration and voltage-dependent design rule checking during
layout creation.
Figure 9: Design intent communicated via constraints (L) and current/voltage annotations (R)
Custom Compiler’s Extraction Fusion and DRC Fusion technologies reduce the time it takes to achieve analog design closure.
Extraction Fusion enables layout parasitics to be extracted from a partially completed layout. This provides circuit designers and
layout designers with earlier feedback of layout parasitics. Circuit designers can use early parasitics to refine their designs and avoid
layout rework. Layout designers can use early parasitics to confirm they are meeting design specifications. DRC Fusion enables live
design rule checking during layout using IC Validator. By checking for errors during layout, designers can reduce the number of late-
cycle iterations caused by design rule violations discovered during final signoff checking.
©2018 Synopsys, Inc. All rights reserved. Synopsys is a trademark of Synopsys, Inc. in the United States and other countries. A list of Synopsys trademarks is
available at http://www.synopsys.com/copyright.html . All other names mentioned herein are trademarks or registered trademarks of their respective owners.
10/18/18.CS279111919-custom-compiler-ds.