ASPDAC 2003
DESIGNING ROBUST SYSTEMS DESIGNING ROBUST SYSTEMS with with UNCERTAIN INFORMATION UNCERTAIN INFORMATION
Giovanni De Micheli Giovanni De Micheli CSL CSL -
- Stanford University
DESIGNING ROBUST SYSTEMS DESIGNING ROBUST SYSTEMS with with - - PowerPoint PPT Presentation
DESIGNING ROBUST SYSTEMS DESIGNING ROBUST SYSTEMS with with UNCERTAIN INFORMATION UNCERTAIN INFORMATION Giovanni De Micheli Giovanni De Micheli CSL - CSL - Stanford University Stanford University ASPDAC 2003 The philosophical paradigm
ASPDAC 2003
De Micheli 2 ASPDAC 2003
determined from its present state
microscopic features with accuracy
De Micheli 3 ASPDAC 2003
a microelectronic circuit can be derived from a hardware model
Ir << fetch(pc); case ir is when => and acc=rega and regb
De Micheli 4 ASPDAC 2003
De Micheli 5 ASPDAC 2003
De Micheli 6 ASPDAC 2003
De Micheli 7 ASPDAC 2003
De Micheli 8 ASPDAC 2003
Intel’s 50nm transistor [Source: IEEE Spectrum]
De Micheli 9 ASPDAC 2003
De Micheli 10 ASPDAC 2003
De Micheli 11 ASPDAC 2003
De Micheli 12 ASPDAC 2003
Voltage Delay
De Micheli 13 ASPDAC 2003
Voltage Delay
De Micheli 14 ASPDAC 2003
De Micheli 15 ASPDAC 2003
– A circuit may be in correct or faulty operational state, depending
– Computed/transmitted data need checks
– Error rate is monitored on line – Feedback loop to control operational state parameter based on error rate
– Errors must be detected and corrected – Correction rate is used for calibration
De Micheli 16 ASPDAC 2003
dd
dd
De Micheli 17 ASPDAC 2003 dd
ch
FIFO
dd
ch
ch
De Micheli 18 ASPDAC 2003
De Micheli 20 ASPDAC 2003
De Micheli 21 ASPDAC 2003
De Micheli 22 ASPDAC 2003
De Micheli 24 ASPDAC 2003
– Uncertain knowledge of physical medium – Incomplete knowledge of environment
– Leverage network design technology – Manage information flow
– Power-manage components based on activity
De Micheli 25 ASPDAC 2003
De Micheli 26 ASPDAC 2003
De Micheli 27 ASPDAC 2003
De Micheli 28 ASPDAC 2003
ICACHE MEM.CTRL.
AMBA BUS INTERFACE FROM EXT. MEMORY HRDATA AMBA BUS
extended bus with error detection and correction or retransmission – SEC coding – SEC-DED coding – ED coding
H DECODER H ENCODER
MTTF
De Micheli 29 ASPDAC 2003
LFSR
data
LFSR
data
LFSR
data
De Micheli 30 ASPDAC 2003
De Micheli 31 ASPDAC 2003
De Micheli 32 ASPDAC 2003
EOP
Variable size payload
Address
De Micheli 33 ASPDAC 2003
Address
Stream
Other Other RAM CPU FIR
Router Router Router Router Router Router Router Router
Address Address
Stream Stream
De Micheli 34 ASPDAC 2003
De Micheli 35 ASPDAC 2003
De Micheli 36 ASPDAC 2003
– Exploit degrees of freedom in component/interface specifications – Self-configuration realizes interfacing details abstracted by designers – Self-configuration, together with redundancy, addresses self- correction of some possible design errors
– Correcting for run-time failures – Method to increase availability and robustness
De Micheli 37 ASPDAC 2003
– Each cell programmed by a string (gene) – FPGA technology
– Upon cell failure, neighbors reconfigure to take over function
De Micheli 38 ASPDAC 2003
RG+OG 2 3 4 X=1 SPARE CELL faulty molecule
De Micheli 39 ASPDAC 2003
RG+OG 2 3 4 X=1 SPARE CELL 3 4 KILL=1
De Micheli 40 ASPDAC 2003
De Micheli 41 ASPDAC 2003
De Micheli 42 ASPDAC 2003
– Performance, power density, cost?
– Carbon nanotubes, nanowires, quantum devices, molecular electronics, biological computing, …
– What is the transition path?
De Micheli 43 ASPDAC 2003
[Source: Purdue University]
De Micheli 44 ASPDAC 2003
– Manufacturing paradigm is bottom-up
– Design style must be massively fault-tolerant
elements
– 1011-1012 dev/cm2 vs. 3x109 dev/cm2 for CMOS in 2016
and can be embedded in CMOS
De Micheli 45 ASPDAC 2003
De Micheli 46 ASPDAC 2003
– Lack of knowledge of details, due to abstraction – Physical properties of the material
De Micheli 47 ASPDAC 2003
and interconnect design
De Micheli 48 ASPDAC 2003