1 Team M1 Enigma Machine 3rd May, 2006 Adithya Attawar (M11) Shilpi Chakrabarti (M12) Mike Sokolsky (M14) Design Manager: Prateek Goenka Adithya Attawar.

Slides:



Advertisements
Similar presentations
VHDL Design of Multifunctional RISC Processor on FPGA
Advertisements

Programmable FIR Filter Design
MICROELETTRONICA Sequential circuits Lection 7.
1 The Mudd ][: A 6502 Microprocessor Implementation E158 Introduction to CMOS VLSI Design May 7, 2008.
Team Name: team13 Programmer: 陳則凱 b Tester: 劉典恆 b
Design Goal Design an Analog-to-Digital Conversion chip to meet demands of high quality voice applications such as: Digital Telephony, Digital Hearing.
Enigma Meghan Emilio Faculty Sponsor: Ralph Morelli (Computer Science)
Encryption Transaction with 3DES Team W2 Yervant Dermenjian (W21) Taewan Kim (W22) Evan Mengstab(W23) Xiaochun Zhu(W24) Objective: To implement a secure.
Idongesit Ebong (1-1) Jenna Fu (1-2) Bowei Gai (1-3) Syed Hussain (1-4) Jonathan Lee (1-5) Design Manager: Myron Kwai Overall Project Objective: Design.
Team M1 Enigma Machine Milestone March, 2006 Design Manager: Prateek Goenka Adithya Attawar (M11) Shilpi Chakrabarti (M12) Mike Sokolsky (M14) Design.
Idongesit Ebong (1-1) Jenna Fu (1-2) Bowei Gai (1-3) Syed Hussain (1-4) Jonathan Lee (1-5) Design Manager: Myron Kwai Overall Project Objective: Design.
Team M1 Enigma Machine Milestone 5 Adithya Attawar (M11) Shilpi Chakrabarti (M12) Zavo Gabriel (M13) Mike Sokolsky (M14) Design Manager: Prateek Goenka.
Viterbi Decoder: Presentation #10 M1 Overall Project Objective: Design a high speed Viterbi Decoder Stage 10: 5 th April Final Design Corrections.
Encryption Transaction with 3DES Team W2 Yervant Dermenjian (W21) Taewan Kim (W22) Evan Mengstab(W23) Xiaochun Zhu(W24) Objective: To implement a secure.
Enigma Machine - Design Presentation Group M1 Adithya Attawar Shilpi Chakrabarti Zavo Gabriel Michael Sokolsky Digital World War II Enigma Cipher Wed.
Virtual Wallet Gates Winkler Yin Shen Jordan Samuel Fei /23/2009 A handheld device that saves time and money through smart budget management and.
Noise Canceling in 1-D Data: Presentation #13 Seri Rahayu Abd Rauf Fatima Boujarwah Juan Chen Liyana Mohd Sharipp Arti Thumar M2 April 20 th, 2005 Short.
The Logic Machine We looked at programming at the high level and at the low level. The question now is: How can a physical computer be built to run a program?
1 GPS Waypoint Navigation Team M-2: Charles Norman (M2-1) Julio Segundo (M2-2) Nan Li (M2-3) Shanshan Ma (M2-4) Design Manager: Zack Menegakis Presentation.
Viterbi Decoder: Presentation #11 M1 Overall Project Objective: Design a high speed Viterbi Decoder Stage 11: 12 th April 2004 Short Final Presentation.
Huffman Encoder Project. Howd - Zur Hung Eric Lai Wei Jie Lee Yu - Chiang Lee Design Manager: Jonathan P. Lee Huffman Encoder Project Final Presentation.
Noise Canceling in 1-D Data: Presentation #10 Seri Rahayu Abd Rauf Fatima Boujarwah Juan Chen Liyana Mohd Sharipp Arti Thumar M2 Mar 28 rd, 2005 Chip Level.
1 Team M1 Enigma Machine Milestone March, 2006 Adithya Attawar (M11) Shilpi Chakrabarti (M12) Zavo Gabriel (M13) Mike Sokolsky (M14) Design Manager:
1 Team M1 Enigma Machine Milestone March, 2006 Adithya Attawar (M11) Shilpi Chakrabarti (M12) Zavo Gabriel (M13) Mike Sokolsky (M14) Design Manager:
1 GPS Waypoint Navigation Team M-2: Charles Norman (M2-1) Julio Segundo (M2-2) Nan Li (M2-3) Shanshan Ma (M2-4) Design Manager: Zack Menegakis Presentation.
Random Number Generator Dmitriy Solmonov W1-1 David Levitt W1-2 Jesse Guss W1-3 Sirisha Pillalamarri W1-4 Matt Russo W1-5 Design Manager – Thiago Hersan.
Team W3: Anthony Marchetta Derek Ritchea David Roderick Adam Stoler Milestone 9: March 31st Chip Level Simulatio Overall Project Objective: Design an Air-Fuel.
M2: Team Paradigm :: Pre-Final Presentation 2-D Discrete Cosine Transform Team Paradigm (Group M2): Tommy Taylor Brandon Hsiung Changshi Xiao Bongkwan.
Encryption Transaction with 3DES Team W2 Yervant Dermenjian (W21) Taewan Kim (W22) Evan Mengstab(W23) Xiaochun Zhu(W24) Objective: To implement a secure.
1 Team M1 Enigma Machine Milestone April, 2006 Adithya Attawar (M11) Shilpi Chakrabarti (M12) Mike Sokolsky (M14) Design Manager: Prateek Goenka.
Team M1 Enigma Machine Adithya Attawar (M1-1) Shilpi Chakrabarti (M1-2) Zaven Gabriel (M1-3) Michael Sokolsky (M1-4) Design Manager: Prateek Goenka Week.
Encryption Transaction with 3DES Team W2 Yervant Dermenjian (W21) Taewan Kim (W22) Evan Mengstab(W23) Xiaochun Zhu(W24) Objective: To implement a secure.
Programmable logic and FPGA
1 EECS Components and Design Techniques for Digital Systems Lec 21 – RTL Design Optimization 11/16/2004 David Culler Electrical Engineering and Computer.
Encryption Transaction with 3DES Team W2 Yervant Dermenjian (W21) Taewan Kim (W22) Evan Mengstab(W23) Xiaochun Zhu(W24) Objective: To implement a secure.
High Dynamic Range Emeka Ezekwe M11 Christopher Thayer M12 Shabnam Aggarwal M13 Charles Fan M14 Manager: Matthew Russo 6/26/
Team W3: Anthony Marchetta Derek Ritchea David Roderick Adam Stoler Milestone 8: March 24th Chip Level Layout Overall Project Objective: Design an Air-Fuel.
E-Voting Machine - Design Presentation Group M1 Bohyun Jessica Kim Jonathan Chiang Chi Ho Yoon Donald Cober Mon, Nov 10 Functional Layout Blocks Floor.
Sprinkler Buddy Presentation #8: “Testing/Finalization of all Modules and Global Placement” 3/26/2007 Team M3 Kartik Murthy Panchalam Ramanujan Sasidhar.
1. 2 Farhan Mohamed Ali Jigar Vora Sonali Kapoor Avni Jhunjhunwala 1 st May, 2006 Final Presentation MAD MAC 525 Design Manager: Zack Menegakis Design.
Team M1 Enigma Machine Milestone April, 2006 Design Manager: Prateek Goenka Adithya Attawar (M11) Shilpi Chakrabarti (M12) Mike Sokolsky (M14) Design.
1 GPS Waypoint Navigation Team M-2: Charles Norman (M2-1) Julio Segundo (M2-2) Nan Li (M2-3) Shanshan Ma (M2-4) Design Manager: Zack Menegakis Presentation.
E-Voting Machine - Design Presentation Group M1 Bohyun Jessica Kim Jonathan Chiang Chi Ho Yoon Donald Cober Mon, Nov 10 Analog Simulation for ExtractedRC.
Viterbi Decoder: Presentation #6 M1 Overall Project Objective: Design a high speed Viterbi Decoder Stage 5: 23 rd Feb Component Simulation Design.
1 Product Overview Voice Specific Analog-to-Digital Conversion Chip Meeting demands of high quality voice applications such as: Digital Telephony, Digital.
Team W3: Anthony Marchetta Derek Ritchea David Roderick Adam Stoler Milestone 5: Feb. 18 th Component Layout Overall Project Objective: Design an Air-Fuel.
Team W1 Design Manager: Rebecca Miller 1. Bobby Colyer (W11) 2. Jeffrey Kuo (W12) 3. Myron Kwai (W13) 4. Shirlene Lim (W14) Stage II: February 4 th 2004.
Team W1 Design Manager: Rebecca Miller 1. Bobby Colyer (W11) 2. Jeffrey Kuo (W12) 3. Myron Kwai (W13) 4. Shirlene Lim (W14) Stage II: 26 th January 2004.
Encryption Transaction with 3DES Team W2 Yervant Dermenjian (W21) Taewan Kim (W22) Evan Mengstab(W23) Xiaochun Zhu(W24) Objective: To implement a secure.
Viterbi Decoder: Presentation #4 Omar Ahmad Prateek Goenka Saim Qidwai Lingyan Sun M1 Overall Project Objective: Design of a high speed Viterbi Decoder.
1 GPS Waypoint Navigation Team M-2: Charles Norman (M2-1) Julio Segundo (M2-2) Nan Li (M2-3) Shanshan Ma (M2-4) Design Manager: Zack Menegakis Presentation.
Camera Auto Focus Group W1 Tom Goff Dave Hwang Kate Killfoile Greg Look Design Manager: Bowei Gai Final Presentation, April 30 th, 2007 Project Objective:
Random Number Generator Dmitriy Solmonov W1-1 David Levitt W1-2 Jesse Guss W1-3 Sirisha Pillalamarri W1-4 Matt Russo W1-5 Design Manager – Thiago Hersan.
Encryption Transaction with 3DES Team W2 Yervant Dermenjian (W21) Taewan Kim (W22) Evan Mengstab(W23) Xiaochun Zhu(W24) Objective: To implement a secure.
1 Design Goal Design an Analog-to-Digital Conversion chip to meet demands of high quality voice applications such as: Digital Telephony, Digital Hearing.
Random Number Generator Dimtriy Solmonov W1-1 David Levitt W1-2 Jesse Guss W1-3 Sirisha Pillalamarri W1-4 Matt Russo W1-5 Design Manager – Thiago Hersan.
Basic Computer Organization CH-4 Richard Gomez 6/14/01 Computer Science Quote: John Von Neumann If people do not believe that mathematics is simple, it.
Viterbi Decoder: Presentation #3 Omar Ahmad Prateek Goenka Saim Qidwai Lingyan Sun M1 Overall Project Objective: Design of a high speed Viterbi Decoder.

Virtual Wallet Gates Winkler Yin Shen Jordan Fei Project Manager: Prajna Shetty /02/2009 A handheld device that saves time and money through smart.
Team Name: team13 Programmer: 陳則凱 b Tester: 劉典恆 b
Sprinkler Buddy Presentation #3: “System Level View and Floor Plan / Sizing” 2/07/2007 Team M3 Kartik Murthy Kalyan Kommineni Panchalam Ramanujan Sasidhar.
Group M1 - Enigma Machine Design Manager: Prateek Goenka Adithya Attawar (M1-1) Shilpi Chakrabarti (M1-2) Zavo Gabriel (M1-3) Mike Sokolsky (M1-4) Milestone.
Encrypted Transaction with Triple DES
Integrated Microsystems Lab. EE372 VLSI SYSTEM DESIGNE. Yoon 1-1 Panorama of VLSI Design Fabrication (Chem, physics) Technology (EE) Systems (CS) Matel.
Low Power, High-Throughput AD Converters
-1- Soft Core Viterbi Decoder EECS 290A Project Dave Chinnery, Rhett Davis, Chris Taylor, Ning Zhang.
ADPCM Adaptive Differential Pulse Code Modulation
Alpha Blending and Smoothing
Introduction to CMOS VLSI Design Lecture 10: Sequential Circuits
Presentation transcript:

1 Team M1 Enigma Machine 3rd May, 2006 Adithya Attawar (M11) Shilpi Chakrabarti (M12) Mike Sokolsky (M14) Design Manager: Prateek Goenka Adithya Attawar (M11) Shilpi Chakrabarti (M12) Mike Sokolsky (M14) Design Manager: Prateek Goenka

2 Agenda for Final Presentation Title Slide Project Description Marketing Behavioral/Algorithmic Description Design Process Floorplan Issues Encountered Layout Verification Specifications Conclusions Title Slide Project Description Marketing Behavioral/Algorithmic Description Design Process Floorplan Issues Encountered Layout Verification Specifications Conclusions

3 Project Description Implement on chip the functionality of a World War II Enigma cipher machine. A sophisticated variation on a simple substitution code, it involves a string of 9 letter pair substitutions, some of which change for each new character sent through it. Must re-create the effect of both the electrical and mechanical aspects of the device on chip. User must be able to change the configuration. Each character represented as a 5-bit number. Implement on chip the functionality of a World War II Enigma cipher machine. A sophisticated variation on a simple substitution code, it involves a string of 9 letter pair substitutions, some of which change for each new character sent through it. Must re-create the effect of both the electrical and mechanical aspects of the device on chip. User must be able to change the configuration. Each character represented as a 5-bit number.

4 Marketing 1) Historical significance - Complex electromechanical device used by Germans - Was the most secure communication method during WWII 1) Historical significance - Complex electromechanical device used by Germans - Was the most secure communication method during WWII

