E-Voting Machine Final Presentation Group M1 Bohyun Jessica Kim Jonathan Chiang Chi Ho Yoon Donald Cober Design Manager Randal Hong Wed, Dec 3 Secure Electronic.

Slides:



Advertisements
Similar presentations
FPGA (Field Programmable Gate Array)
Advertisements

Programmable FIR Filter Design
MICROELETTRONICA Sequential circuits Lection 7.
Encryption Transaction with 3DES Team W2 Yervant Dermenjian (W21) Taewan Kim (W22) Evan Mengstab(W23) Xiaochun Zhu(W24) Objective: To implement a secure.
[M2] Traffic Control Group 2 Chun Han Chen Timothy Kwan Tom Bolds Shang Yi Lin Manager Randal Hong Wed. Nov. 05 Overall Project Objective : Dynamic Control.
[M2] Traffic Control Group 2 Chun Han Chen Timothy Kwan Tom Bolds Shang Yi Lin Manager Randal Hong Wed. Oct. 29 Overall Project Objective : Dynamic Control.
Henry Hexmoor1 Chapter 7 Henry Hexmoor Registers and RTL.
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.
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.
WaitLess: Changing Restaurants Today for a Better Tomorrow Team Members: Jared Dubin, Terry Garove, Alex Runas Design Manager: Panchalam Ramanujan Where's.
E-Voting Machine - Design Presentation Group M1 Bohyun Jessica Kim Jonathan Chiang Chi Ho Yoon Donald Cober Mon. Oct 13th Beginning Gate Level Layout 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.
Virtual Wallet Gates Winkler Yin Shen Jordan Samuel Fei /23/2009 A handheld device that saves time and money through smart budget management and.
E-Voting Machine - Design Presentation Group M1 Bohyun Jessica Kim Jonathan Chiang Chi Ho Yoon Donald Cober Mon, Nov 17 ExtractedRC simulation More Layout.
[M2] Traffic Control Group 2 Chun Han Chen Timothy Kwan Tom Bolds Shang Yi Lin Manager Randal Hong Wed. Oct. 22 Overall Project Objective : Dynamic Control.
Team W1 Design Manager: Rebecca Miller 1. Bobby Colyer (W11) 2. Jeffrey Kuo (W12) 3. Myron Kwai (W13) 4. Shirlene Lim (W14) Stage VI: February 25 h 2004.
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.
Team W3: Anthony Marchetta Derek Ritchea David Roderick Adam Stoler Milestone 10: April 5th Chip Level Simulation Overall Project Objective: Design an.
Team W3: Anthony Marchetta Derek Ritchea David Roderick Adam Stoler Milestone 11: April 12th Short Final Presentation Overall Project Objective: Design.
1 Team M1 Enigma Machine 3rd May, 2006 Adithya Attawar (M11) Shilpi Chakrabarti (M12) Mike Sokolsky (M14) Design Manager: Prateek Goenka Adithya Attawar.
[M2] Traffic Control Group 2 Chun Han Chen Timothy Kwan Tom Bolds Shang Yi Lin Manager Randal Hong Wed. Oct. 27 Overall Project Objective : Dynamic Control.
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.
E-Voting Machine - Design Presentation Group M1 Bohyun Jessica Kim Jonathan Chiang Chi Ho Yoon Donald Cober Mon. Sept 29 System Hardware Component Diagram.
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.
[M2] Traffic Control Group 2 Chun Han Chen Timothy Kwan Tom Bolds Shang Yi Lin Manager Randal Hong Mon. Nov. 11 Overall Project Objective : Dynamic Control.
Team W3: Anthony Marchetta Derek Ritchea David Roderick Adam Stoler Milestone 9: March 31st Chip Level Simulatio 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 Oct 6 th Floorplan again Structural Verilog.
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.
1 Team M1 Enigma Machine Milestone April, 2006 Adithya Attawar (M11) Shilpi Chakrabarti (M12) Mike Sokolsky (M14) Design Manager: Prateek Goenka.
Team W1 Design Manager: Rebecca Miller 1. Bobby Colyer (W11) 2. Jeffrey Kuo (W12) 3. Myron Kwai (W13) 4. Shirlene Lim (W14) Stage VII: March 1 st 2004.
E-Voting Machine - Design Presentation Group M1 Bohyun Jessica Kim Jonathan Chiang Chi Ho Yoon Donald Cober Wed. Sept 24 TEA encryption C & Behavioral.
E-Voting Machine - Design Presentation Group M1 Bohyun Jessica Kim Jonathan Chiang Chi Ho Yoon Donald Cober Wed, Oct 29 Functional Layout Secure Electronic.
E-Voting Machine - Design Presentation Group M1 Jonathan Chiang Jessica Kim Chi Ho Yoon Donald Cober Mon. Sept 15 System Block Diagram Data Flow Transistor.
Encryption Transaction with 3DES Team W2 Yervant Dermenjian (W21) Taewan Kim (W22) Evan Mengstab(W23) Xiaochun Zhu(W24) Objective: To implement a secure.
E-Voting Machine - Design Presentation Group M1 Bohyun Jessica Kim Jonathan Chiang Chi Ho Yoon Donald Cober Mon. Sept 29 System Hardware Component Diagram.
Encryption Transaction with 3DES Team W2 Yervant Dermenjian (W21) Taewan Kim (W22) Evan Mengstab(W23) Xiaochun Zhu(W24) Objective: To implement a secure.
E-Voting Machine - Design Presentation Group M1 Bohyun Jessica Kim Jonathan Chiang Chi Ho Yoon Donald Cober Wed, Nov 19 ExtractedRC simulation More Layout.
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.
E-Voting Machine - Design Presentation Group M1 Bohyun Jessica Kim Jonathan Chiang Chi Ho Yoon Donald Cober Mon, Nov 10 Analog Simulation for ExtractedRC.
E-Voting Machine - Design Presentation Group M1 Bohyun Jessica Kim Jonathan Chiang Chi Ho Yoon Donald Cober Wed, Oct 15 Schematics ¾ done SRAM cell layout.
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.
Sprinkler Buddy Presentation #12: “Final Presentation Outline” 4/25/2007 Team M3 Kalyan Kommineni Kartik Murthy Panchalam Ramanujan Sasidhar Uppuluri Devesh.
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.
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 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.
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:
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.
WaitLess: Changing Restaurants Today for a Better Tomorrow Probably put a picture here of like a restaurant or something also maybe a better subtitle?
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.
[M2] Traffic Control Group 2 Chun Han Chen Timothy Kwan Tom Bolds Shang Yi Lin Manager Randal Hong Mon. Nov. 24 Overall Project Objective : Dynamic Control.
[M2] Traffic Control Group 2 Chun Han Chen Timothy Kwan Tom Bolds Shang Yi Lin Manager Randal Hong Wed. Nov. 11 Overall Project Objective : Dynamic Control.
E-Voting Machine - Design Presentation Group M1 Jessica Kim Chi Ho Yoon Jonathan Chiang Donald Cober Mon. Sept 8 Initial Design Secure Electronic Voting.
MIS 175 Spring Learning Objectives When you finish this chapter, you will: –Recognize major components of an electronic computer. –Understand how.
Virtual Wallet Gates Winkler Yin Shen Jordan Fei Project Manager: Prajna Shetty /02/2009 A handheld device that saves time and money through smart.
Group M1 Insik Yoon Mehul Jain Umang Shah SritejaTangeda Team Manager Prajna Shetty Secure unique Smart Card Reader Wednesday 2 nd December, 2009.
EE 466/586 VLSI Design Partha Pande School of EECS Washington State University
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.
A.Abhari CPS1251 Topic 1: Introduction to Computers Computer Hardware Computer components Connecting Computers Computer Software Operating System (OS)
Encrypted Transaction with Triple DES
Low Power, High-Throughput AD Converters
By: C. Eldracher, T. McKee, A Morrill, R. Robson. Supervised by: Professor Shams.
1 Chapter 1 Basic Structures Of Computers. Computer : Introduction A computer is an electronic machine,devised for performing calculations and controlling.
Low Power, High-Throughput AD Converters
-1- Soft Core Viterbi Decoder EECS 290A Project Dave Chinnery, Rhett Davis, Chris Taylor, Ning Zhang.
Alpha Blending and Smoothing
Fundamentals of Information Systems
Presentation transcript:

