Physical Design Considerations
- f One-level RRAM-based
Physical Design Considerations of One-level RRAM-based Routing - - PowerPoint PPT Presentation
Physical Design Considerations of One-level RRAM-based Routing Multiplexers Xifan Tang, Edouard Giacomin, Giovanni De Micheli and Pierre-Emmanuel Gaillardon March 20 th , 2017 For ISPD17 Motivation Resistive Memory (RRAM) technology can
2
3
4
GND
P2
GND
N1 N2
datapath,in datapath,out
CP
Deep N-Well
[1] X. Tang et al., “A Study on the Programming Structures for RRAM-Based FPGA Architectures,” IEEE TCAS-I,
5
6
in[0] VDD,well BL[0]
P0
GND,well
N0
+
+
BL[N] WL[0] WL[N] WL[N-1]
GND
VDD
GND GND GND,well GND,well
VDD VDD ... VDD,well VDD,well Input inverters Output inverter
A
B
C
R0 RN-1
P1 P2 N1
programming current crosstalk current
Deep N-Well
N2
CP,0 CP,N-1
Regular Well
...
Metal wire group1 Metal wire group2
Regular Well
7
in[0] VDD,well BL[0]
P0
GND,well
N0
+
+
BL[N] WL[0] WL[N] WL[N-1]
GND
VDD
GND GND GND,well GND,well
VDD VDD ... VDD,well VDD,well Input inverters Output inverter
A
B
C
R0 RN-1
P1 P2 N1
programming current crosstalk current
Deep N-Well
N2
CP,0 CP,N-1
Regular Well
...
Metal wire group1 Metal wire group2
Regular Well
8
in[0] VDD,well BL[0]
P0
GND,well
N0
+
+
BL[N] WL[0] WL[N] WL[N-1]
GND
VDD
GND GND GND,well GND,well
VDD VDD ... VDD,well VDD,well Input inverters Output inverter
A
B
C
R0 RN-1
P1 P2 N1
programming current crosstalk current
Deep N-Well
N2
CP,0 CP,N-1
Regular Well
...
Metal wire group1 Metal wire group2
Regular Well
9
in[0]
+
WL[0]
in[N-1]
+
WL[N-1]
… …
VDD VDD GND GND VDD VDD GND GND
BL[N] WL[N]
VDD,well GNDwell VDD,well GNDwell EN EN EN EN
RB RA
CP,A CP,B
Deep N-Well Regular Well
Metal wire group 1
in[0] VDD,well BL[0]
P0
GND,well
N0
+
+
BL[N] WL[0] WL[N] WL[N-1]
GND
VDD
GND GND GND,well GND,well
VDD VDD ... VDD,well VDD,well Input inverters Output inverter
A
B
C
R0 RN-1
P1 P2 N1
programming current crosstalk current
Deep N-Well
N2
CP,0 CP,N-1
Regular Well
...
Metal wire group1 Metal wire group2
Regular Well
10
(a) (b) (c)
in[0]
+
WL[N]
BL[0] WL[0]
in[N-1]
+
WL[N-1]
…
Deep N-Well
…
VDD VDD GND GND VDD VDD GND GND EN EN EN EN Deep N-Well in[0]
+
WL[N]
BL[0] WL[0]
in[N-1]
+
WL[N-1]
… …
GND VDD GND VDD GND VDD GND VDD
programming current
EN EN EN EN in[0]
+
WL[N]
BL[0] WL[0]
in[N-1]
+
WL[N-1]
…
Deep N-Well
…
GND VDD GND VDD
Vprog-VDD Vprog Vprog-VDD Vprog
VDD EN GND EN VDD EN GND EN
P0 N0 RA RB RA
CP,A CP,B CP,A CP,B VDD GND VDD GND
11
in[0]
+
WL[0]
in[N-1]
+
WL[N-1]
… …
VDD VDD GND GND VDD VDD GND GND
BL[N] WL[N]
VDD,well GNDwell VDD,well GNDwell EN EN EN EN
RB RA
CP,A CP,B
Deep N-Well Regular Well
Metal wire group 1
12
▽Large voltage difference shifts from transistors to RRAMs ▽Allow to use standard transistors in programming structures
(a) (b) (c)
in[0]
+
WL[N]
BL[0] WL[0]
in[N-1]
+
WL[N-1]
…
Deep N-Well
…
VDD VDD GND GND VDD VDD GND GND EN EN EN EN Deep N-Well in[0]
+
WL[N]
BL[0] WL[0]
in[N-1]
+
WL[N-1]
… …
GND VDD GND VDD GND VDD GND VDD
programming current
EN EN EN EN in[0]
+
WL[N]
BL[0] WL[0]
in[N-1]
+
WL[N-1]
…
Deep N-Well
…
GND VDD GND VDD
Vprog-VDD Vprog Vprog-VDD Vprog
VDD EN GND EN VDD EN GND EN
P0 N0 RA RB RA
CP,A CP,B CP,A CP,B VDD GND VDD GND
13
in[0]
+
WL[0]
in[N-1]
+
WL[N-1]
… …
VDD VDD GND GND VDD VDD GND GND
BL[N] WL[N]
VDD,well GNDwell VDD,well GNDwell EN EN EN EN
RB RA
CP,A CP,B
Deep N-Well Regular Well
Metal wire group 1
in[0] VDD,well BL[0]
P0
GND,well
N0
+
+
BL[N] WL[0] WL[N] WL[N-1]
GND
VDD
GND GND GND,well GND,well
VDD VDD ... VDD,well VDD,well Input inverters Output inverter
A
B
C
R0 RN-1
P1 P2 N1
programming current crosstalk current
Deep N-Well
N2
CP,0 CP,N-1
Regular Well
...
Metal wire group1 Metal wire group2
Regular Well
14
(b)
P++ N+ N+ P+ P+ N++
VDD,well
BL[0] WL[0]
P-Well VDD GND
N++ P+ P+ N+ N+ P++ BL[N] WL[N]
P-Well Deep N-Well
GNDwell
CON TACT MET2 CON TACT
VIA RRAM
P++ N+ N+ P+ P+ in[0] in[0]
GND N-Well
CON TACT MET1 N+ MET1 N+ P+
N++ P+
VDD,well
(a)
P++ N+ N+ P+ P+ N++
Vprog
BL[0] WL[0]
VDD
N+ P+ P+ N+ N+ P++ BL[N] WL[N]
P-Well Deep N-Well P-Well
MET2
VDD,well GNDwell
MET1 CON TACT CON TACT N++
VDD
P++ N+ N+ P+ P+ in[0] in[0]
GND N-Well
P+ P+ N+ N+ P++
GND
CON TACT
VIA
VIA RRAM VIA
Well spacing: L Well spacing: L x y
15
Deep N-Well
...
inA[0] inA[N-1]
...
inB[0] inB[N-1] M U X M U X 1
CMOS logic gates CMOS logic gates
inA[0]
+ -
BL[N] WL[N]
BL[0] WL[0]
inA[N-1]
+ -
BL[N-1] WL[N-1]
… …
VDD VDD GND GND VDD GND VDD,well GND,well VDD,well GND,well EN EN EN EN VDD GND
MUX0
inB[0]
BL[N] WL[N]
BL[0] WL[0]
inB[N-1]
BL[N-1] WL[N-1]
… …
VDD,well GND GND,well VDD,well VDD GND,well VDD,well GND,well
+
VDD,well GND VDD EN EN EN EN
MUX1
16
(b)
P++ N+ N+ P+ P+ N++
VDD,well
BL[0] WL[0]
P-Well VDD GND
N++ P+ P+ N+ N+ P++ BL[N] WL[N]
P-Well Deep N-Well
GNDwell
CON TACT MET2 CON TACT
VIA RRAM
P++ N+ N+ P+ P+ in[0] in[0]
GND N-Well
CON TACT MET1 N+ MET1 N+ P+
N++ P+
VDD,well
(a)
P++ N+ N+ P+ P+ N++
Vprog
BL[0] WL[0]
VDD
N+ P+ P+ N+ N+ P++ BL[N] WL[N]
P-Well Deep N-Well P-Well
MET2
VDD,well GNDwell
MET1 CON TACT CON TACT N++
VDD
P++ N+ N+ P+ P+ in[0] in[0]
GND N-Well
P+ P+ N+ N+ P++
GND
CON TACT
VIA
VIA RRAM VIA
Well spacing: L Well spacing: L x y
17
18
[1] X. Tang et al., “Accurate power analysis for near-V t RRAM-based FPGA”, FPL, pp. 1-4, 2015.
19
[1] X. Tang et al., “Circuit Designs of High-Performance and Low-Power RRAM-Based Multiplexers Based on 4T(ransistor)1R(RAM) Programming Structure”, accepted to IEEE TCAS-I, 2016.
20
21
[1] X. Tang et al., “A High-performance Low-power Near-Vt RRAM-based FPGA”, ICFPT, pp. 207-214, 2014.
2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 8 10 12 14 16 18 20 22 MUX size
Delay (ps)
Fin no.=1, VDD=0.5V Fin no.=2, VDD=0.5V Fin no.=3, VDD=0.5V Fin no.=1, V =0.6V
DD
Fin no.=1, VDD=0.6V Fin no.=2, VDD=0.6V Fin no.=3, VDD=0.6V Fin no.=1, VDD=0.7V Fin no.=2, VDD=0.7V Fin no.=3, VDD=0.7V
10
(a)
fi nfig
↵
1.94µ 2.70µ
firs
⇥ ↵
fic
22
23
µ
rea = 2.70µm²
1.73µm 1.12µm Outptut inverter Inputs inverters P rogramming circuits P rogramming circuits
T
b) a)
1.62µm
rea = 2.70µm²
1.94µ Total Area of CMOS MUX = 2.70µm2
1.66µm S R AMS S R AMS S R AMS S R AMS Outptut inverter F irst level S econd level
T
1.73µm µ
rea = 1.94µm²
F irst level Outptut inverter
b)
1.62µm
T
Total Area of RRAM MUX = 1.94µm2 2.70µ
Total Area of RRAM MUX=1.94µm2 Total Area of SRAM MUX=2.70µm2
24
25
26
27