Giter Club home page Giter Club logo

vctrop / shapelet_distance_hardware_accelerator Goto Github PK

View Code? Open in Web Editor NEW
1.0 2.0 0.0 20.31 MB

Implementation (VHDL) and verification of the accelerator proposed in the paper "Hardware Accelerator for Shapelet Distance Computation in Time-Series Classification", from May 2020

Shell 0.72% Tcl 3.71% Makefile 1.24% C 49.61% VHDL 39.36% Stata 3.16% Python 2.20%
shapelets shapelet-transform asic-design hardware-acceleration time-series-classification machine-learning euclidean-distances normalization

shapelet_distance_hardware_accelerator's Introduction

SHAPELET DISTANCE HARDWARE ACCELERATOR

Shapelet-based methods have emerged as accurate and interpretable tools for time-series classification in machine learning applications. Although these methods find wide applicability, nowadays their use is restricted due to the heavy computational burden associated with numerous computations of z-score normalization and Euclidean distance. The current article addresses this issue with the proposal of a parameterizable parallel hardware accelerator to perform the aforementioned computations. Results show that our dedicated shapelet distance engine can significantly reduce the run time when compared with a software implementation.

Highly-abstracted hardware operation



Entity Interface



Control Finite-State Machine (FSM) diagram



Block diagram



Hardware vs software timing



Total power and area proportions for different parameterizations


Power and area proportions among the accelerator's components for one configuration of parallelism and maximum length


The described shapelet distance hardware accelerator is licensed under the CERN Open Hardware License S v2, as described below.

Copyright GMicro UFSM 2020. This source describes Open Hardware and is licensed under the CERN-OHLS v2 You may redistribute and modify this documentation and make products using it under the terms of the CERN-OHL-S v2 (https:/cern.ch/cern-ohl). This documentation is distributed WITHOUT ANY EXPRESS OR IMPLIED WARRANTY, INCLUDING OF MERCHANTABILITY, SATISFACTORY QUALITY AND FITNESS FOR A PARTICULAR PURPOSE. Please see the CERN-OHL-S v2 for applicable conditions. Source location: https://github.com/vctrop/shapelet_distance_hardware_accelerator As per CERN-OHL-S v2 section 4, should You produce hardware based on these sources, You must maintain the Source Location visible on any product you make using this documentation.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.