DocumentCode
2393064
Title
Testing ThumbPod: Softcore bugs are hard to find
Author
Schaumont, P. ; Sakiyama, K. ; Fan, Y. ; Hwang, D. ; Yang, S. ; Hodjat, A. ; Lai, B. ; Verbauwhede, I.
Author_Institution
Dept. of Electr. Eng., California Univ., Los Angeles, CA, USA
fYear
2003
fDate
12-14 Nov. 2003
Firstpage
77
Lastpage
82
Abstract
We present the debug and test strategies used in the ThumbPod system for Embedded Fingerprint Authentication. ThumbPod uses multiple levels of programming (Java, C and hardware) with a hierarchy of programmable architectures (KVM on top of a SPARC core on top of an FPGA). The ThumbPod project teamed up seven graduate students in the concurrent development and verification of all these programming layers. We pay special attention to the strengths and weaknesses of our bottom-up testing approach.
Keywords
Java; divide and conquer methods; embedded systems; fingerprint identification; hardware description languages; program debugging; programming environments; virtual machines; Java programming; ThumbPod system; biometrically secure key; bottom-up testing; concurrent development; concurrent verification; coprocessors; debug strategies; dedicated VHDL coding; divide-and-conquer strategy; embedded context; embedded fingerprint authentication; latent fingerprint image; multiple levels of programming; programmable architectures; softcore bugs; system-level context; virtual machine; Biosensors; Computer bugs; Cryptography; Data security; Field programmable gate arrays; Fingerprint recognition; Java; Power system security; Protocols; Testing;
fLanguage
English
Publisher
ieee
Conference_Titel
High-Level Design Validation and Test Workshop, 2003. Eighth IEEE International
Conference_Location
San Francisco, CA, USA
Print_ISBN
0-7803-8236-6
Type
conf
DOI
10.1109/HLDVT.2003.1252478
Filename
1252478
Link To Document