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 Presentation #4: Rijndael Encryption Overall Project Objective: Implement the new AES Rijndael algorithm on chip Integrated Circuit Design Project
Status 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… Integrated Circuit Design Project
Design Decisions & Problems 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 3 rd SBOX oPROBLEMS Transistor 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) Integrated Circuit Design Project
FLOORPLAN Integrated Circuit Design Project
ADDED SBOX #3 -Previous design inefficient for small text - But increased transistor count drastically to ~45k Integrated Circuit Design Project
ELIMINATION - Eliminate 5 rounds - Eliminate 1 SBOX & control logic - Reduce transistor count to 27k Integrated Circuit Design Project
module logicandsbox (Out, In); output [7:0] Out; input [7:0] In; reg[7:0]Out; 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 Integrated Circuit Design Project
Schematic Simulation Results e0 34 e7 8b Integrated Circuit Design Project
Metal Directionality Integrated Circuit Design Project
COMPONENTS AREA ESTIMATE ( um 2 ) Key Schedule Registers & XORs 351 um x 70 um = 24,570 um 2 ROM SBOX (2) 50 um x 170 um x 2 = 14,000 um 2 Control Logic (352 um x 70 um) – 14,000 um 2 = 10,640 um 2 Transformation Register & XORs 160 um x 352 um = 56,320 um 2 Others Buffers & Wiring 10% = 10,553 um 2 TOTAL 116,083 um 2 (~350 um x ~350 um) PREVIOUS AREA ESTIMATE
Previous Transistor Count (Assuming 32-bit Implementation) XORs14,336 DFFs6,416 ANDs 120 SBOX2304 Muxes & Demuxes1074 Buffers (10%)2000 Total: 26, Integrated Circuit Design Project
Current PROBLEMATIC Transistor Count (Assuming 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: ~ Integrated Circuit Design Project
Alternative Implementations Transistor Count (Assuming 32-bit Implementation) Current ~45,040 Minus 1 SBOX & Logic ~35,980 Minus 5 rounds & 1 SBOX and logic ~27, Integrated Circuit Design Project Problems: - Deciding between the three implementations - Security problems, transistor counts, - Pipelining implementation given consideration
Questions? Answers??? Integrated Circuit Design Project