Beruflich Dokumente
Kultur Dokumente
Instructor
Xuan-Tu Tran, PhD
2009
Office: Room 314, Building G2 (by appointment) Tel.: +84-4-3754 9664 (Office) Email: tutx@vnu.edu.vn (recommended)
Teaching Assistants
Ngoc-Mai Nguyen, MSc., Research engineer, PhD student (SIS Lab) Van-Mien Nguyen, Research engineer, M.Sc. student (SIS Lab) Duy-Hieu Bui, Research engineer, MSc. (SIS Lab) Van-Huan Tran, Research engineer (SIS Lab)
Administrative Details
Grading
Take-Home Entry ExamPass condition Project Exams Final Exam (writing) 40% 60%
Administrative
Office:
Room 314, G2 building, UET campus
Office hours
By appointment Sending e-mails is a good way to reach me
Ressources
IEEE Standard 1076-1993
Find using search engines on WWW (Google)
Honor
You are encouraged to collaborate with other students in projects Final VHDL code, project report for each homework should be done by your self Exams are closed book, closed notes (only pen, blank paper, and a prepared computer are allowed)
Administration
Text books
Digital Design: Principles and Practices (4th edition), ISBN 0-13-186389-4
By John F. Wakerly, Prentice Hall, June 2010 Available at Laboratory for Smart Integrated Systems
Course objectives
Students should be able to
Analyzing digital systems Understanding numbering systems, Boolean Algebra (conversion, calculation) Designing, analyzing combinational circuits (adders, multiplexers) Designing, analyzing sequential circuits (flip-flops, registers, counters, FSM, ALU, processors) Hardware description languages and EDA/CAD tools Build their own projects and report related matters
References
Digital Design Fundamentals
By Kenneth J. Breeding, 2nd Ed., Prentice Hall, 1992 Available at Laboratory on Smart Integrated Systems
Wai-Kai Cheng (Editor). Logic Design. CRC Press, ISBN: 0-8493-1734-7, 2003.
Course outline
Introduction Numbering Systems and Codes Digital Circuits Boolean and Switching Algebra Combinational logic design principles Hardware description languages Combinational logic design practices Sequential logic design principles Sequential logic design practices Memory, CPLD, and FPGAs
10
Examples
Digital TVs (Multimedia)
VLSI Systems
(Systems-on-Chip)
11
12
IC products
Processors
CPU, DSP, Controllers
Memory chips
RAM, ROM, EEPROM
Analog
Mobile communication, audio/video processing
quantities.
Programmable
PLA, FPGA
Embedded systems
Used in cars, factories Network cards
System-on-chip (SoC)
13
14
A digital system is one that accepts as input digital information representing numbers, symbols, or physical quantities, processes this input information in some specific manner, and produces a digital output.
Digital inputs
Digital System
Digital outputs
???
Computer (digital)
???
Nature (analog)
Voltage/Current
Computer
DAC
(0 & 1)
17 18
Examples
Monitoring the environment for the developer used on a photographic processing lab
We must to measure the temperature of the developer Then, use the results to turn on/off a heating element
Heater
Sensors
20
Examples (cont.)
ATM (Automatic Teller Machine)
We must to measure the temperature of the environment surrounding ATMs Then, use the results to turn on/off air-conditioners
21
22
23
24
Architecture
major resources, connections
Register-Transfer
logic blocks, FSMs, connections
Logic
gates, flip-flops, latches, connections
Circuit
transistors, parasitics, connections
Layout
mask layers, polygons
25
26
27
28
Design Methodologies
Top-Down Design Method
High level functions are defined first Lower level implementation details are filled in later
Performance
Clock speed Implementation
Power consumption
Power supply voltage Clock speed
29
30
31
32
Moore law
Chip 4004 8080 8088 80286 80386 80486 Pentium Pentium Pro Mobile PII Pentium 4 Pentium 4 (N) Itanium 2 (M) Pentium 4 (P) Core 2 Duo
L 10m 6m 3m 1.5m 1.5m 0.8m 0.8m 0.6m 0.25m 180nm 130nm 130nm 90nm 65nm
transistors 2.3K 6.0K 29K 134K 275K 1.2M 3.1M 15.5M 27.4 42M 55M 410M 125M 291M
Deep Submicron
Microprocessor Trends
100 90 Transistors (Millions) 80 70 60 50 40 30 20 10 0 1970 1980 1990
G4 P4 Alpha (R.I.P)
100
64 16 4
Size (Mb)
2000
1975
1980
1985
1990
1995
2000
2005
Sources: http://www.intel.com/pressroom/kits/quickreffam.htm
35 36
Memory
DRAM capacity: (4x every 3 years) Speed: Cost per bit:
Vax 11/780
increases ~ 60% per year increases ~ 10% per year decreases ~25% per year
Source: Hennesy & Patterson Computer Architecture: A Quantitative Approach, 3rd Ed., Morgan-Kaufmann, 2002.
37
38
10
Intel 4004
Introduction date: November 15, 1971 Clock speed: 108 KHz Number of transistors: 2,300 (10 microns) Bus width: 4 bits Addressable memory: 640 bytes Typical use: calculator, first microcomputer chip, arithmetic manipulation
Process Shrinks
Pentium 4
42M transistors / 1.3-1.8GHz 49-55W L=180nm
41
Pentium 4
0.18-micron process technology (2, 1.9, 1.8, 1.7, 1.6, 1.5, and 1.4 GHz) Introduction date: August 27, 2001 (2, 1.9 GHz); ...; November 20, 2000 (1.5, 1.4 GHz) Level Two cache: 256 KB Advanced Transfer Cache (Integrated) System Bus Speed: 400 MHz SSE2 SIMD Extensions Transistors: 42 Million Typical Use: Desktops and entrylevel workstations 0.13-micron process technology (2.53, 2.2, 2 GHz) Introduction date: January 7, 2002 Level Two cache: 512 KB Advanced Transistors: 55 Million
43
44
11
Challenges
Complexity Tasks management On-chip communication Chip temperature etc. IBM Cell Processor
234M transistors / 2GHz / ??W L=90nm Area=221mm2
Image courtesy International Business Machines All Rights Reserved
47
48
12
FAUST chip
RAC
TX Units
ARM
AHB System
Year: 2005 130 nm CMOS (STMicroelectronics) 20-node asynchronous NoC 23 NoC units AHB subsystem including an ARM946 core 24 clocks (DFS to save power) 8 M Gates (including 81 RAM blocks) Area: core 70 mm2 - chip 80 mm2 3.3 V
RX Units
ETH
DART
nVidia GeForce4
57M transistors / 300MHz / ??W L=0.15m
49
275 functional I/Os - Package : TBGA 420 Power supplies: core 1.2 V I/Os
D. Lattard, et al. ISSCC07
50
FAUST Architecture
NOC1 IF 84 Pads RAC SPort APort EXP OFDM MOD. ALAM. MOD. CDMA MOD. MAPP. BIT INTER. TURBO CODER CONV. CODER Clk & Test CTRL
NoC Perf.
RAM
AHB
CPU
RAM
RAM IF 58 Pads
HouseKeeping NoC Async/Sync IF Async node FRAME SYNC. EXP NOC2 IF 83 Pads SPort DART APort ODFM DEM. CDMA DEM. DEMAPP. DEINTER. ROTOR EQUAL. CHAN. EST. CONV. DEC. ETHER NET ETHERNET IF 17 Pads
51
13