5 Marketing Cont. 2) Fun Toy! Target Audience: year olds Innovative: Kids can send secret messages to each other behind their parent’s back! 2) Fun Toy! Target Audience: year olds Innovative: Kids can send secret messages to each other behind their parent’s back!

6 Functional Description 1 st step: Plug Board 2 nd step: Rotors 3 rd step: Reflector 4 th step: Rotors 5 th step: Plug Board 1 st step: Plug Board 2 nd step: Rotors 3 rd step: Reflector 4 th step: Rotors 5 th step: Plug Board

7 Enigma Operation: Plug board Manually wired and changed daily Daily settings specified in codebooks given to operators Matched letter pairs (A-J, J- A) Increased number of possible machine configurations by 26*24*22*… = ~10 13

8 Enigma Operation: Rotors & Reflector 26 spring-loaded contacts on each side Set to an arbitrary initial position for each message Each rotor has unique internal wiring to perform letter swaps Rightmost rotor steps one notch with each keystroke, the others every 26, 26 2, etc. Reflector does not move; hard-wired; swaps letters and ‘ reflects ’ signal back through rotors 26 spring-loaded contacts on each side Set to an arbitrary initial position for each message Each rotor has unique internal wiring to perform letter swaps Rightmost rotor steps one notch with each keystroke, the others every 26, 26 2, etc. Reflector does not move; hard-wired; swaps letters and ‘ reflects ’ signal back through rotors

