Professional Documents
Culture Documents
01 Abstraction Levels in The Digital System Modeling
01 Abstraction Levels in The Digital System Modeling
February 8, 2017
Contents
Contents
Handling complexity –
Abstraction levels
register transfers
Abstraction levels
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.)
Abstraction levels
Algorithm-level
Abstraction levels
Abstraction levels
Gate-level
Abstraction levels
Circuit-level
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)
Abstraction levels
Device-level
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)
Abstraction levels
Technology-level
Digital system design flow – from the viewpoint of the system designer
specification
Digital system design flow – from the viewpoint of the system designer
Digital system design flow – from the viewpoint of the system designer
functional model
Digital system design flow – from the viewpoint of the system designer
Digital system design flow – from the viewpoint of the system designer
Digital system design flow – from the viewpoint of the system designer
Digital system design flow – from the viewpoint of the system designer
Additional readings
Additional readings