1 daniel micheletti darren allen daniel mazo jon lamb lyle johnson pixel perfect wicam: a wireless...
TRANSCRIPT
VLSI Sensors Research Group 1
Daniel MichelettiDarren AllenDaniel MazoJon LambLyle Johnson
Pixel PerfectWiCam: A Wireless Digital Camera
Presented by: Kyle Swenson
VLSI Sensors Research Group 2
Outline
• Design goals and challenges• Project design flow & starting point• Design process
– Product Prototyping– Microchip Synthesis & Fabrication– Verification & Integration– Software Security Implementation
and Interface• Results & conclusion
VLSI Sensors Research Group 3
Design Goals and Challenges
• Goal: … to design, fabricate and verify an integrated circuit (IC) that controls the SSLAR2 image sensor while adding wireless functionality and an LCD screen… and implement in a prototype security application
• Challenges– Multiple devices– Design complexity– Size limitation– Fabrication deadline– Interface definition for software
VLSI Sensors Research Group 4
Project Design Flow
Revise
Design
Test
Synthesis &Fabrication
Implement
Verify
Prototype
Expand
VLSI Sensors Research Group 5
Project Starting Point
Front View
Rear View
VLSI Sensors Research Group 6
Initial Product Design
microchip
VLSI Sensors Research Group 7
First Task
• Control and Communication Decoupling
VLSI Sensors Research Group 8
Device Selection: LCD
• 2.2” display– 176 x 220 pixels
• Only 4 control pins
• SPI
VLSI Sensors Research Group 9
Device Selection: Transceiver
• Datasheet specifies data range of 500 meters
• Bit transmission rate of 2 Mbps
• Very low power
• Just 5 control pins, SPI
VLSI Sensors Research Group 10
Generic SPI Module
Image ControllerStandardized
interface
DeviceController
Generic SPIModule
Standardizedinterface
VLSI Sensors Research Group 11
Device Prototyping: LCD
Initialize conditions
Limit area and write single color
Connect to system
Revise errors & finalize
VLSI Sensors Research Group 12
Device Prototyping: Transceiver
Receive Side Prototyping Transmit Side Prototyping
VLSI Sensors Research Group 13
First Revision
• Transceiver Limitations– Testing showed a distance of ~5 m– 2 Mbps is not sustainable
• Packet overhead• Distance considerations
• Transceiver Solution– Buffer the data
VLSI Sensors Research Group 14
Transceiver Backup Plan
VLSI Sensors Research Group 15
Implementation: Synthesis and Fabrication
VLSI Sensors Research Group 16
Integration: PCB Development
Layout Fabricated PCB
ReceiveBoard
TransmitBoard
VLSI Sensors Research Group 17
Verification: Chip and PCB
• FTDI bus contention
• Bidirectional pins– Inverted direction
• Two transistors cause of system-wide failure– 30,000 transistors total– 0.6 mm2
VLSI Sensors Research Group 18
Revision: Microsurgery
FIB areaX:0 Y:0
Microsurgery Request Microsurgery Results
Inverted direction signalInverter Bypass
VLSI Sensors Research Group 19
Verification: Pad Powering Problem
• Further testing showed critical pads not powered– Transceiver, DAC, LCD signals not present
VLSI Sensors Research Group 20
Revision: Backup Plan
• Implement design in FPGA
• Goal still accomplished
VLSI Sensors Research Group 21
Final Product
• Two Versions:– FPGA & SSLAR2 with software
interface definition– FPGA & SSLAR2 with wireless
transmission and LCD
VLSI Sensors Research Group 22
Software Interface Definition
• Define a hardware abstraction layer
• Use interface definition to create prototype security system
• Security System– Face Detection– Face Recognition– Motion Detection– Tablet web-based viewer
VLSI Sensors Research Group 23
Software: Tablet Web Interface
WAN/LAN
VLSI Sensors Research Group 24
Summary: Results
• Built the first revision of IC– Designed & Fabricated IC in 3 months– Implemented several backup plans as
needed to get design to work
• Built critical aspects of a complete security system
VLSI Sensors Research Group 25
Acknowledgements
• Dr. Suat Ay
• Anthony Kanago
• VLSI Sensors Research Group
VLSI Sensors Research Group 26
Questions?
VLSI Sensors Research Group 27
Backup Plan Block Diagram
VLSI Sensors Research Group 28
System Block Diagram
VLSI Sensors Research Group 29
Detailed Block Diagram (ASIC Core)
VLSI Sensors Research Group 30
FTDI Block
VLSI Sensors Research Group 31
USB State Machine