The Ibm Asic/Soc Methodology - A Recipe For First-Time Success
The Ibm Asic/Soc Methodology - A Recipe For First-Time Success
The Ibm Asic/Soc Methodology - A Recipe For First-Time Success
methodology
A recipe for
first-time
success
This paper describes the methodology
employed by the IBM Microelectronics Division
for the design of its Blue Logic applicationspecific integrated circuits (ASICs) and
system-on-a-chip (SoC) designs. This
methodology is used by both IBM ASIC and
SoC designers, as well as OEM customers. A
key focus of the IBM ASIC/SoC methodology,
outlined in the first section of this paper,
is the first-time-right methods of design and
verification that maximize correct operation of
the chip upon product integration. The second
section of this paper describes advances in
methodology that deal with the physical effects
of shrinking device geometries and enable
design using the performance and density
capabilities available in the new technologies,
and methodology advances that have
improved design turnaround time (TAT) for
large, complex designs. Upcoming nanometerlevel technologies present new opportunities
to integrate systems on a single chip,
including functional components of mixed
libraries and mixed analog and digital design.
The final section of this paper outlines
strategies that are enabling SoC design
at these levels.
by G. W. Doerre
D. E. Lackey
Introduction
While the device dimensions and structures, chip
capacities, performance levels, and diversity and range
of intellectual property (IP) in the VLSI and ASIC/SoC
industries are most frequently described by silicon product
vendors, the methods and execution time of the underlying
design and integration processes are also critical factors in
the success of product designers.
Starting more than thirty years ago, based on the need
to integrate multi-million-gate computer systems from
thousands of hundred-gate chip designs, the modern ASIC
industry is on the threshold of 100-million-gate chip
design capability. Now many processors can be integrated
onto a single system-on-a-chip (SoC). Although multimillion-gate ASIC and SoC designs are now routinely
manufactured, designing them correctly and producing
them on time, and in volume, with adequate
quality/reliability levels, all involve the methodology
of design.
ASIC/SoC methodologies are needed that offer
designers the integration of systems with a complete range
of reusable digital and analog functions, and ways to
integrate them onto a single chip [1]. Electronic design
automation (EDA) companies are focusing as much
on tool flow and integration as on the development
of traditional standalone tools in order to relieve the
complexity burden of ASIC/SoC design [2]. Finally, a
Copyright 2002 by International Business Machines Corporation. Copying in printed form for private use is permitted without payment of royalty provided that (1) each
reproduction is done without alteration and (2) the Journal reference and IBM copyright notice are included on the first page. The title and abstract, but no other portions, of this
paper may be copied or distributed royalty free without further permission by computer-based and other information-service systems. Permission to republish any other portion of
this paper must be obtained from the Editor.
0018-8646/02/$5.00 2002 IBM
649
Functional
simulation
Design entry
Gate level
- Schematic
- Synthesis
- Simulation
- Timing/power
- Physical
- Test
Initial design
review
Logic
synthesis
Floorplanning
Gate-level
simulation
Release to layout
Place and
route
Wire loads
- Image
- Area
Chip level
- Image physical
- Package/image
cross reference
Timing
closure
Signoff verification
and automatic test
pattern generation
Libraries
Delay-based
simulation
Release to checking
and manufacturing
Figure 1
Early 1990s ASIC methodology flow.
650
D L2
D L2
D L2
LSSD_A
After
design for
testability
synthesis
and clock
repowering
Noncritical
clock tree
LSSD
scan-in
LSSD_C
C ZC
B ZB
Clock
splitter
LSSD_B
L2
B
OSC
clk
L2
B
A
C
L1
I
D
Noncritical
clock tree
Highperformance
clock tree
A
C
L1
I
D
A
C
L1
I
D
L2
B
LSSD
scan-out
LSSD
latch pairs
Noncritical
clock tree
Figure 2
Automation of LSSD latch and clock mapping through the design
for testability and clock synthesis flows.
651
16
14
Days
12
10
8
6
4
SA12
SA12E
2
0
1Q
2Q
SA27
SA27E
3Q
4Q
CU11
5Q
6Q
Figure 3
Turnaround time reduction for final ASIC checks.
Final checking
Once an ASIC design is completed, a series of final checks
are run before the design is released to manufacturing:
652
Floorplanning
Design
entry
Design
entry
Logic
WLMs synthesis
Floorplanning
- Block
planning
Early
physical
synthesis
Design for
testability, clocks,
chip finishing
Design for
testability, clocks,
chip finishing
Signoff verification
Signoff verification
Release to layout
Release to layout
Floorplan
correction
Late
physical
synthesis
Place
and
route
Update
placement
and route
Signoff verification
and automatic test
pattern generation
Signoff verification
and automatic test
pattern generation
Release to checking
and manufacturing
Release to checking
and manufacturing
(a)
(b)
Figure 4
Timing closure improvements over traditional methodology: (a)
Traditional iterative timing closure flow; (b) improved noniterative timing closure flow with physical synthesis.
653
Placeable
objects
200K
1.1M
Netlist
Single
level
Single
level
Multilevel
Multilevel
Floorplanning
and placement
Single
level
Region
Multilevel
constraints
Multilevel
Wiring
Single
level
Single
level
Multilevel
Single
level
(a)
Top level
Gate
Gate
Top level
Gate
Block level
Block level
Gate Gate
Gate Gate
(b)
Gate
Gate
(c)
Figure 5
Flat vs. hierarchical design tradeoffs: (a) Flat design; (b) hierarchical design.
654
655
Configuration
manager
Tool launcher
Methodology advisor
Data organizer
Process supervisor
Upgrade assistant
Floorplanning
methodology,
tool interfaces,
scripts
Physical design
methodology,
tool interfaces,
scripts
Netlist processing
and signoff
methodology,
tool interfaces,
scripts
Figure 6
Architecture of TheGuide.
656
Tool interoperability
An integrated design flow has been fundamental to IBM
ASIC success. This flow includes tools that are used in a
standalone manner, such as logic synthesis, static timing
analysis and signoff, timing-driven and congestion-driven
placement, global and local routing, layout optimization,
editing tools for logic and layout, and post-layout
extraction tools. What allows these tools to be used
standalone or integrated is their underlying integrated
control structure and design data model, and common
technology libraries (see Figure 7).
Common to all tools is a set of application program
interfaces (APIs) [27], which provide access and
modification to the design data (logical and physical
design content, properties, and constraints). The design
data resides in a common data model which is resident
in workstation or distributed memory and has an
accompanying file format. Built upon the common data
model and accessed by the APIs is a set of subsystems (for
example, timing/electrical and wiring) that are accessed by
the APIs and provide consistency across all applications
Context
Technology
description
Defs, DPins
LogicCell
Occurrence
model
PhysCell
Timing
Place
Usages
Pins
Netlist
Parasitics
Wires +
power
Nets
Logic cell
Pins, Nets
Technology
Physical
cell
Placement
U = usage
P = proto
D = definitions
Wiring
PDL
Electrical
PDM
technology
information
Def
Proto
SRule
external
definition
netlist
Logic
external
definition
PhysCell
Place
physical
placement
external
definition
Power
GWire
Wire
PreWire
shapesbased
power
stick
figure
global
wires
(binary)
stick
figure
detailed
wires
(binary)
shapesbased
prewires
RLC
data
ShpWire
PrtRef
(binary)
shapesbased
wires
Figure 7
Integrated data model.
657
Synthesis
DFT design
DFT insertion
Clock planning
Clock insertion
Functional
design and
verification
Design planning
Register-transfer-level analysis
Register-transfer-level
floorplan
DFT and clock planning
Metric/data extraction
Early signoff
Signoff
Design processing and optimization
Timing closure
Placement
Optimization
Routing
Physical
synthesis
optimizations
Synthesis
Placement
Optimization
Routing
Signoff
Signoff
(a)
(b)
Figure 8
(a) Traditional ASIC flow; (b) improvement in design-planning flow.
658
Conclusion
In developing ASIC methodologies, IBM has balanced the
use of its own internal tools and infrastructure with key
third-party vendor tools and industry-standard methods.
Acknowledgments
The authors recognize the achievements of numerous
teams whose contributions advanced IBM to a position
of ASIC OEM leadership. In particular, the authors
recognize the IBM Blue Logic ASIC Methodology,
Technology Product Development, Embedded Product
Development, and Product Engineering organizations, for
developing a first-time-right design methodology; the IBM
EDA organization and IBM Research and university
partners, whose design capacity, algorithmic strengths, and
technology correlation led to the development of a unique
References
1. Cadence AMS Designer, 2002 Cadence Design
Systems, Inc.; see http://www.cadence.com/products/
amsdesigner.html.
2. Design Process Automation, 2001 Interweave Tech
Corporation; see http://www.interweavetech.com/.
3. Get2Chip, Get2Chip and Prolific Liquid Cell Study,
2001 Get2Chip.com, Inc.; see http://www.get2chip.com/
docs/white_papers/g2c-lci.asp.
4. eSilicon, eSilicon Access, 2001 eSilicon Corporation;
see http://www.esilicon.com/services/access.html.
5. Artisan Components, Process-Perfect Products, 2001
Artisan Components, Inc.; see http://www.artisan.com/
products.
6. IEEE Standard 1076-1993, IEEE Standard VHDL
Language Reference Manual, 1998 1999 IEEE; see
http://standards.ieee.org/reading/ieee/std_public/description/
dasc/1076-1993_desc.html.
7. IEEE Standard 1364-1995, IEEE Standard Hardware
Description Language Based on the Verilog Hardware
Description Language, 1998 1999 IEEE; see http://
standards.ieee.org/reading/ieee/std_public/description/dasc/
1364-1995_desc.html.
8. Memory Arrays in IBM ASICs, IBM Application Note,
2001 International Business Machines; see http://
w3asics.btv.ibm.com/.
9. J. Czilli and A. Nordstrom, Synthesizing a 650K Gate
Deep Submicron ASIC, presented at the 1997 Synopsys
Users Group (SNUG 97), San Jose; see http://www.snuguniversal.org.
10. J. J. Engel, T. S. Guzowski, A. Hunt, D. E. Lackey, L. D.
Pickup, R. A. Proctor, K. Reynolds, A. M. Rincon, and
D. R. Stauffer, Design Methodology for IBM ASIC
Products, IBM J. Res. & Dev. 40, No. 4, 387 406 (July
1996).
11. S. Oakland, J. Monzel, R. Bassett, and P. Gillis, An
ASIC Foundry View of Design for Test, Proceedings
of the IEEE International Test Conference, 1994, Test
Synthesis Seminar addendum, paper 4.2.
12. V. Chickermane, B. Koenemann, T. Guzowski, T. W.
Williams, A. Sullivan, and S. Oakland, DFT: Test
Synthesis and Beyond, Proceedings of the IEEE
International Test Conference, 1994, Test Synthesis
Seminar addendum, paper 3.3.
13. S. Kirkpatrick, C. D. Gelatt, and M. P. Vecchi,
Optimization by Simulated Annealing, Science 220, No.
4598 (1983).
14. J. Vygen, Algorithms for Large-Scale Flat Placement,
Proceedings of the 34th Design Automation Conference,
1997, pp. 746 751.
659
660