Skip to main content
Video s3
    Details
    Presenter(s)
    Hülsmeier Nils Headshot
    Display Name
    Hülsmeier Nils
    Affiliation
    Affiliation
    University of Bremen
    Country
    Country
    Germany
    Author(s)
    Display Name
    Hülsmeier Nils
    Affiliation
    Affiliation
    University of Bremen
    Display Name
    Moritz Bärthel
    Affiliation
    Affiliation
    Universität Bremen
    Display Name
    Ludwig Karsthof
    Affiliation
    Affiliation
    University of Bremen
    Display Name
    Jochen Rust
    Affiliation
    Affiliation
    DSI Aerospace Technologie GmbH
    Display Name
    Steffen Paul
    Affiliation
    Affiliation
    Universität Bremen
    Abstract

    In this article a new implementation of the k-Nearest Neighbor algorithm (kNN) is presented. The approach is based on the Sets-of-Real-Numbers (SORN) representation. SORNs are an interval-based binary number representation providing ultra fast and low complex arithmetic operations. The proposed approach combines the advantages of SORN (complexity) and fixed point representations (precision) to provide high dimensional vector arithmetic operations with high precision. This Hybrid SORN approach is used to implement a low-complexity kNN architecture, introduced as Hybrid SORN kNN. The proposed design is implemented on an FPGA board with Zynq 7000 XC7Z100 SoC and verified with the MNIST dataset. To achieve the data transfer to the FPGA for the complete MNIST dataset, an AXI Direct Memory Access (DMA) IP-Core to access an SD card is used. The proposed architecture provides promising results since the validation error is significantly lower compared to floating point implementations. The hardware utilization shows an LUT reduction of 39.2% compared to a fixed point implementation.

    Slides
    • Hybrid SORN Implementation of k-Nearest Neighbor Algorithm on FPGA (application/pdf)