E-Voting Machine Final Presentation Group M1 Bohyun Jessica Kim Jonathan Chiang Chi Ho Yoon Donald Cober Design Manager Randal Hong Wed, Dec 3 Secure Electronic Voting Terminal

Marketing Project Description Behavior Description Design Process Floorplan Schematics Layout Verification Issues Specification Conclusion Presentation Outline

Early days, ballots were hand-counted Nowadays, voting machines were invented to count votes more efficiently Major voting machines in market currently Optical Scan Direct Recording Electronic (DRE) Methods of Counting Ballots DRE MachineOptical Scan Machine

Optical Scan Scan marked paper ballots and tally the result Cons: Voting system configuration files and removable media Exchange blank ballot Expensive Existing Systems and Falldowns DRE (Direct Recording Electronic) Records votes by means of a ballot display which can be activated by the voter Voting data stored in a removable memory component In 2004, 28.9% of the registered voters in the U.S. used DRE system. Cons: Security of the DRE software Expensive

It’s similar to DRE, but our unit does not store any information Data is transmitted using 32-bit encryption Administrator initializes machine using temporary key Increased speed Mainly it’s much cheaper!!! Our Voting Machine

$1.1 million to buy 200 optical scan voting machines at Centre County, Bellefonte, PA Each DRE machine costs between $2500 and $3500 Voter-verified paper ballot printer could add as much as $1000 Touch screen $300 Fingerprint scanner $40 Printer $40 Id card reader $20 Our chip $10 Packaging $45 Manufacturing $125 Total unit price $600 Comparison

