virtual wallet

33
Virtual Wallet Gates Winkler Yin Shen Jordan Fei Project Manager: Prajna Shetty 18-525 12/02/2009 A handheld device that saves time and money through smart budget management and simplifies shopping experience

Upload: dutch

Post on 07-Feb-2016

53 views

Category:

Documents


0 download

DESCRIPTION

Virtual Wallet. A handheld device that saves time and money through smart budget management and simplifies shopping experience. Gates Winkler Yin Shen Jordan Fei Project Manager: Prajna Shetty 18-525 12/02/2009. Outline. Product Proposal Market Appeal System Description Schematics - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Virtual Wallet

Virtual Wallet

Gates Winkler Yin Shen

Jordan FeiProject Manager: Prajna Shetty

18-52512/02/2009

A handheld device that saves time and money through smart budget management and simplifies shopping experience

Page 2: Virtual Wallet

Outline

Product Proposal Market Appeal System Description Schematics Simulation Results Layout Evolution Retrospection

Slide 2 Virtual Wallet December 2, 2009

Page 3: Virtual Wallet

Handheld system that customers pick up upon entering store. Virtual Wallet retrieves information stored on customer’s

SecurOne card. Allows user to set a budget and monitor his/her shopping

Notifies user if they go over budget. Accesses database and applies existing membership discounts Allows online bill payment and self-checkout

Virtual Wallet has functionality to remove items and increase budget if user goes over.

Product Description

Slide 3 Virtual Wallet

Item 1

Item 2

checkout

December 2, 2009

Page 4: Virtual Wallet

Design Objectives

Minimize cost by optimizing area. Utilize extremely regular layout Robust verification at all design levels

Behavioral Verilog Structural Verilog Schematics

Slide 4 Virtual Wallet December 2, 2009

Page 5: Virtual Wallet

Connection to SecurOne

SecurOne system is an identification card and reader system. Card contains access to user’s personal information, such as

bank accounts. Other 18-525 group designed secure reader system. Reader will be a component of the Virtual Wallet so that the

device can get personal information of the user for checkout.

Slide 5 Virtual Wallet December 2, 2009

Page 6: Virtual Wallet

The SecurOne card will be used in every shopping center. This device can be implemented in any store, as it connects to a

store’s unique database. Saves shopping time and eliminates checkout lines.

Market Appeal

Slide 6 Virtual Wallet December 2, 2009

Page 7: Virtual Wallet

System Description

Slide 7 Virtual Wallet December 2, 2009

Page 8: Virtual Wallet

System Specification

Slide 8 Virtual Wallet

30-bit Integer arithmetic units cumulatively calculates amount spent

Budget and price calculations are done in cents, with the display placing an appropriate decimal.

The RFID obtained by Virtual Wallet is fed to the online database to obtain information about a product and its price

December 2, 2009

Page 9: Virtual Wallet

Flow Diagram

Scan card and confirm identity

Select bank account and input budget

Begin shopping Price of items bought is added to total

If total goes over budget

Remove items to go back under budget

Increase budget if possible

Slide 9 Virtual Wallet

Apply coupons if possible

December 2, 2009

Page 10: Virtual Wallet

Functional Design SRAM: Memory to store 32 8-bit item RFID tag. Other

information looked up from Online store database. Second SRAM stores budget.

Adder: Adding block. 30-bit addition Subtractor: Subtracting block. Will handle discounts and

item removals. As items are removed the SRAM remembers the items removed so they will not be added into total costs

Registers: Budget and Total registers store values Comparator: Takes in the budget entered by the user and

total after each item is scanned checks to see if one is over the budget

Touchscreen: User Input (not implemented) Display: (not implemented) Interface to Online Database: Data lines

Slide 10 Virtual Wallet December 2, 2009

Page 11: Virtual Wallet

Functional Design

Item SRAM

Adder Subtractor Comparator Budget FSM

USER ID

Discount FSM

RF

IDke

ypad

Sec

urO

ne c

ard

Dis

play

Sec

urO

ne

Dat

abas

e

SecureOne

Sto

re

Dat

abas

e

Budget register

Input FSM

Checks RFID tag against store database to get price etc.

Make notes in subtractor

Interfacing logic for Database and Display

Battery FSMba

tter

y

total register

Slide 11 Virtual Wallet December 2, 2009

Page 12: Virtual Wallet

Input FSM

Initial

Connect to SecureOne

Select Account

Start Shopping

Don’t input budget

Set budget to max in account

Check account

Input Budget

Not enough in account

Display error

Enough in account

Budget stored in memory

S0

S1

S2 S3

0/0

1/0

1/10/0

1/1

0/0

1/1

0/1

Slide 12 Virtual Wallet December 2, 2009

Page 13: Virtual Wallet

