virtual wallet
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 PresentationTRANSCRIPT
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
Outline
Product Proposal Market Appeal System Description Schematics Simulation Results Layout Evolution Retrospection
Slide 2 Virtual Wallet December 2, 2009
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
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
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
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
System Description
Slide 7 Virtual Wallet December 2, 2009
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
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
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
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
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
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
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
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
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
Verification
Slide 17 Virtual Wallet December 2, 2009
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
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
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
SRAM
Slide 21 Virtual Wallet December 2, 2009
SRAM
Slide 22 Virtual Wallet December 2, 2009
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
Layout Evolution
Slide 24 Virtual Wallet December 2, 2009
Initial Floorplan
Slide 25 Virtual Wallet December 2, 2009
Improved Floorplan
Slide 26 Virtual Wallet December 2, 2009
Final Layout
SRAMArithmetic: adder subtractor total register
Comparator
FSMs
control logic
Binary/BCD converters
Slide 27 Virtual Wallet December 2, 2009
Final LayoutTop Half
Slide 28 Virtual Wallet December 2, 2009
Final LayoutBottom Half
Slide 29 Virtual Wallet December 2, 2009
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
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
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
Thank you
Questions/Comments?
Slide 33 Virtual Wallet December 2, 2009