Edabasics
Edabasics
BY STEVEN DUNCAN
EDA BASICS
An Electronic Design Primer for the Non-Engineer
A (mostly) plain-English primer to help you become
more conversant about electronic design automation
By Steven Duncan
Technical Consultant
Hewlett-Packard Company
ii
Table of Contents
Part 1: The Beginnings of EDA
CHAPTER 1. INTRODUCTION
A Note to the Computer Sales Professional. . . . . . . . . . . . . . . . . . . . . . . . 1
CHAPTER 2. BACKGROUND
Origins of EDA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Benefits of EDA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
EDA Processes or Flows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Integrated Applications versus Point Tools . . . . . . . . . . . . . . . .
2
2
3
4
iv
Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Steve Duncan
vi
Part I
vii
I INTRODUCTION
A Note to the Computer Sales Professional
This document will attempt to explain the processes and tools in plain
English, but will introduce terms you may hear your customer use. Each
new term will be defined when it is first used, and more comprehensive
definitions may be found in the glossary.
CHAPTER
CHAPTER
2 BACKGROUND
Origins of EDA
lthough the 1970s gave birth to early simulation and CAD tools, modern,
graphical EDA (Electronic Design Automation) applications were first
marketed in the early 1980s. Slow and almost unusable, these tools still sold
for tens of thousands of dollars. Huge companies flocked to the small ISVs
(Independent Software Vendors) and frequently bought tools without any
evaluation, all in a rush to improve time to market.
Initially branded CAE (Computer-Aided Engineering) by the industry, the
term eventually migrated to EDA to provide an umbrella for all the
disciplines that make up the entire design processnot just the
electronic engineering aspects.
Benefits of EDA
What does industry get for its investment in these incredibly complex tools
and processes? Its important to understand the customers needs since HP
hardware is an important part of the equation.
EDA applications give your customer the ability to:
Manage designs of arbitrary size and complexity
Verify functionality without the creation of a prototype
Conceive and verify the designs functionality before the underlying
circuitry is completed
Initially, EDA vendors tried to provide tool sets that took the
design all the way to completion in a highly integrated fashion.
Customers soon convinced them that they wanted to choose
applications a la carte, and integration soon gave way to
standard data interfaces. Customers could then assemble their
own flows from the vendors point toolssingle applications that
fit into a heterogeneous tool environment.
Part II
CHAPTER
Schematic Entry
Category: Interactive Compute requirements: Low
Long the mainstay of electronic designers,
schematics still play an important role to
document the design and drive downstream
applications. Parts are picked from a menu,
placed on the schematic sheet and wired
together by the designer or technician. In
addition to the series of visual pages (or sheets)
that are created, the output is an electrical
representation of the design, often called the
netlistbasically a parts and connection list.
Left. A static menu, also called a palette
Netlists come in many flavors, but the most
Right. A schematic sheet in the process of
common is EDIF, the Electronic Design
being edited
Interchange Format. Schematics can also be
automatically generated after the synthesis process, which is described in
Chapter 4.
methods:
System design capture tools: Summit Design Visual HDL; Mentor Graphics Renoir;
Cadence Concept-HDL and BONeS; Viewlogic State CAD.
HDL Entry
Category: Interactive Compute requirements: Low
HDL entry tools: See System design capture tools, page 6. Standard text editors
are also used for HDL entry.
CHAPTER
4 SYNTHESIS TOOLS
odern ICs are too complex for even a team of engineers to design by
hand. Synthesis tools let the computer produce designs that faithfully
adhere to the engineers specificationsin far less time.
CHAPTER
5 SIMULATION TOOLS
ow that the design is entered into the computer, the object is to verify its
operationbefore a prototype is built. Simulators reduce development
time and costs by catching mistakes early in the design cycle.
Logic Simulators
Category: Interactive and Batch Compute requirements: High
10
Logic simulators can be HDL only, gate-level (including various other model
types), or mixed HDL and gate. Traditional simulators are event-driven.
Another variant called cycle-based simulation runs much faster at the
expense of some accuracy and is defined further in the glossary.
Event-driven logic simulators: Mentor Graphics QuickSim II; Viewlogic ViewSim
HDL simulators: Cadence Verilog XL, NC Verilog, and Leapfrog; Mentor Graphics
QuickHDL, Model Technology ModelSim; Viewlogic VCS and SpeedWave
VHDL; Synopsys VSS
Cycle-based simulators: Synopsys Cyclone; Mentor Graphics QuickHDL-XLC; Avant!
Polaris; Quickturn Design SpeedSim
Timing Simulators
Category: Batch and Interactive Compute requirements: Medium to High
A static timing
tool palette
Fault Simulators
Category: Interactive and Batch Compute requirements: High
12
Circuit simulators differ from logic simulators in the respect that the
analysis is being performed at the transistor, or device levelnot the gate.
Analog devices operate over a wide range of valuesnot just ones and
zeros, and as such rely on floating point rather than integer calculations.
The most famous circuit simulator is SPICE, and was conceived at UC
Berkeley. Many early vendors simply wrapped graphical front-ends around
the public-domain SPICE program and even today many circuit simulators
are still SPICE derivatives.
Circuit simulators are usually
specialized for the IC level since
the problems to be solved and
the device models are so
different from PCBs. Analog
simulator usually refers to a tool
used to simulate discrete
(individual components) or PCB
designs. Analog simulations are
also notoriously slow. Some
A small, discreet analog design
analog simulators can use a
hardware description language specifically designed for analog called HDL-A.
Analog simulators: Cadence Analog Workbench; Analogy Sabre; Mentor Graphics
AccuSim II and Mentor Graphics Anacad ELDO
13
Hardware/Software Co-verification
Category: Interactive Compute requirements: High
14
design independently, and combine their efforts at the prototype stage. This
approach rarely worked the first time and inevitably led to compromises in
the software, which was much easier to change. With co-verification,
hardware and software are combined much earlier in the design phase.
Heres an example: simulating the instructions needed to get a cellular
phone to ring could take days or weeks. Hardware/software co-verification
attacks this problem by combining traditional simulation tools with what is
called an instruction set simulator; software routines that model the
exchanges with the processor, but at a higher-level of abstraction. When
increased accuracy is required, an actual processor model can be
substituted. In this manner, the simulation can be run very quickly using
the instruction set simulator to the point where the phone is about to ring,
then switched to accuracy mode for a detailed analysis of critical circuit
operation.
15
Software models of large chips can cause simulators to run very slow.
Furthermore, a software model cannot accurately capture all the intricacies
of real ICs, especially complex ones. Two related technologies address these
issues.
In HARDWARE MODELING, the user installs the actual chip into a device
that plugs into the workstation running the logic simulation. When the
simulation needs to involve the chip, signals (vectors) are sent through an
interface to the modeler. It stimulates the IC and reads the response on its
outputs, which is then sent back to the simulator.
LOGIC EMULATION devices are similar in the respect that the end result is
a hardware model. What is different is that the chip does not have to exist
yet. The designer can download a design to the emulator in the form of a
netlist or other circuit description. Now, before the IC is even fabricated, it
can be tested both stand-alone and as part of the system being developed.
Hardware Modelers: Synopsys Logic Modeling LM-family
16
DFT Tools - Partial Scan, Full Scan, Boundary Scan and BIST
Category: Batch and Interactive Compute requirements: Medium to High
The acronym DFT (Design for Test) refers more to a goal of electronic
designers rather than any specific tool or process. If a design is not testable,
the vendor will not be able to provide customers with a level of confidence
that the part or system will be fully functional. Fault simulators provide a
means to ensure vectors will detect manufacturing defects. However, in
complex circuitry, internal nodes are often difficult or impossible to reach
unless special DFT techniques are implemented during the design phase.
SCAN is one of these techniques. In a scan design, special circuit elements
that can grab, or latch data are substituted into the design and wired
together in a large string (called a chain)much like Christmas lights.
Then, in a special type of fault simulation, a pattern of data is loaded, or
shifted into these elements. Test vectors are then applied to the circuits
primary inputs and simulated, and the data in the chain is shifted back out.
The input data string is compared with the output string, and it is now
possible to observe faults at points within the circuit that were previously
buried inside.
CHAPTER
17
In PARTIAL SCAN, the designer or the tool makes decisions about which
elements will provide the greatest benefit. Full and partial scan are both
techniques for designing ICs.
BOUNDARY SCAN addresses a separate problem; how to find faults on the
pins of chips soldered onto boards. In boundary scan, additional circuit
elements are placed on every pin that goes outside the chip. This method
allows board testers to ensure parts are correctly inserted and soldered.
BIST, also known as embedded test, stands for Built-In Self Test. In BIST,
some of the complexity of the chip tester is moved inside the silicon. A
standard interface called the TAP controller communicates with internal
circuitry that generates patterns and compares signatures returned by the
logic.
LBIST, for Logic BIST, is an extension of scan principles.
MBIST, for Memory BIST, is specialized for embedded RAM arrays.
18
DFT tools and ATPG tools: Mentor Graphics DFTAdvisor, FastScan, FlexTest,
MBISTArchitect, LBISTArchitect; Viewlogic Sunrise TestGen and PathTest;
Synopsys Test Compiler
19
CHAPTER
ill it run hot? Are costs too high? Will components on a board be too
tall and touch the next board? These are concerns addressed by DFM
and thermal analysis tools.
While DFT tools help ensure a design is testable, DFM tools help ensure a
design is manufacturable and reliable. Manufacturability tools analyze
factors such as component costs, power requirements and physical
constraints. Design for Reliability tools make a prediction based on the
design components MTBF (mean time between failure) and thermal
characteristics.
20
21
CHAPTER
IC
22
Polygon editing tools: Cadence Virtuoso Layout Editor; Avant! Aquarius BV;
Mentor Graphics ICGraph
An automatically generated
macro cell
When an IC has to be fabricated using the next larger die size, each one
becomes more expensive to produce, raising the cost of the finished
product.
23
24
9 IC VERIFICATION TOOLS
hese tools get a lot of attention from workstation vendors because their
demands on the hardware make them some of the most computeintensive applications. They tend to run for hours and sometimes days,
which can make turning the design a very lengthy process.
This is the process of verifying that the layout adheres to all the constraints
that make it manufacturable and ensure that it meets specifications. Limits
on lengths, distances and other physical attributes are checked based on
rules set by the designer or fab house. DRC tools work on layers of the chip,
which allows some DRC tools to divide the job among multiple CPUs. This
capability makes compute servers with lots of memory the preferred
platform for these applications.
CHAPTER
25
26
CHAPTER
hile larger companies often design and lay out their own circuit boards,
many others take their designs to service bureaus. By allowing a service
bureau to perform the PCB design, a company does not have to hire the
people or purchase the expensive tools required to do PCB layout in-house.
Complete PCB design packages: Mentor Graphics Board Station; Cadence Allegro;
Zuken-Redac CADSTAR and Visula; Veribest Veribest-PCB
28
PCB Autorouters: Cooper and Chyan Technologies CCT Router; Cadence Specctra;
Mentor ArtRouter and SmartRouter
29
Interconnect Synthesis
Category: Batch
30
The placement and routing of two DIP (dual-inline packaged) ICs on a PCB
Part III
EDA Hardware
Recommendations
CHAPTER
Note:
general guidelines.
31
32
33
34
Part IV
EDA Terminology
Glossary
OK
so you want to know what these terms really mean. Its not really
complicated when you hear it in (kind of) plain language...
CHAPTER
35
36
Design turns: Every time a portion of a design is reengineered, it must be resimulated or reverified. The process of making a change and reverifying is
called a design turn. When a design turn takes hours or days, there is a sales
opportunity for high-performance technical computing solutions.
37
38
Golden simulator: Before an ASIC vendor will accept a design for fabrication, it
usually must be verified on a logic simulator that is considered accurate and
reliable by the vendor. A simulator that meets their requirements is called
golden or a sign-off simulator.
Hardware modeling: Some designs contains parts that are too complex to be
represented by software models in logic simulation. In these cases, the
actual part is placed in a special-purpose device (the hardware modeler)
that is connected to the workstation running the simulator. When the
circuit being simulated wants to involve the hardware model, the input
signals are sent to the part, and its outputs are read and fed back to the
software simulator.
Hardware/software co-verification: Tools that facilitate the concurrent
verification of the hardware and software in a system, usually containing an
embedded controller.
HDL: Hardware Design Language. A method of writing a textual description
of a circuits behavior that becomes the specification for that circuit or
module. HDL can be simulated and subsequently synthesized into gates.
The most common HDLs are Verilog and VHDL.
HDL-A: A type of hardware description language that contains extensions
allowing it to describe analog circuitry. This is a relatively new language,
and the analog simulator must have the capability to simulate HDL-A to
take advantage of this methodology.
Hierarchical design: The creation of a higher-level of abstraction, often
represented by a black box that can be defined later (top down design) or
first (bottom up design).
IC verification: An umbrella term for tools involved in the process of
verifying that the layout adheres to all the constraints that make it
manufacturable, meet specifications and reflect the logical design
description.
39
40
41
42
43