Group M1 Insik Yoon Mehul Jain Umang Shah SritejaTangeda Team Manager Prajna Shetty Secure unique Smart Card Reader Wednesday 2 nd December, 2009.

Slides:



Advertisements
Similar presentations
Programmable FIR Filter Design
Advertisements

Smart Card Reader. Quick Start Training Agenda Smart Card Introduction ISO 7816 Standard Smart Card Operation CoolRunner-II Smart Card Reader CoolRunner-II.
MM Player Supervised by: Dr. Luai Malhis. Prepared by: Mustafa Assaf & Mahmoud Musa.
POC Security System High security system combining PIN-on-Card, information security, physical access, control and alarm – all in one system.
Sumitha Ajith Saicharan Bandarupalli Mahesh Borgaonkar.
Give qualifications of instructors: DAP
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
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.
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.
1 Team M-2: Charles Norman (M2-1) Julio Segundo (M2-2) Nan Li (M2-3) Shanshan Ma (M2-4) Design Manager: Zack Menegakis Presentation 13: Final Presentation.
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.
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.
[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 W3: Anthony Marchetta Derek Ritchea David Roderick Adam Stoler Milestone 3: Feb. 4 th Size Estimates/Floorplan Overall Project Objective: Design an.
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 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.
E-Voting Machine - Design Presentation Group M1 Bohyun Jessica Kim Jonathan Chiang Chi Ho Yoon Donald Cober Mon. Sept 29 System Hardware Component Diagram.
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.
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.
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.
Dynamic Traffic Control Group 2 Chun Han Chen Timothy Kwan Tom Bolds Shang Yi Lin Manager Randal Hong Wed. Dec. 3 Project Objective : Dynamic Control.
Sprinkler Buddy “Low Cost Irrigation Management For Everyone !”
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.
Team W1 Design Manager: Rebecca Miller 1. Bobby Colyer (W11) 2. Jeffrey Kuo (W12) 3. Myron Kwai (W13) 4. Shirlene Lim (W14) Stage VIII: March 24 th 2004.
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.
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/
Logic Design Outline –Logic Design –Schematic Capture –Logic Simulation –Logic Synthesis –Technology Mapping –Logic Verification Goal –Understand logic.
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.
Automatic Interface Generation P.I.G. : Presented by Trevor Meyerowitz Sonics: Presented by Michael Sheets EE249 Discussion November 30, 1999.
Sprinkler Buddy Presentation #7: “Redesign of Adder Parts And Layout of Other Major Blocks” 3/07/2007 Team M3 Kalyan Kommineni Kartik Murthy Panchalam.
E-Voting Machine - Design Presentation Group M1 Bohyun Jessica Kim Jonathan Chiang Chi Ho Yoon Donald Cober Mon, Nov 10 Analog Simulation for ExtractedRC.
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 III: February 9 h 2004.
Encryption Transaction with 3DES Team W2 Yervant Dermenjian (W21) Taewan Kim (W22) Evan Mengstab(W23) Xiaochun Zhu(W24) Objective: To implement a secure.
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.
Sprinkler Buddy Presentation #9: “Layout and a New Feature” 4/4/2007 Team M3 Panchalam Ramanujan Sasidhar Uppuluri Devesh Nema Kalyan Kommineni Kartik.
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.
E-Voting Machine - Design Presentation Group M1 Jessica Kim Chi Ho Yoon Jonathan Chiang Donald Cober Mon. Sept 8 Initial Design Secure Electronic Voting.
Providing Onboard and Onsite Ticketing Solutions to the Travel and Tourist Industry 1.
Virtual Wallet Gates Winkler Yin Shen Jordan Fei Project Manager: Prajna Shetty /02/2009 A handheld device that saves time and money through smart.
Sprinkler Buddy Presentation #3: “System Level View and Floor Plan / Sizing” 2/07/2007 Team M3 Kartik Murthy Kalyan Kommineni Panchalam Ramanujan Sasidhar.
Lopamudra Kundu Reg. No. : of Roll No.:- 91/RPE/ Koushik Basak
1 Copyright  2001 Pao-Ann Hsiung SW HW Module Outline l Introduction l Unified HW/SW Representations l HW/SW Partitioning Techniques l Integrated HW/SW.
Encrypted Transaction with Triple DES
Gates Winkler Jordan Samuel Fei Yin Shen 9 September 2009 Virtual Wallet Design Proposal To create a handheld device which will save money and time through.
SecurOne - Design Presentation Group M1 Insik Yoon Mehul Jain Sriteja Tangeda Umang Shah Secure unique Smart Card and Card Reader Monday 26 th October.
Programmable Hardware: Hardware or Software?
ADPCM Adaptive Differential Pulse Code Modulation
Alpha Blending and Smoothing
Interfacing Memory Interfacing.
Presentation transcript:

Group M1 Insik Yoon Mehul Jain Umang Shah SritejaTangeda Team Manager Prajna Shetty Secure unique Smart Card Reader Wednesday 2 nd December, 2009

Outline Motivation for the Smart Card with applications Potential for the Card What is SecurOne? Applications Market Potential Project description Basic Functional blocks Behavioral description Design Process Floorplans Layout Verification Conclusion

Motivation for the Smart Card Smart Card: – identification, authentication, and data storage. – a means of effecting business transactions. – strong authentication for multiple application access. Potential competitors: – Karta Miejska (Warsaw, Poland) – Navigo card(Paris, France) – YTV travel card (Helsinki, Finland), etc. Greater security demand!

Smart Card Applications Identification – Passport details, driver’s license information, school ID. Billing – Any Credit & debit card applications. Ticketing information – Bus / Train rides. – Tourists Attractions and Sporting Events. – Discount in groceries / department stores. RFID tag reader – Highway pass detection.

Market potential for such a card Huge target market : – If used as a national ID, there are million people above the age of 18 in the United States alone. – Ease of transaction to 181 million people (by 2010) with credit cards in the United States only. India is trying to introduce a Unique ID for all its citizens. This can be targeted as a potential starting point for this product. – Potential billion customers.

However…. We need Hardware to access / modify information on the card. This calls for a Reader which can do the above functions in a secure way. Goal Make a smart card reader which has an encryptor and a decryptor along with a fingerprint matching feature to access / modify data on card.

What is SecurOne? A card reader for a potential Universal Smart Card which stores information such as ID, credit information and others. Key features: More secured way of accessing critical information (finger print matching along with encryption). Details can be modified through the internet and updated through an easily accessible card reader. A unified approach for all these requirements while ensuring proper security.

Applications Read / update information on the card for – Bus / Train rides. – Tourists Attractions and Sporting Events. – Discount in groceries / department stores. Encrypt/Decrypt the card information Fingerprint matching with the user.

Market Potential Will handle a lot of sensitive information. – Security is a major issue. – And we provide it through encrypted information and finger print matching. User can update information stored on the card – The card readers currently present in the market can only read the data stored on a card. – SecurOne enables active interaction between card and a user.

Outline Motivation for the Smart Card with applications Potential for the Card What is SecurOne? Applications Market Potential Project description Basic Functional blocks Behavioral description Design Process Floorplans Layout Verification Conclusion

Project description SecurOne Smart Card Reader Obtain and compare the finger print data from the card and the user. Perform the following functions in a secured method: – Update – Display – Transaction

Top View-SecurOne

Basic Functional Blocks Encryption/Decryption Block –16-bit TEA Encryption and Decryption Comparator –16-bit Comparator FSM for Operations –Main FSM –Init FSM –Update FSM –Transaction FSM –Display FSM SRAM for all the data storage –32-bit, 16-bit and 5-bit SRAMs

Encryption and Decryption Used TEA(Tiny Encryption Algorithm) encryption algorithm for encrypting the data to be stored on the card. The encryption and decryption was performed using 10 computation cycles. Data Required: –Plain text (encryptor) : 16 bits –Key : 32 bit (4 sub-keys each 8 bits long) –Delta : 16 bit magic number Algorithm: V 0 + = ((V 1 >5)+k 1 ) V 1 + = ((V 0 >5)+k 3 )

Control Unit Initial Initial FSM Flow Chart Card Reader Finger Print Reader Decryptor SRAM 4 BYTE Finger Print Data Co mp A B B G C C C D E E F F F 1  External Blocks  Computational and Memory Blocks  FSM Blocks

Control Unit Initial Main Menu FSM Display Unit User Control Unit Update Control Unit Display Control Unit Trans. 1 A B 1 C 2 C={00} Control Unit Exit Init  Main  Update

Update FSM Flow Chart Control Unit Update SRAM 5Bit (Choice Regfile) Display Unit User Encryptor Central Server Interface SRAM 4 BYTE Finger Print Data Smart Card A B C D E F G H H I 1 J Main Menu FSM C D 1 E 1 1 H 5 H

Display Unit User Control Unit Update Control Unit Display Control Unit Trans. B 1 C 2 C={01} Control Unit Exit Main  Display

Display FSM Flow Chart Control Unit Display SRAM 5Bit (Choice Regfile) Display Unit User Decryptor SRAM 2 BYTE Display Data Smart Card Main Menu FSM A 1 B 1 C 5 C 1 D 1 5 E F 16 F 1 G 1 H H 1 I 1 I 1 J K 1 E 1

Main Menu FSM Display Unit User Control Unit Update Control Unit Display Control Unit Trans. B 1 C 2 C={10} Control Unit Exit Main  Transaction

Transaction FSM Flow Chart Control Unit Trans. SRAM 5Bit (Choice Regfile) Display Unit User Decryptor SRAM 2 BYTE Transaction Data Smart Card Main Menu FSM A 1 B 1 CC 5 1 D 1 E5 F 1 F 16 G 1 H H 1 Display Unit Vendor I 1 I 16 J 1 K 1 E 1

Main Menu FSM Display Unit User Control Unit Update Control Unit Display Control Unit Trans. B 1 C 2 C={11} Control Unit Exit Control Unit Initial Exit

Outline Motivation for the Smart Card with applications Potential for the Card What is SecurOne? Applications Market Potential Project description Basic Functional blocks Behavioral description Design Process Floorplan Layout Verification Conclusion

Design Process Verilog –Behavioral –Structural –Testing Schematic Simulation Layout

Verilog Behavioral Verilog modeling – To test the logical functionality of the blocks, each logical block was first designed in behavioral verilog and run through several testing cycles. Final Structural Verilog version – In order to facilitate the transition to schematic, a structural version of the same was modeled and went through several iterations of modifications and testing.

Schematics Transmission Gate Logic was avoided to have an electrically safe circuit. In order to cater for the extremely regular layout design, a careful choice of transistor sizes was required (so as to minimize the number of different transistor sizes). The following transistor finger size was used: PMOSNMOS 750n300n

Layouts The entire layout was done following the rules of Extremely Regular Layout. Each transistor was custom laid and the number of different transistor sizes was minimized. Poly Extension on Active was increased to improve printability. Double contacts were used on poly to provide redundancy. Used a Poly Pitch = Metal1 Pitch = Metal3 Pitch = 0.42um. Used a fixed Metal2 and Metal 4 pitch of 0.5um for the entire chip.

Encryptor Decryptor 4 B SRAM Comparator Choice Regfile Display SRAM 2B Trans. SRAM 2B Update FSM Display FSM Trans. FSM Initial FSMExit Main Menu FSM FLOOR-PLAN 1

Main Menu 170 x 6 Routing Channels Project Evolution: Floor-plan 2 16 bit SRAM Display 2.4 x bit SRAM Trans- action 2.4 x bit SRAM FP x bit SRAM FP x 88 Encryptor 170 x 88 Decryptor 170 x bit Comparator 14 x 88 5 bit choice Update 2.4 x 18 5 bit choice Display 2.4 x 18 5 bit choice Trans 2.4 x 18 Update FSM 42 x 44 Display FSM 42 x 44 Transaction FSM 42 x 44 Init FSM 42 x 44

Encryptor 170 x 88 Decryptor 170 x 88 Main Menu FSM 42x 10 Routing Channels 16 bit SRAM Display 2.4 x bit SRAM Trans- action 2.4 x bit SRAM FP x bit SRAM FP x bit Comparator 14 x 88 5 bit choice Update 2.4 x 18 5 bit choice Display 2.4 x 18 5 bit choice Trans 2.4 x 18 Update FSM 42 x 44 Display FSM 42 x 44 Transaction FSM 42 x 35 Init FSM 42 x 35 Routing Channels Project Evolution: Final Floor-plan

Final Layout – Chip Layout Decryptor Encryptor Display FSM Transactio n FSM Main FSM Update FSM Initial FSM 16 bit Reg-files 5 bit Reg- file HLFF bank

Layout of Display FSM

Layout of Transact FSM

Layout of Main FSM

Layout of Update FSM

Layout of Init FSM

Outline Motivation for the Smart Card with applications Potential for the Card What is SecurOne? Applications Market Potential Project description Basic Functional blocks Behavioral description Design Process Floorplan Layout Verification Conclusion

Verification Done at 2 different levels – Functional Behavioral Verilog Structural Verilog – Schematic The individual blocks were tested at the schematic level before integrating them. Several vector tests were conducted on each block separately. The entire module was then integrated and tested with 5 different vector inputs. The module was tested with a 2 ns clock.

Verification

F

D

Card insert signal goes high, indicating the card is inserted. The finger print data from the card is compared with the one from the reader and if a match occurs, Comparator_complete goes high. 2ns global clock Wordline goes high to store the FP data from the reader. User makes Main Menu choice. Update_ON indicates the control is transferred from the Main FSM to update. Main Menu Choice 00

Verification Display_Update signal goes high to indicate the update menu being displayed. Indicates the choice of submenu the user wants to update. Once the choice is set, the choice_ready signal goes high. Wordline of the choice reg file goes high, to store the value of the field that needs to be updated. Once the Info arrives from the central server, the control is transferred to the Encryptor. CS_Control signal indicates that the info has been sent by the Central server.

Verification This signal is used to assert the Write-Enable of the Smart Card. Update choice sent to the Smart Card. Reset_update goes high. Indicating the end of Encryption. Update_complete is asserted to transfer control back to the main FSM.

Final Layout – Chip Layout DeltaKey Data Into Encryptor Encrypted Data Data Into Decryptor Decrypted Data Data from FP Reader Input into Choice Regfiles

Specifications Area = µm 2 – um x um – 1:2.66 Aspect Ratio Transistors : Density – transistors / µm 2 I/O’s – 114 inputs – 49 outputs BlockTransistor Count Encryption/Decryption FSMs (Including SRAMS) 3616 Comparator 620

Conclusion Implemented smart card reader. Main components : SRAM, FSMs, TEA encryptor/decryptor. Used Verilog and Cadence Spectre simulation for verification. Adapted extremely regular layout techniques.

SecurOne System Flip it around to insert the card Finger print scanner. Power on and power off buttons. Display Update Transact Exit Touch screen Display

Thank You