9 The Datapath

10 Char RegData Reg 5-Bit Adder % 26 Wheel shift ROM Plugboard SRAM Reflector ROM Output Reg Current Wheel Counter Wheel Position Counters Input

11 Char Reg Data Reg 5-Bit Adder % 26 Wheel shift ROM Plugboard SRAM Reflector ROM Output Reg Current Wheel Counter Wheel Position Counters Input Step 1: Input Entered

12 Char RegData Reg 5-Bit Adder % 26 Wheel shift ROM Plugboard SRAM Reflector ROM Output Reg Current Wheel Counter Wheel Position Counters Input Step 2: Plug Board

13 Char RegData Reg 5-Bit Adder % 26 Wheel shift ROM Plugboard SRAM Reflector ROM Output Reg Current Wheel Counter Wheel Position Counters Input Step 3: Rotor

14 Char RegData Reg 5-Bit Adder % 26 Wheel shift ROM Plugboard SRAM Reflector ROM Output Reg Current Wheel Counter Wheel Position Counters Input Step 4: Rotor maps new char

15 Char RegData Reg 5-Bit Adder % 26 Wheel shift ROM Plugboard SRAM Reflector ROM Output Reg Current Wheel Counter Wheel Position Counters Input Step 5: Reflector

16 Char RegData Reg 5-Bit Adder % 26 Wheel shift ROM Plugboard SRAM Reflector ROM Output Reg Current Wheel Counter Wheel Position Counters Input Step 6: Back through rotor

