Title: Team W1 Design Manager: Rebecca Miller 1. Bobby Colyer (W11) 2. Jeffrey Kuo (W12) 3. Myron Kwai (W13) 4. Shirlene Lim (W14)
1Team W1Design Manager Rebecca Miller1. Bobby
Colyer (W11)2. Jeffrey Kuo (W12)3. Myron Kwai
(W13)4. Shirlene Lim (W14)
Presentation 7 Rijndael Encryption
- Stage VII
- March 1st 2004
- COMPONENT LAYOUT
Overall Project Objective Implement the new AES
Rijndael algorithm on chip
18-525 Integrated Circuit Design Project
2Status
- Design Proposal
- Architecture Proposal
- Size Estimates/Floorplan
- Gate Level Design
- Layout
- Component Layout
- Simulations
- To be Done
- Top Level Routing
- Optimizations
- Everything else
18-525 Integrated Circuit Design Project
3Design Decisions Problems
- DECISIONS
- Split ROM
- Added logic because of split rom
- Split into 4 sub-ROMs
- PROBLEMS
- Timing problems
- Routing Problems Global Level
- Sizing of DFF to get equal rise and fall times
18-525 Integrated Circuit Design Project
4Project Goals Objectives
- Implementing Rijndael Encryption on Chip with
this in mind - Throughput
- Speed
- At least 350 Mhz
- Size
- As dense as possible while maintaining a ratio of
11
18-525 Integrated Circuit Design Project
5Project Goals Objectives
- On-Chip Encryption to be used in
- Web servers
- High through put for passing through information
- Hardware encryption generally 10-100x faster than
software - Security of a private key greater if stored in
hardware - Software keys can be hacked, stolen and used
elsewhere
18-525 Integrated Circuit Design Project
6TOP LEVEL SCHEMATIC
7Updated Floorplan
325 um x 330 um
Metal 4
Key DFFs and Input Logic
5th Round Key Expand
SBOX and Control Logic
Metal 3
Metal 2
Input to SBOX Logic Select
Output and Input Logic
Metal 1
4 Rounds of Key Expand
CLK Divider
4 Rounds of Round Permutation
Input/Output Logic
Select Input Logic
Text DFFs and Add RoundKey
Final Text Out
SBOX and Control Logic
8METAL 1
9METAL 2
10METAL 3
11METAL 4
12POLY
13LAYOUT NO METAL
14LAYOUT Buses
15Clock Divider
16Add Round Key
17DFF Input
18S-box Mux Tree In
19Demux 20
20S-box Mux Tree Out
21Final Text Output
22Round Permutation DFF
23Key Expand DFF
24S-box Mux Tree Out
25DFF Input Key
26Demux 10
27S-BOX - ROM
28D-FLIP FLOP LAYOUT
18-525 Integrated Circuit Design Project
29Waves
D-FlipFlop Fall Time
531.818p
624.832 ps
18-525 Integrated Circuit Design Project
30Waves
D-FlipFlop Rise Time
1.08073 ns
502.778p
18-525 Integrated Circuit Design Project
31Waves
D-FlipFlop Propagation Time
416.542p
1.15726 ns
18-525 Integrated Circuit Design Project
32DFF Setup Time
100.237p
408.723p
174.371 ps
18-525 Integrated Circuit Design Project
33ROM Propogation Time
408.723p
34Critical Path
1.03n
245.367 ps
18-525 Integrated Circuit Design Project
35More on Critical Path
- Must include the setup time for DFF
- Actual Critical Path is about 1.2n
- Must double it as this logic only occurs on
negative edge of clock - Speed Estimation 417MHz
36Questions?
18-525 Integrated Circuit Design Project