Title: Routing for Reliability in Molecular Diode-based Programmable Nanofabrics
1Routing for Reliability in Molecular Diode-based
Programmable Nanofabrics
Kushal Datta, Arindam Mukherjee and Arun
Ravindran Department of Electrical and Computer
Engineering University of North Carolina at
Charlotte
MAPLD 2005/1031
2Nanofabric Architecture
CMOS on Molecular CMOL
Nano Block
Diode-based CMU Architecture NanoFabrics
Spatial Computing Using Molecular
Electronics Seth Copen Goldstein and Mihai
Budiu Proc. of The 28th Annual International
Symposium on Computer Architecture, June 2001.
MAPLD 2005/1031
3Circuit Primitives
Vdd
A
B
f
f
A
B
A
B
f A . B
f A . B
f
f AB
MAPLD 2005/1031
4Circuit Primitives
Vdd
f
A
B
f AB
Vdd
A
A
A
A
MAPLD 2005/1031
5Nano Electronic Design AutomationAn example
Problem Formulation
- Given
- A logic design
- A nanofabric
- Constraints
- Entry and exit directions of signals in
nano/switch blocks - Size of nano and switch blocks
- Minimize
- The total number of diodes and switches used
- Improve robustness
MAPLD 2005/1031
6Nano EDA Flow
VHDL Code
Map FPGA Nanofabric
PKS script
Placed Nanofabric
Boolean Function net list
Routing Space Search
Flow Map
Alternate Routes
Decomposed List
Our IP optimizer
VPACK
Optimized Nano Layout
Packed List
VPR
Placed Gate Array
MAPLD 2005/1031
7Placement
- Use a standard algorithm of VPR and get a placed
file. - Modify the placed file.
- Modification of the placed file involves
considering all the possible 12 transformations
and deriving equations for them. - Implement a mapping program for this.
MAPLD 2005/1031
8Placement
- Sample placed file
- Equations based on the transformation from the
placed file for gate array to the placed file for
the nano fabric - x 2x z
- y 2y z
y
B
D
0
0
Slice number (z)
A
C
1
1
F
H
0
0
E
G
1
1
x
MAPLD 2005/1031
9Global Routing Problem Formulation
- Required AND gate
- literals enter from West (W) side
- Required OR gate
- literals enter from North (N) side
- If (R (li) W) (E (li)N) 1 extra diode
- If (R (li) N) (E (li)W) 1 extra diode
Vdd
li
li
li
li
MAPLD 2005/1031
10Problem Formulation
S1
A
l3
l2
l1
S2
B
C
MAPLD 2005/1031
11Future Design Flow
VHDL Code
Map FPGA Nanofabric
PKS script
Placed Nanofabric
Boolean Function net list
Routing Space Search
Flow Map
Alternate Routes
Decomposed List
Our IP optimizer
VPACK
Optimized Nano Layout
Packed List
VPR
- VLSI-inspired Nano-EDA
- Bio-inspired Nano-EDA
- High Fault Tolerance
- Low Power
Placed Gate Array
MAPLD 2005/1031
12Integrate Placement with Global and Detailed
Routing -Improve Fault Tolerance
- Simulated Annealing
- Moves
- Select switch and nano blocks for placement
- Select switch and nano blocks for global routing
- Select entry and exit edges for global routing
- Select exact entry and exit row/column in a block
fro detailed routing
MAPLD 2005/1031