Budget FSM

S0

S1

S2

S3

00/0

10/001/1

11/000/0

01/1 01/1

10/0 10/0

11/0

Initial

Over

Remove item

Go over

Remove item

Remove item

Check SRAM

Make note in subtractor

Total not over budget

Don’t go over

Added another item

Make note in subtractor

Total still over budget

CheckoutCheck SecureOne Database.

Pay

Slide 13 Virtual Wallet December 2, 2009

Page 14: Virtual Wallet

Discount FSM

Initial

Check Database

Check SRAM

Get nothing

Scanned item

discountMake note in subtractor

No discount

S0

S1 S2

0/0

0/0

1/0 0/0

1/1

Slide 14 Virtual Wallet December 2, 2009

Page 15: Virtual Wallet

Battery FSM

S0

S1 S2

0/1

0/0

1/0 1/1

1/0

0/0

Good Battery

Low Battery

Battery Good

Battery Low

Battery Low

Battery Charging

When Plugged in Battery Starts Charging and returns to the correct State when unplugged

Slide 15 Virtual Wallet December 2, 2009

Page 16: Virtual Wallet

Virtual Wallet Top Module

Slide 16 Virtual Wallet

SRAM

Control logic

FSMs

Arithmetic and control logic

Binary to BCD converter and controlling logic

BCD to Binary converter and controlling logic

December 2, 2009

Page 17: Virtual Wallet

Verification

Slide 17 Virtual Wallet December 2, 2009

Page 18: Virtual Wallet

Verification Process

Designed blocks in Behavioral Verilog to test design. After individual blocks simulated, top level control logic made to

test all pieces together. From Verilog design, built schematics for individual blocks. Tested individual blocks to determine functionality. After each block was confirmed worked, top level schematic tied

pieces together with control logic. Tested with multiple vectors to determine functionality.

1 ns clock Tested different functions, such as input budget, remove

item, writing to SRAM, etc.

Slide 18 Virtual Wallet December 2, 2009

Page 19: Virtual Wallet

Budget

Slide 19 Virtual Wallet

Budget of $50 is input, converted to binary (110010), and stored in budget register shifted ten bits higher

December 2, 2009

Page 20: Virtual Wallet

SRAM

Slide 20 Virtual Wallet

Wrote 5 values into SRAM

Values of bit and bit_bar are shown here as data is written.

December 2, 2009

Page 21: Virtual Wallet

SRAM

Slide 21 Virtual Wallet December 2, 2009

Page 22: Virtual Wallet

SRAM

Slide 22 Virtual Wallet December 2, 2009

Page 23: Virtual Wallet

Arithmetic

Slide 23 Virtual Wallet

Total goes over budget, over signal goes high

Remove item to send total back under budget

Addition: price of new items added to total

December 2, 2009

Page 24: Virtual Wallet

Layout Evolution

Slide 24 Virtual Wallet December 2, 2009

Page 25: Virtual Wallet

Initial Floorplan

Slide 25 Virtual Wallet December 2, 2009

Page 26: Virtual Wallet

Improved Floorplan

Slide 26 Virtual Wallet December 2, 2009

Page 27: Virtual Wallet

Final Layout

SRAMArithmetic: adder subtractor total register

Comparator

FSMs

control logic

Binary/BCD converters

Slide 27 Virtual Wallet December 2, 2009

Page 28: Virtual Wallet

Final LayoutTop Half

Slide 28 Virtual Wallet December 2, 2009

Page 29: Virtual Wallet

Final LayoutBottom Half

Slide 29 Virtual Wallet December 2, 2009

Page 30: Virtual Wallet

Design Specifications

Area ~ 56980μm2

370μm X 154μm Aspect Ratio: 1:2.4

Transistor count: 18532 Density: 0.32527 transistors/μm2

Slide 30 Virtual Wallet December 2, 2009

Page 31: Virtual Wallet

Retrospection

Overall the project was completed without too much difficulty or variance from the original plan.

The floorplan design changed significantly from the original version to the final layout. Had to account for 30-bit routing Some parts were deemed unnecessary

Issues with modelSIM made caused full structural verilog tests impossible Logic which looped onto itself had to be replaced with

behavioral verilog. Some library naming issues came up due to having to

share pieces between the three of us.

Slide 31 Virtual Wallet December 2, 2009

Page 32: Virtual Wallet

In Conclusion

Virtual Wallet provides a safe and secure way to increase shopping efficiency.

User is able to check out with Virtual Wallet when done shopping

Can be implemented in any store from large chains to mom and pop businesses.

Slide 32 Virtual Wallet December 2, 2009

Page 33: Virtual Wallet

Thank you

Questions/Comments?

Slide 33 Virtual Wallet December 2, 2009