Routing for Reliability in Molecular Diode-based Programmable Nanofabrics - PowerPoint PPT Presentation

1 / 12
About This Presentation
Title:

Routing for Reliability in Molecular Diode-based Programmable Nanofabrics

Description:

Routing for Reliability in Molecular Diode-based Programmable Nanofabrics Kushal Datta, Arindam Mukherjee and Arun Ravindran Department of Electrical and Computer ... – PowerPoint PPT presentation

Number of Views:94
Avg rating:3.0/5.0
Slides: 13
Provided by: reddya
Learn more at: http://klabs.org
Category:

less

Transcript and Presenter's Notes

Title: Routing for Reliability in Molecular Diode-based Programmable Nanofabrics


1
Routing 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
2
Nanofabric 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
3
Circuit Primitives
Vdd
A
B
f
f
A
B
A
B
f A . B
f A . B
f
f AB
MAPLD 2005/1031
4
Circuit Primitives
Vdd

f
A
B
f AB
Vdd
A
A
A
A
MAPLD 2005/1031
5
Nano 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
6
Nano 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
7
Placement
  • 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
8
Placement
  • 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
9
Global 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
10
Problem Formulation
S1
A
l3
l2
l1
S2
B
C
MAPLD 2005/1031
11
Future 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
12
Integrate 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
Write a Comment
User Comments (0)
About PowerShow.com