voters at 2008 Presidential Election Allegheny county, PA: 1321 polling places registered voters about 4500 voting machines About 159 people per machine For 2008 election total number of voting machines estimated: $600 * = $ = $361million Source: Pittsburgh tribune-review Market Size

Storing votes in a central machine but not in local voting machines Integrated 32-bit TEA encryption Write-in ability Hard copy of vote Fingerprint scanner Simplicity Functional Overview

8-bit Databus Compact design FSM state encoders Integer based TEA encryption Key Features

Behavioral Algorithm Fingerprint Message ROM Key SRAM Display COMMs ID SRAM User input Choice SRAM cardTx_check

Emphasis on low cost  small area C – Test encryption/decryption and monitored cycling of 8 cipher iterations. Verilog – Hardware implementation of each block in FSMs and Comms. Floorplan - Addition of many flexible logic blocks and buffers later significantly updated floorplan. Schematics – Updated as we ran the simulation and debugged timing and transistor sizing errors. Layout – Updated as we ran extractedRC simulation with reasonable load capacitances. Design Process Overview

Input Data: v = 0x12 34 Key = 0x77 8c ae 38 Iteration: 0x20 eb Sum: 0xa00 Iteration: 0x7f c5 Sum: 0x1400 Iteration: 0xf 6e Sum: 0x1e00 Iteration: 0xc5 73 Sum: 0x2800 Iteration: 0x20 2a Sum: 0x3200 Iteration: 0xd0 6a Sum: 0x3c00 Iteration: 0xc2 9c Sum: 0x4600 Iteration: 0xfd 58 Sum: 0x5000 Encoded data = 0xfd 58 Iteration: 0xc2 9c Sum: 0x4600 Iteration: 0xd0 6a Sum: 0x3c00 Iteration: 0x20 2a Sum: 0x3200 Iteration: 0xc5 73 Sum: 0x2800 Iteration: 0xf 6e Sum: 0x1e00 Iteration: 0x7f c5 Sum: 0x1400 Iteration: 0x20 eb Sum: 0xa00 Iteration: 0x12 34 Sum: 0x0 Decoded data = 0x12 34 Used C to write encryption and decryption Feistel cycles for Comms Block using: 16-bit blocks: Two 8-bit inputs 32-bit key: Four 8-bit keys 32 Feistel rounds = 16 cycles Wrote behavioral and structural Verilog to mirror functionality of C file. Design Process C

Verilog – Behavioral and structural implementation of major blocks in FSMs and Comms. Comms: 3 total design iterations as seen. All logic block changes written in Verilog first and functionally tested before migrating to schematics. Floorplan modified in many stages due to concurrent approach of adding small logics and re-simulating as we passed LVS. Design Process Verilog

