stage iii : february 9 h 2004 gate level design
DESCRIPTION
Presentation #4: Rijndael Encryption. Team W1 Design Manager: Rebecca Miller 1. Bobby Colyer (W11) 2. Jeffrey Kuo (W12) 3. Myron Kwai (W13) 4. Shirlene Lim (W14). Stage III : February 9 h 2004 GATE LEVEL DESIGN. Overall Project Objective: Implement the new AES Rijndael algorithm on chip. - PowerPoint PPT PresentationTRANSCRIPT
Team W1Team W1Design Manager: Rebecca MillerDesign Manager: Rebecca Miller
1. Bobby Colyer (W11)1. Bobby Colyer (W11)2. Jeffrey Kuo (W12)2. Jeffrey Kuo (W12)3. Myron Kwai (W13)3. Myron Kwai (W13)4. Shirlene Lim (W14)4. Shirlene Lim (W14)
Stage IIIStage III: : February 9February 9hh 2004 2004
GATE LEVEL DESIGNGATE LEVEL DESIGN
Presentation #4: Rijndael Presentation #4: Rijndael EncryptionEncryption
Overall Project Objective:Implement the new AES Rijndael algorithm on
chip
18-525 Integrated Circuit Design Project
StatusStatus
Design Proposal Architecture Proposal Size Estimates/Floorplan Gate Level Design
Schematic Design (needs to be changed) Layout (10% done)
To be Done Simulations/Optimizations Everything else…
18-525 Integrated Circuit Design Project
Design Decisions & Design Decisions & ProblemsProblems
DECISIONS Change Verilog to match new input control logic to SBOX
Previously using MUX, now using ANDs
Implemented clock divider using counters Propagate valid-in signal through dffs to obtain valid-out signal Tried adding 3rd SBOX
o PROBLEMSTransistor Count is TOO big (~45k)
Should we remove 5 rounds of permutations? (Ideal)Should we remove the third SBOX? (More problems: Wiring & Control Logic Change)
Top Level Schematic simulations not done All blocks simulated and working
Except output logic from SBOX (Demux logic)
18-525 Integrated Circuit Design Project
FLOORPLAN
18-525 Integrated Circuit Design Project
18-525 Integrated Circuit Design Project
ADDED SBOX #3-Previous design inefficient for small text
- But increased transistor count drastically to ~45k
18-525 Integrated Circuit Design Project
ELIMINATION- Eliminate 5 rounds
- Eliminate 1 SBOX & control logic
- Reduce transistor count to 27k
18-525 Integrated Circuit Design Project
module logicandsbox (Out, In); output [7:0] Out; input [7:0] In;reg [7:0] Out;
always @(In)case(In) // synopsys
full_case parallel_case 8'h00: Out=8'h63; 8'h01: Out=8'h7c; 8'h02: Out=8'h77; 8'h03: Out=8'h7b; 8'h04: Out=8'hf2; 8'h05: Out=8'h6b; 8'h06: Out=8'h6f; 8'h07: Out=8'hc5; 8'h08: Out=8'h30; 8'h09: Out=8'h01; 8'h0a: Out=8'h67; 8'h0b: Out=8'h2b; 8'h0c: Out=8'hfe; 8'h0d: Out=8'hd7; 8'h0e: Out=8'hab;
FUNCTIONAL MODEL OF ROM
Case Statements
18-525 Integrated Circuit Design Project
Schematic Simulation Schematic Simulation ResultsResults
e0 e0 34 34 e7 e7 8b8b
18-525 Integrated Circuit Design Project
Metal DirectionalityMetal Directionality
18-525 Integrated Circuit Design Project
18-525 Integrated Circuit Design Project
COMPONENTSCOMPONENTS AREA ESTIMATE (AREA ESTIMATE (umum22))
Key Schedule Registers & XORs 351 um x 70 um = 24,570 um2
ROM SBOX (2) 50 um x 170 um x 2 = 14,000 um2
Control Logic (352 um x 70 um) – 14,000 um2 = 10,640 um2
Transformation Register & XORs 160 um x 352 um = 56,320 um2
Others Buffers & Wiring 10% = 10,553 um2
TOTALTOTAL 116,083 um2 (~350 um x ~350 um)
PREVIOUS AREA PREVIOUS AREA ESTIMATEESTIMATE
Previous Transistor Previous Transistor CountCount
(Assuming(Assuming 32-bit Implementation) 32-bit Implementation)
XORs 14,336 DFFs 6,416 ANDs 120 SBOX 2304 Muxes & Demuxes 1074 Buffers (10%) 2000
Total: 26,250
18-525 Integrated Circuit Design Project
Current PROBLEMATIC Current PROBLEMATIC Transistor CountTransistor Count
(Assuming(Assuming 32-bit Implementation) 32-bit Implementation)
Clock Divider ~210 Text In ~362 Valid signals ~304 Input Logic (3) ~7320 Logic & SBOX (3) ~8916 Output Logic (3) ~10,944 Final Text Output ~256 Pipeline DFFs ~4608 Key Expansion (10) ~3840 Round Permutations (9)
~8280
Total: ~45040
18-525 Integrated Circuit Design Project
Alternative ImplementationsAlternative ImplementationsTransistor CountTransistor Count
(Assuming(Assuming 32-bit Implementation) 32-bit Implementation)
Current ~45,040
Minus 1 SBOX & Logic
~35,980 Minus 5 rounds & 1 SBOX and logic
~27,156
18-525 Integrated Circuit Design Project
Problems:Problems:
- Deciding between the three implementations
- Security problems, transistor counts,
- Pipelining implementation given consideration
Questions?Questions?
Answers???Answers???
18-525 Integrated Circuit Design Project