Title: Encryption Transaction with 3DES
1Encryption Transaction with 3DES
- Team W2
- Yervant Dermenjian (W21)Taewan Kim (W22)
- Evan Mengstab (W23)
- Xiaochun Zhu (W24)
Objective To implement a secure credit card
transaction using 3DES encryption using
Kerberos-style authentication.
Design Manager Rebecca Miller
Current Stage Basic Component
Layout 02/18/2004
2Current Status
- Design Proposal (100 done)
- Architecture Proposal (100 done)
- Size Estimate and Floor Plan (100 done)
- Full-chip Transistor-level Schematic (100 done)
- Component Layout
- Basic components (100 done)
- Layout of larger blocks (90 done)
- Some permutations layouts
3Revised Architecture
Sh_e
32b input
e/d
wr_en
Enc_ShiftL
32b Latch
KeyReg 56b Register
PC (wiring)
21 mux
21 mux
32b Latch
56
32b
Dec_ShiftR
Sh_d
key_in
Sub_rnd
32
64
R
IP-1 wiring
OUT ready
21 mux
L
PC-2 Wiring 56-gt48
ready
txt_in
Expand 32-gt48 wiring
32
48
Text 64b Register
IP wiring
21 mux
64
32
L
P 32-gt32 wiring
32
S-Box 512 x 4b
R
32
32
4Top Level des3
5Updated Floorplan
M1 M2 M3 M4
360µm
Input
Mux
Left Shift
32b Latch
Mux
Mux
Mux
32b Text Register (L)
32b Text Register (R)
48b XOR
SBOX
IP
IP-1
P
32b Mux
PC1
56b Key Reg
PC2
32b XOR
Expand
Right Shift
Output
All large functional blocks use Metal 1 and Metal
2.
32b Latch
32b Mux
Left Shift
Right Shift
clock
416µm
Program Control
6Pin Connections / Porosity
7Pin Connections / Porosity
8Project Goals
- Implement fully functioning 3DES Chip
- Speeds high enough for credit card transactions
- Dense design for small area
9Inverter / Buffer
10Exclusive OR
11D Latch
1221 Multiplexor
13D Flip Flops
Enable / Reset asserted high
No Enable / Reset asserted high
14Half Adder
15Left Barrel Shifter
16Right Barrel Shifter
17Program Control
1856b Key Register
1932b Latch
2032b Exclusive OR
2132b 21 Multiplexor
22PC1 Permutation
2364b Text Register
24SBOX1 ROM
25Updated Transistor Counts and Area
26Updated Transistor Counts and Area
27Updated Transistor Counts and Area
Area 0.2028 mm2
Transistors 15,238
Density 0.08 trans/µm2
28Design Decisions
- Stick with hardwiring for permutations
- Inputs and outputs on same side
- Layed out in one long row of skinny modules
29Questions
?