| Literature DB >> 28287448 |
Ali Ibrahim1,2, Paolo Gastaldo3, Hussein Chible4, Maurizio Valle5.
Abstract
Enabling touch-sensing capability would help appliances understand interaction behaviors with their surroundings. Many recent studies are focusing on the development of electronic skin because of its necessity in various application domains, namely autonomous artificial intelligence (e.g., robots), biomedical instrumentation, and replacement prosthetic devices. An essential task of the electronic skin system is to locally process the tactile data and send structured information either to mimic human skin or to respond to the application demands. The electronic skin must be fabricated together with an embedded electronic system which has the role of acquiring the tactile data, processing, and extracting structured information. On the other hand, processing tactile data requires efficient methods to extract meaningful information from raw sensor data. Machine learning represents an effective method for data analysis in many domains: it has recently demonstrated its effectiveness in processing tactile sensor data. In this framework, this paper presents the implementation of digital signal processing based on FPGAs for tactile data processing. It provides the implementation of a tensorial kernel function for a machine learning approach. Implementation results are assessed by highlighting the FPGA resource utilization and power consumption. Results demonstrate the feasibility of the proposed implementation when real-time classification of input touch modalities are targeted.Entities:
Keywords: FPGA implementation; digital signal processing; electronic skin system; power consumption; real-time classification
Year: 2017 PMID: 28287448 PMCID: PMC5375844 DOI: 10.3390/s17030558
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Structural block diagram of an e-skin system.
Figure 2Block diagram of the e-skin system prototype. Courtesy of COSMIC lab at the University of Genova, Italy (http://www.cosmiclab.diten.unige.it/).
Figure 3Computation steps for the tensorial kernel approach.
Figure 4Online computation architecture for the tensorial kernel approach.
Floating point operations per second (FLOPS).
| Addition/Subtraction | Multiplication | Division | Square Root | Total FLOPS | Power Consumption (W) [ | |
|---|---|---|---|---|---|---|
| Number of operations |
Figure 5Flow diagram of the singular value decomposition implementation.
SVD implementation results for Virtex-5 XC5VLX330T.
| Matrix Size | Time Latency (ms) | Percentage Occupied Area (%) | No. of Slice Registers | No. of Slice LUTs | Power Consumption (W) |
|---|---|---|---|---|---|
| 160 × 8 | 0.42 | 18 | 28,101 | 22,076 | 0.948 |
Kernel function implementation results for Virtex 5 XC5VLX330T.
| Matrix Size | Time Latency (ms) | Percentage Occupied Area (%) | No. of Slice Registers | No. of Slice LUTs | Power Consumption (W) |
|---|---|---|---|---|---|
| 160 × 8 | 1.59 | 74 | 97,761 | 70,529 | 2.709 |
Figure 6Parallel architecture for the tensorial approach hardware implementation for Nc = 5 and Nt = 500.
Requirements for real-time classification of input touch modalities.
| Time Latency (s) | No. of Slice Registers | No. of Slice LUTs | Power Consumption (W) | |
|---|---|---|---|---|
| 0.35 | 97,761 | 70,529 | 2.7 | |
| 0.97 | 150,604 (estimated) | 108,652 (estimated) | 6.2 |
Figure 7Training tensors versus (a) power consumption and (b) hardware complexity (Nc = 3).
Figure 8Number of touch modalities versus (a) power consumption and (b) hardware complexity (Nt = 500).