17 Char RegData Reg 5-Bit Adder % 26 Wheel shift ROM Plugboard SRAM Reflector ROM Output Reg Current Wheel Counter Wheel Position Counters Input Step 7: Rotor maps new char

18 Char Reg Data Reg 5-Bit Adder % 26 Wheel shift ROM Plugboard SRAM Reflector ROM Output Reg Current Wheel Counter Wheel Position Counters Input Step 8: Plug Board

19 Design Process Initial Design: Problem:How to model the Mechanical behavior of the machine? Solution: Use a modular system architecture with memory used to implement the rotors, plugboard, and reflector The Modular nature of the design allows for flexibility in the number of wheels used and the initial position of the wheels. Initial Design: Problem:How to model the Mechanical behavior of the machine? Solution: Use a modular system architecture with memory used to implement the rotors, plugboard, and reflector The Modular nature of the design allows for flexibility in the number of wheels used and the initial position of the wheels.

20 Design Process Design Decisions: Use a separate ROM for the wheel and reflector. This allows for 1-bit less in addressing and removes one clock cycle from the encryption Design Decisions: Use a separate ROM for the wheel and reflector. This allows for 1-bit less in addressing and removes one clock cycle from the encryption

21 Floorplan Initial floorplan

22 Wheelreg_serialin Wheelcounters Fsm Adder_mod26 Reg3bx8 serialin rom208 RAM rom26 RAM Final Floorplan