Selected all standard cell parts keeping in mind low area and power objective. Used many low power flip-flops to drive FSM and Comms. Sized buffers for functionally correct rise/fall times and propagation delay. Continuously simulated and removed glitches before moving to layout. Design Process Schematics

Used minimum wire width sizes for M3+M4 global and databus interconnects. Specific M3, M4 wiring for Databus and interface Simulate and LVS’ed all large independent functional blocks before global routing. For smaller logic we progressively added them to full layout and passed LVS with simulation. Tried to maximize transistor density to achieve area and power goal. Design Process Layout

Floorplan 1 ●Initial floorplan estimates for Comms size was 4X smaller than FSMs and SRAM took half of chip real estate ●Post-Verilog ●Heavy interconnects over FSMs ●The address lines and databus need to be buffered COMMS FSMs SRAMs

Floorplan 2 ●Second floorplan improved major block size estimates. Comms & FSMs ratio 1:1, SRAM width shrunk ●Post-Schematics ●New aspect ratio 2:1 ●135 by 210 ●Doubled size in COMMS Block ●The address lines and data bus are buffered COMMS FSMs SRAMs

Floorplan 3 ●New aspect ratio 1:1 ●147 by 132 ●Post-layout ●Increased size in COMMS ●Decrease in FSM and SRAM ●FSM connects to message ROM, selection counter, tx_check directly and SRAM via databus ●Decoupled SRAM layout to fit new layout Key SRAM Comms FSMs 64 bit SRAM User_ID SRAMChoice SRAM

Floorplan 3.5 ●Need to add key registers and input buffer to Comms, significantly increasing the length. Flip Comms 90 degrees to accommodate new length.

Floorplan 4 ●157 by 141 ●Aspect ratio lengthened vertically slightly ●Comms flipped 90 degrees ●Addition of integrated key registers in Comms and input buffer. KEY REGISTERS INPUT BUFFER Key SRAM Random Logic

Final Floorplan ●157 by 141 ●Aspect ratio lengthened vertically slightly. ●Databus attached to FSMs, SRAM, and Comms via horizontal M4 layer. ●Addition of random logic such as TX-check, ROM, User Input, Key SRAM, changes the floorplan next to FSMs. SRAM FSM COMMS Random Logic

Flexible layout design process Important / Complex blocks dictate the overall layout dimensions Design can be adapted to significant changes in major blocks Layout Process COMMs FSMs SRAM

Flexible design process Not hindered by a stiff floorplan Important / Complex blocks can dictate their own dimensions Design adapted to significant changes in major blocks Layout Process COMMs FSMs SRAM

Innovative implementation strategy: “Just put it somewhere” Layout Process

Layout - SRAMs z 64byte / 8byte / 4byte SRAMs Density:.70

Layout - COMMs COMMs Size: 116 x 84 um Density:.31

Layout - FSMs FSMs Size: 38 x 52 um Density:.55

Layout – etc.

Layout CHIP Final Design Size: 157 x 141 um Density:.39

Verification You could just trust us….

Verification Time constraints will not allow us to run a full chip simulation So we need to show that our 4 main blocks: Logically simulate Interact with correct setup/hold/propagation timing Transmit signals with correctly buffered strength COMMs FSMs SRAMs misc

Logical Simulations -COMMs Testing Encryption FSMsmisc COMMs SRAMs

Timing FSMsmisc COMMs SRAMs

Signal Strength FSMsmisc COMMs SRAMs

Verification Test cases overlap in key areas Combined results demonstrate validity COMMs FSMs SRAMs misc

Issues Encountered Buffering databus Timing between state machines Cadence update Getting Spectre to work Flip Flop glitching Merging Cadence directories

Specifications Area -141 µm X 157µm -Aspect Ratio of 1 : Transistor Counts Density transistors/µm 2 Inputs/Outputs - 24 inputs - 16 outputs - 16 I/O’s

E-voting Machine Benefits – Low cost and maintenance – Simple and easy use – Market availability Upcoming dates… – AMD Sponsored Presentation – Dec 3 rd, 2008 – Meeting of the Minds – May 9 th, 2009