Fault tolerant transformation - Université de Bretagne Occidentale
Download
Report
Transcript Fault tolerant transformation - Université de Bretagne Occidentale
Building Cad Prototyping Tool for
Emerging Nanoscale Fabrics
Catherine Dezan ([email protected])
Joined work between
Lester(France) and
UMASS(USA)
Contributors:
Université de Bretagne
Occidentale(LESTER,
CNRS)
Catherine Dezan
Loic Lagadec
European Nano Systems Conference, 12/03/2007
University of Massachusetts
at Amherst
Michael Leuchtenburg,
Teng Wang,
Pritish Narayanan,
Andras Moritz
Motivation
Bottom-up strategies -> more defective
(10-9 to 10-7 failure rate in CMOS technology,
10-2to 10-1 failure rate in emerging
nanotechnologies)
-> CAD tool should take this into account
Evolutive nanofabrics (Semiconductor
Nanowire -> Carbone Nanotube) needs
generic CAD tool for a quick adaptation
European Nano Systems Conference, 12/03/2007
Outline of the talk
Defective Hybrid Nanofabrics
Proposal of prototyping tool based on Nanofabric
specification
Design flow
Models for Nanofabric Specification
Transformations based on Nanofabric models
Fault-tolerant transformations
Conclusion
European Nano Systems Conference, 12/03/2007
Emerging Nanofabrics
Our references to nanofabrics, based on progress of
Semiconductor Nanowire manufacturing [Lieber2007]
are hybrid CMOS/Nano fabrics:
NASIC[Moritz 2004],
NanoPla[Dehon2005],
CMOL[Likharev2005], FPNI[Snider2007]
(a)
(c)
(b)
(d)
Possible manufacturing procedures
(demonstrated for every step, but
not yet the whole process)
European Nano Systems Conference, 12/03/2007
Existing CAD tools are specific
These nanofabrics propose a range of test
applications on their nano support
Ex: microprocessor (NASIC), Neuromorphic
networks(CMOL), general purpose
Each specific fabric proposes its specific
CAD tools:
Ex:CMOL FPGA compiler, FPNI compiler,
NanoPla CAD
European Nano Systems Conference, 12/03/2007
Towards a generic prototyping
CAD tool
Main features:
Generic CAD tool: not specific CAD tool adapted
to a single Nanofabric
Based on Nanofabric Specification through models
Design flow from behavioral description towards
symbolic layout
Fault-tolerant transformations
European Nano Systems Conference, 12/03/2007
European Nano Systems Conference, 12/03/2007
Nanofabrics Specification
through models
Abstractions of some nanofabric mechanism
Computational
model
Technological
model
European Nano Systems Conference, 12/03/2007
Architectural
model
Fault model
Computational and
Architectural models
Workshare between
• nano
Interconnect(FPNI),
Interconnect +computation
(NanoPla,CMOL,NASIC)
and its organization(2 or
multi-level logic)
• CMOS
I/O, specific gate(inv),
control
European Nano Systems Conference, 12/03/2007
Structural and
hierarchical organization
of building components
in tiles
Technological and Fault models
Physical constraints for
place-and-route
routines:
- doping constraints
(NASIC)
- Connection constraints
for reconfigurable
fabric
- Defect map
European Nano Systems Conference, 12/03/2007
Fault types with distribution
(uniform/cluster) and rates:
•permanent defects(manufacturing
process), stuck-on,stuck-off
transistor, broken nanowire
•Transient faults (internal noise,
particle impact, ..)
•Process variation(channel length,
doping, wire thickness)
(1)
(2)
(3)
European Nano Systems Conference, 12/03/2007
Behavioral transformations(1)
In addition to classical high-level transformations, we
take into account:
pre-partionning for Nano/CMOS transformation
(according to the computational model)
fault-tolerant transformations(adding voting spec,
Error correcting codes, transfert in CMOS)
(according to fault model)
European Nano Systems Conference, 12/03/2007
Case study of NASIC fabric(1)
Computational
model: CMOS
limited for
control signal,
computation
4bits -> 7bits
with 2 level
with BCH(7,4,1)
logic
Fault model:
Rebuild
permanent,
computation
transient,
DAG
uniform/cluster
European Nano Systems Conference, 12/03/2007
Fault-tolerant
transformation:
Data encoded in
BCH codes in
order to build
redundant logic
(Hamming distance
related to fault rate)
Synthesis and structural
transformations(2)
Synthesis with an external tool (SIS,ABC) directives are
produced by the computational model and architectural
model (ex: 2 level logic -> pla synthesis)
Structural transformations to add specific circuitry
(decodeur for I/O, signal restoration , additional CMOS
circuitry..) related to the architectural model
Fault-tolerant transformations based on the structural
representation of the application: structural copies defined at
fine grain or coarse grain( using voters- in CMOS) related to
fault model
European Nano Systems Conference, 12/03/2007
Example of fault-tolerant
transformations at structural level (2)
Architectural model:
2D grid with FET,
microwires around
tiles
and’
and
or
External tool for
logic synthesis
(SIS, ABC)
S=f(x,y,z)
x
y
z
s
pla
or’
European Nano Systems Conference, 12/03/2007
Fault tolerant
transformation:
structural
redundancy at
fine grain
Yield projection(2)
Fault-tolerant
techniques produce
different yield
related to fault rate,
types of fault and
distribution
-> need of
iterations in flow
design
European Nano Systems Conference, 12/03/2007
Integration of the yield
simulator for NASIC
Physical design (3)
Transformations at this level include partitioning, placement
and routing onto the nanofabric:
Reconfigurable fabrics have congestion problem for placeand-route due to the restriction of connections(adaptation of
pathfinder algorithm is appropriate - feasibility proved with
our previous experiment on FPGA CAD tool)
Generic heuristics like simulated annealing, clustering may
be suitable for placement into tiles and between tiles
-> custom adaptation is made using the technological model
Possibility to add new custom routines to achieve better results
European Nano Systems Conference, 12/03/2007
Symbolic layout for NASIC(3)
Technological
model: Doping
constraints
Program Counter
+ Rom + decoder
European Nano Systems Conference, 12/03/2007
Place-and-route
routines with
fixed size of tiles
Register file + Alu
Conclusion
Proposal of a generic tool based on
Nanofabric Specification
Proposal of adequate models correlated to
transformations
One instance based on NASIC fabric was
developped
European Nano Systems Conference, 12/03/2007
Future investigations
Investigating on more detailed models and their
automatic integration in the generic framework
Adding more fault-tolerant transformations and
hybrid fabric related transformations
(probabilistic computation and synthesis?)
More case studies to consolidate and validate the
framework
[email protected]
European Nano Systems Conference, 12/03/2007
Thanks
[email protected]
European Nano Systems Conference, 12/03/2007