23 Final Layout

24 Reg3bx8 serialin AddMod26 rom208 Fsm Wheelreg_serial Wheel Counters RAM ROM26 RAM Final Layout

25 Metal Rules Low-level modules use rules of directionality as guidelines. Use metal 2 sparingly High-level modules use metal 2 as short interconnects, 3 & 4 follow top-level rules Top-level uses metal 2 in any direction, 3 & 4 directions are strictly enforced

26 Layer Masks - Poly Density: 8.25% Transistor Density: 0.19 per µM 2

27 Layer Masks - Metal 1 Density: 31.36%

28 Layer Masks - Metal 2 Density: 16.96%

29 Layer Masks - Metal 3 Density: 12.25%

30 Layer Masks - Metal 4 Density: 11.44%

31 Verification C Code / Behavioral / Structural is easy!!! NC Verilog schematic verification also easy, same results. Analog simulations of the entire chip need to be broken down.

32 Module Testing

33 Estimated Critical Path

34 Char Reg Data Reg 5-Bit Adder % 26 Wheel shift ROM Plugboard SRAM Reflector ROM Output Reg Current Wheel Counter Wheel Position Counters Input ExtractedRC Delay: 3.03nS Max estimated clock speed of 333 Mhz. Estimated Critical Path

35 What’s holding it back? Worst case adder delay is well over twice as long as most other cases Decoders -> contribute most of the delay to the SRAM and ROM. A + B >

36 Pins PINS#Purpose Data Inputs16 setting inputs, character input Control Inputs4 clk, set, reset, start Data Outputs5 character out Power2 vdd, ground TOTAL27

37 Usage Set enters the initialization and load mode. (26 clock cycles) Reset clears the current operation and state, returns to the initialized settings. Newchar starts the encryption cycle, completes and leaves the value at charout.

38 Specifications Maximum clock speed: 333 Mhz Average power consumption: 2 mW Throughput (3-wheel encryption): 20.8 million characters/second How does this compare to our base case??? Total # of transistors: 9247 Final area: 200 x 253 µM ( 5x10 -8 µM 2 )

39 Is it an improvement? Some estimates from the original machine: Average power consumption: 130 Watts Throughput (any encryption): 2.5 characters/second Size: 28 x 34 x 15 cm

40 In conclusion This new generation enigma encryption device: Uses 63,000 times less power than the original And runs 7 million times faster Is 40,000 times smaller

41 Citations- Rabaey, J. M. et al., Digital Integrated Circuits, Prentice Hall, Stojanovic, V. et al., Comparative Analysis of Latches and Flip- Flops for High-Performance Systems, ICCD Conference Proceedings, Blanton, S., Digital Computation: Fast Adders, Lecture Notes, Enigma Machine, photograph, Engima Wheels and Plugboad, photographs, Rabaey, J. M. et al., Digital Integrated Circuits, Prentice Hall, Stojanovic, V. et al., Comparative Analysis of Latches and Flip- Flops for High-Performance Systems, ICCD Conference Proceedings, Blanton, S., Digital Computation: Fast Adders, Lecture Notes, Enigma Machine, photograph, Engima Wheels and Plugboad, photographs,