Abstract

This paper describes three different approaches for the implementation of an online signature verification system on a low-cost FPGA. The system is based on an algorithm, which operates on real numbers using the double-precision floating-point IEEE 754 format. The double-precision computations are replaced by simpler formats, without affecting the biometrics performance, in order to permit efficient implementations on low-cost FPGA families. The first approach is an embedded system based on MicroBlaze, a 32-bit soft-core microprocessor designed for Xilinx FPGAs, which can be configured by including a single-precision floating-point unit (FPU). The second implementation attaches a hardware accelerator to the embedded system to reduce the execution time on floating-point vectors. The last approach is a custom computing system, which is built from a large set of arithmetic circuits that replace the floating-point data with a more efficient representation based on fixed-point format. The latter system provides a very high runtime acceleration factor at the expense of using a large number of FPGA resources, a complex development cycle and no flexibility since it cannot be adapted to other biometric algorithms. By contrast, the first system provides just the opposite features, while the second approach is a mixed solution between both of them. The experimental results show that both the hardware accelerator and the custom computing system reduce the execution time by a factor ×7.6 and ×201 but increase the logic FPGA resources by a factor ×2.3 and ×5.2, respectively, in comparison with the MicroBlaze embedded system.

Highlights

  • A handwritten signature requires a conscious action by the user, and it is one of the most usual methods by which persons claim their identity verification and accept responsibility for a signed document

  • This paper describes three different approaches for the implementation of an online signature verification system on a low-cost FPGA

  • The first approach is an embedded system based on MicroBlaze, a 32-bit soft-core microprocessor designed for Xilinx FPGAs, which can be configured by including a single-precision floating-point unit (FPU)

Read more

Summary

Introduction

A handwritten signature requires a conscious action by the user, and it is one of the most usual methods by which persons claim their identity verification and accept responsibility for a signed document. Portable systems are generally based on low-cost embedded microprocessors featured by memory and computing limitations In such cases, algorithm optimizations, hardware accelerators or custom computers can be explored to provide an efficient implementation. The computational requirements at some stages may hinder their applicability for real-time systems on general-purpose microprocessors In such cases, the acceleration of some calculations by using FPGAs is an interesting possibility. The section of the paper briefly describes the online signature verification algorithm, which is implemented in the presented systems.

Signature Verification Algorithm
MicroBlaze Embedded System
HHardware Accelerator
Speed Processing
FPGA Resources
Discussion

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.