Documente Academic
Documente Profesional
Documente Cultură
Additional readings
Pter Horvth
1 / 24
Contents
Additional readings
Contents
Contents
additional readings
Pter Horvth
2 / 24
Contents
Additional readings
Handling complexity
Abstraction levels
Pter Horvth
3 / 24
Contents
Additional readings
register transfers
Pter Horvth
4 / 24
Contents
Additional readings
Abstraction levels
Pter Horvth
5 / 24
Contents
Additional readings
Abstraction levels
System-level
The main objective is to define the partitions of the system and the
communication methods and interfaces between the partitions and
the outside world.
The object-oriented paradigm is widely used in system-level design.
design entity examples: GPCPU1 , GPGPU2 , DSP3 , memory (cache,
operative memory, mass storage), I/O subsystem, peripheral
controller
considerations on system-level
number of the microprocessors
topology of the memory subsystem in multiprocessor systems
memory hierarchy (cache levels and sizes)
communication models (hand-shake, mailbox, FIFO etc.)
1 general-purpose
Pter Horvth
6 / 24
Contents
Additional readings
Abstraction levels
Algorithm-level
High-level programming language representation of the
subsystems behavior.
Once the algorithm-level implementations of the subsystems are
created, the system can be simulated.
The simulation requires high computation capacity, therefore the
efficiencies of the algorithmic models are critical. The most widely
used tools for algorithmic modeling are native C and C++,
supplemented by a set of hardware-oriented class libraries.
algorithm-level (C++) model of a simple RC filter
Pter Horvth
7 / 24
Contents
Additional readings
Abstraction levels
considerations on RTL
control: single-cycle, multicycle,
pipeline
internal data-storage structures
(registers, register files)
clocking scheme: frequency, phase
signals
Pter Horvth
control
I/O
data
inputs
control
signals
status
signal
8 / 24
Contents
Additional readings
Abstraction levels
Gate-level
All digital functions even those containing data storage can be
represented by a set of interconnected logic gates. Although the
elementary data-storage elements (flip-flops) can be described with
gates, they are considered basic building blocks of gate-level models,
because they have a unique physical realization primitive (they are
not implemented as interconnected logic gates).
considerations on gate-level
handling logical hazards
two-level or multilevel logic realization
gate-level architecture optimization of functional units (e.g. adder:
ripple-carry vs. carry lookahead)
Pter Horvth
9 / 24
Contents
Additional readings
Abstraction levels
Circuit-level
The functionality of a logic gate can be realized by interconnected
transistors. This circuit-level model is a "standard cell".
representations of a standard cell
schematic: a logical network of transistors
layout: a physical realization of the schematic
To simulate a circuit-level
model, the mathematical
models of the transistors (e.g.
Ebers-Moll, Gummel-Poon,
EKV, BSIM3) are required.
considerations on circuit-level
circuit family (ECL, SCL,
static/dynamic CMOS)
topology (e.g. domino
CMOS: alternate/pipeline)
Pter Horvth
10 / 24
Contents
Additional readings
Abstraction levels
Device-level
To improve the computation capacity, power consumption, and
device density of the digital circuits, we need small, fast, and
efficient transistors. The aim of device-level is to optimize the
transistor parameters.
considerations on device-level
threshold voltage, switching
frequency, power
consumption, size etc.
scaling: short-channel and
strait-channel effects,
hot-electron effect,
gate-depletion, latch-up,
preventing or exploiting
quantum-effects (HKMG,
EEPROM)
Pter Horvth
11 / 24
Contents
Additional readings
Abstraction levels
Technology-level
The aim of technology-level optimization is to analyze the effect of
technological parameters on the physical indices influencing the
device characteristics.
Technological parameters: temperature and duration of diffusion,
energy of implantation, etc.
Physical indices: oxide thickness, conductivity, carrier lifetime and
mobility, dopant density and distribution, etc.
Pter Horvth
12 / 24
Contents
Additional readings
Pter Horvth
13 / 24
Contents
Additional readings
Pter Horvth
14 / 24
Contents
Additional readings
Pter Horvth
15 / 24
Contents
Additional readings
Pter Horvth
16 / 24
Contents
Additional readings
Digital system design flow from the viewpoint of the system designer
4 transaction-level
17 / 24
Contents
Additional readings
Digital system design flow from the viewpoint of the system designer
Pter Horvth
18 / 24
Contents
Additional readings
Digital system design flow from the viewpoint of the system designer
functional model
Pter Horvth
19 / 24
Contents
Additional readings
Digital system design flow from the viewpoint of the system designer
Pter Horvth
20 / 24
Contents
Additional readings
Digital system design flow from the viewpoint of the system designer
Pter Horvth
21 / 24
Contents
Additional readings
Digital system design flow from the viewpoint of the system designer
Pter Horvth
22 / 24
Contents
Additional readings
Digital system design flow from the viewpoint of the system designer
Pter Horvth
23 / 24
Contents
Additional readings
Additional readings
Additional readings
Pter Horvth
24 / 24