1
Application Specific Processor Group ARITH18
Serial Parallel Multiplier Design in Quantum-dot Cellular Automata - - PowerPoint PPT Presentation
Serial Parallel Multiplier Design in Quantum-dot Cellular Automata Heumpil Cho and Earl E. Swartzlander, Jr. Application Specific Processor Group Department of Electrical and Computer Engineering The University of Texas at Austin Austin, TX
1
Application Specific Processor Group ARITH18
2
Application Specific Processor Group ARITH18
3
Application Specific Processor Group ARITH18
– Avoids High Power Consumption Due to Leakage Currents
– Emerging Nanotechnology for Electronic Circuits
– High Density, Low Power Consumption, and Fast – Some Experimental Devices Have Been Created
– Ripple Carry Adders, Barrel Shifters, and Memories – Complex Designs Rare
– Inverters and 3-Input Majority Gates – Interconnect Consumes Time and Space
– Signal Synchronization and Refresh
4
Application Specific Processor Group ARITH18
Electron Quantom-dot P=+1 (Binary 1) P=-1 (Binary 0) Tunnel Junction Regular cells
5
Application Specific Processor Group ARITH18
6
Application Specific Processor Group ARITH18
7
Application Specific Processor Group ARITH18
1 1
8
Application Specific Processor Group ARITH18
9
Application Specific Processor Group ARITH18
10
Application Specific Processor Group ARITH18
Z-1 Z-1 b1 b0 xi yi bN-1 bN-2 … … … + + +
1 1 2 2 2 2 1 1 1 1 1 i i i i N i N N i N N N N k k k i k k i k i k k k
= =
1 1 1 1, n n i i
11
Application Specific Processor Group ARITH18
b1 b0 xi Z-N/2yi bN-1 bN-2 … … … + + + Z-1/2 Z-3/2 Z-1/2 Z-3/2 Z-1/2
1 3 1 3 1 ( 1) ( 2) 2 2 2 2 2 1 2 ( 1) ( 2) 2 2 2 1 2 1 2 2 N N N N i N N N N N N i N i i N N k k i k N i
12
Application Specific Processor Group ARITH18
Z-1 Z-1 b1 b0 xi yi bN-1 bN-2 … … … + + + 1 1 1 2 2 1 1 2 2 2 1 1 2 2 2 N k i k i k k k N k i k k k N k i k
b0 xi bN-1 bN-2 … … … + + + Z-1/2yi Z-1/2 Z-1/2 Z-1/2 Z-1/2 Z-1/2
13
Application Specific Processor Group ARITH18
a3b3 a2b3 a3b2 a2b2 a3b1 a2b1 a3b0 a2b0 a1b3 a1b2 a0b2 a0b0 a0b1 a0b3 a1b1 a1b0 b3 b2 b0 b1 a3 a2 a0 a1 X p4 p3 p0 p1 p7 p6 p5 p2
p
4
p3 p p1 p7 p6 p5 p2 a3b3 a2b3 a3b2 a2b2 a3b1 a2b1 a3b0 a2b0 a1b3 a1b2 a0b2 a0b0 a0b1 a0b3 a1b1 a1b0 t4 t3 t0 t1 t7 t6 t5 t2 t12 t11 t8 t9 t13 t10 t-3 t-2 t-1 p7
Time S t e p a3b3 a2b3 a3b2 a2b2 a3b1 a2b1 a3b0 a2b0 a1b3 a1b2 a0b2 a0b0 a0b1 a0b3 a1b1 a1b0 b3 b2 b0 b1 a3 a2 a0 a1 X p4 p3 p0 p1 p7 p6 p5 p2
p4 p3 p7 p6 p5 p2 p0 p1 a3b3 a2b3 a3b2 a2b2 a3b1 a
2b1
a
3b0
a2b0 a1b3 a
1b2
a0b2 a
0b3
a1b1 a0b0 a0b1 a1b0 t4 t3 t0 t1 t7 t6 t5 t2 t12 t11 t8 t9 t10 t-3 t-2 t-1
S t e p Time
14
Application Specific Processor Group ARITH18
b1 b0 ai bN-1 bN-2 … … … + + + Z-N/2pi Z-1/2 Z-3/2 Z-3/2 Z-1 Z-1/2 Z-1 Z-1 Z-1/2 b1 b0 ai bN-1 bN-2 … … … + + + Z-3N/4pi + Z-3/4 Z-3/4 Z-3/4 Z-1 Z-7/4 Z-7/4 Z-1/4 Z-1/4
15
Application Specific Processor Group ARITH18
b1 b0 ai bN-1 bN-2 … … … + + + Z-1/2pi Z-1/2 Z-1/2 Z-1/2 Z-1 Z-1 Z-1/2 Z-1 Z-1/2 b1 b0 ai bN-1 bN-2 … … … + + + Z-3/4pi + Z-1/4 Z-1 Z-3/4 Z-1/4 Z-3/4 Z-3/4 Z-1/4 Z-1/4
16
Application Specific Processor Group ARITH18
D-6 D-6 b1 b0 ai bN-1 bN-2 … … … + + + D-1 D-1 D-1 D-1 D-2 D-2 D-2N-2pi D-2 D-1 D-2 D-2 b1 b0 ai bN-1 bN-2 … … … + + + D-1 D-1 D-1 D-1 D-2 D-2 D-4pi D-2 D-1
17
Application Specific Processor Group ARITH18
D-7 D-7 b1 b0 ai bN-1 bN-2 … … … + + + D-1 D-1 D-1 D-1 D-3 D-3 D-3N-2pi D-3 D-1 + D-4 D-1 D-1 D-6 D-6 b1 b0 ai bN-1 bN-2 … … … + + + D-1 D-1 D-1 D-1 D-2 D-2 D-2N-2pi D-2 D-1 D-4 D-4 D-4
7 2 3 1 ( 1) ( 1) 7 2 ( 3)( 1) ( 1)( 1) 6 2 2 4 ( 1) 6 2 ( 2)( 1) ( 4)
( , ) Addition , , Addition , , ( , ) Addition , , Addition , ,
j ij ij j i i j i j j i j i j i j j ij ij j i i j ij j i j i j i j
s c b D a D s D c b a s c s c b D a D s D c b a s c
= = =
18
Application Specific Processor Group ARITH18
D-1 D-1 b1 b0 ai bN-1 bN-2 … … … + + + D-1 D-1 D-1 D-1 D-3 D-3 D-5pi D-4 D-1 + D-3 D-1 D-1 D-2 D-2 b1 b0 ai bN-1 bN-2 … … … + + + D-1 D-1 D-1 D-1 D-2 D-2 D-4pi D-2 D-1 D-4 D-4 D-4
2 3 1 ( 1) ( 1) 2 ( 3)( 1) ( 1)( 1) 2 2 2 4 ( 1) 2 2 ( 2)( 1) ( 4)
( , ) Addition , , Addition , , ( , ) Addition , , Addition , ,
j ij ij j i i j i j j i j i j i j j ij ij j i i j ij j i j i j i j
s c b D a D s D c b a s c s c b D a D s D c b a s c
= = =
19
Application Specific Processor Group ARITH18
FA FA FA … ai (serial-in) pi (serial-out) bN-1 bN-2 b1 b0 FA FA FA FA … ai (serial-in) pi (serial-out) bN-1 bN-2 b1 b0 FA FA FA … ai (serial-in) pi (serial-out) bN-1 bN-2 b1 b0 FA FA … ai (serial-in) pi (serial-out) bN-1 bN-2 b1 b0 FA FA
20
Application Specific Processor Group ARITH18
21
Application Specific Processor Group ARITH18
22
Application Specific Processor Group ARITH18
23
Application Specific Processor Group ARITH18
24
Application Specific Processor Group ARITH18
25
Application Specific Processor Group ARITH18
Complexity
2000 4000 6000 8000 10000 12000 4 8 16 32 64 Word size (bits) Number of QCA cells .
CDM CSM Area
2 4 6 8 10 12 14 16 18 4 8 16 32 64 Word size (bits) Size (um^2) .
CDM CSM
26
Application Specific Processor Group ARITH18
27
Application Specific Processor Group ARITH18