Академический Документы
Профессиональный Документы
Культура Документы
Chapter 1
Hardware & Software
Aspects of Digital Design
Logic Levels
Undefined region is inherent
in digital, not analog.
amplification, weak => strong.
Switching threshold varies with voltage,
temperature, process.
10
Design Flow
11
Design Flow
Design idea: Features, performance, power,
etc. are concerned.
Functional specification: Functionally describe
design using high-level language like C.
RTL/logic design: Realize design in RTL level or
logic level with clock-cycle accuracy.
12
Design Flow
Layout design: Translate design into VLSI IC
layout.
Silicon tapeout: Send design for IC fabrication.
Verification: Along the design flow, design
description is verified for functionality,
equivalence, circuit performance, power
consumption, etc. at different abstraction
levels and accuracy.
13
Design Strategies
IC design productivity depends on the
efficiency with which the design may be
converted from concept to architecture, to
logic and memory, to circuit and hence to a
physical layout.
A good design strategy with a good design
system should provide for consistent
descriptions in various abstraction levels.
14
Design Strategies
The role of good design strategies is to reduce
complexity, increase productivity, and assure
working product.
Design is a continuous trade-off to achieve
adequate results for:
Performance - speed, power, function,
flexibility
Size of die (hence cost of die)
Time to design
Ease of test generation and testability
15
Level of Abstraction
16
Design Abstraction
17
Implementation platforms
The programmable logic device families:
21
Standard Chips
Standard chips have predefined logic and are
normally easier to manufacture and smaller in
size.
A 7400-series chip
22
ASIC
Chips designed for a particular, limited
product or application are called ApplicationSpecific Integrated Circuit.
ASICs generally reduce the total component
and manufacturing cost of a product by
reducing chip count, physical size, and power
consumption, and the often provide higher
performance.
ASICs can be divided into Custom ICs,
Standard-Cell Chip, Gate Arrays and PLDs.
23
Custom Chips
Chips that provide the largest number of logic
gates and the highest speed.
Custom chip is created from scratch, and the
designer has full flexibility to decide the size of
the chip, the number of transistors the chip
contains, the placement of each transistor on
the chip, and the way they are connected
together.
A custom chip requires a large amount of
design effort and therefore it is expensive.
24
Cell-Based Chips
Some of the design effort incurred for a custom
chip can be avoided by using a technology
known as standard cells.
25
Gate Arrays
26
Gate Arrays
f1
28
32
PAL
35
A section of CPLD
36
40
Design Entry
The starting point of designing a logic circuit is
to describe what the circuit suppose to do and
the formulation of its general structure into a
CAD system, which is called design entry.
There are three design entry methods using:
truth tables
schematic capture (schematic diagram)
source code in hardware description language
46
Physical Design
This task decides how each logic function,
represented by an expression, should be
implemented using whatever physical
resources that are available in the technology
and be realized into a specific hardware form.
It involves two steps called technology
mapping, followed by layout synthesis, or
physical design.
50
Simulation
Once the design entry and synthesis are
completed, it is useful to verify that the designed
circuit functions as expected.
To perform this task, the simulator requires two
types of information:
the users initial design which is represented by the
logic equations generated during synthesis.
The user specifies valuations of the circuits inputs
that should be applied to these equations during
simulation.
51
Simulation
For each valuation, the simulator evaluates
the outputs produced by the equations. The
output of the simulation is provided either in
truth-table form or as timing diagram.
Then the user examines this output to verify
that the circuit operates as required.
Time needed for the signals to propagate
through the logic gates is assumed negligible.
For accurate timing details, timing simulator
can be applied.
52