Page 1
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
ECE 471 / 571 – Energy-Efficient VLSI Design
Dr. Patrick Chiang TAs: Tom Ruggeri; Brian Miller
Winter 2012 Tues/Thurs 12PM-2PM
Slides: Courtesy Prof. Nikolic (Berkeley), EECS 151, Spring 2006
Page 2
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
Class Logistics Class Participation +/- Labs 1-6 %20 Homeworks 1-5 %10 Exam #1 (CMOS logic) %20 Exam #2 (Take-home exam -- sub-threshold logic design power) %20 Final Project %30
• OH: TBD • Lab Hours: Fri. 1-3PM; Tom Ruggeri
– Class is VERY lab intensive – HSPICE, unix, CAD
• EXTRA GRADUATE STUDENT PROJECT
– TA: Brian Miller
Page 3
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
Two ‘Project’ paths • (1) Easy ‘Project’ course (recommended):
– Advantages: • Easy project: sub-threshold 4b multiplier • Tool flow is easier (fictitious 0.25um process)
– Cons: • Won’t be able to build a real chip at the end • May not understand the complexity of chip design
• (2) Hard ‘Project’ course:
– Only the MOST aggressive undergraduates should attempt; – Graduate students are REQUIRED for this
– Advantages: • Design a high-speed I/O transceiver, considering all the
‘real-world’ difficulties
Page 4
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
ECE471
• Pass sheet of paper around to fill out: – Name – Why you are taking this class:
• Need to graduate; need easy A; want to build something interesting; want to get a job; want to be famous; want to make lots of money;
– Which project choice you would like • Do you really want to do the ‘HARD’ project?
– Decide who your partner will be • This person better be on the same page as you
Page 5
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
Page 6
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
Big Picture
• Three main issues in technology: – POWER – VARIABILITY – PERFORMANCE through PARALLELISM
Page 7
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
Page 8
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
Page 9
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
Page 10
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
Page 11
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
Page 12
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
Page 13
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
Page 14
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
Multiple Processors on Single Chip
• Two processors on single-chip • Two chips(w/ two processors) in single package
• 16 – 64 – 256 processors on single die – PicoChip – Stream Processors – Sun Niagara – Tilera – Ambric – (show examples from images.google.com)
Page 15
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
Page 16
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
Page 17
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
Page 18
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
Original Moore’s Law paper
• ftp://download.intel.com/research/silicon/moorespaper.pdf
• “Cramming more components onto integrated circuits”
• Heat problem: Will it be possible to remove the heat generated by tens of thousands of components in a single silicon chip?
Page 19
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
Page 20
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
Page 21
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
Page 22
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
Page 23
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
Page 24
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
Page 25
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006 [2]
More transistors than you have power
Gap widening > 100x
‘DARK SILICON’
Page 26
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
Not enough power available
!"#
$!"#
%!"#
&!"#
'!"#
(!"#
)!"#
*!"#
+!"#
,!"#
$-!!./!+#
$-!!./!,#
$-!!./$!#
$-!!./$$#
%!$!# %!$$# %!$%# %!$&# %!$'# %!$(# %!$)# %!$*# %!$+# %!$,# %!%!#
01234#
541673#
891:2;<=#><?393@#
!"#$%&'(')*+%
Source: Bill Dally, 2011
Page 27
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
Need more off-‐chip bandwidth
Aggregate Microprocessor I/O Bandwidth*
*F. O’Mahoney et al, “The Future of Electrical I/O for Microprocessors," VLSI-DAT, 2009.
DDR3: 100GB/s Local Links: ~20GB/s
IBM Power-‐7 (2009)
nVidia Fermi (2010)
GDDR5: 200GB/s
Page 28
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
Page 29
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
Page 30
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
Page 31
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
Page 32
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
QUESTIONS / BREAK
Page 33
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
Page 34
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
Page 35
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
Page 36
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
Page 37
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
Page 38
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
Page 39
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
Page 40
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
Page 41
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
Page 42
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
Page 43
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
Page 44
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
Page 45
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
Page 46
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
Page 47
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
Page 48
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
Page 49
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
Page 50
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
Page 51
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
Page 52
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
Page 53
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
Page 54
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
Page 55
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
Page 56
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
Page 57
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
Page 58
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
Page 59
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
Page 60
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
Page 61
Slides courtesy: Prof. Nikolic (UC Berkeley) EECS 141, Sprint 2006
Lecture #1 finished