Multi-Stage Digital Perceptron Architecture

Case ID:
2023-008

BACKGROUND

Neural networks are created using the basic building block of a perceptron, an algorithm which performs a linear combination function. Currently, perceptron implementations are done in software and are computed via application-specific integrated circuits (ASIC’s) in the most performance-intensive applications. These circuits are primarily comprised of fused multiply-add datapaths to compute the linear combination a perceptron produces as quickly as possible. However, since this is only modeled in software, they are only as parallel as the number of datapaths a given ASIC can provide.

SUMMARY OF TECHNOLOGY

Researchers at OSU have developed a digital perceptron circuit, viewed from a gate-level digital logic level of abstraction. In contrast to current technology which relies on software models, this technology functions as a fundamental hardware building block of neural networks. This enables the parallelizing of neural network execution, allowing for more high-performance network implementation compared to current levels for a given trained network.

POTENTIAL AREAS OF APPLICATION

  • High-speed hardware implementations of existing neural networks (due to layer reuse property of modular networks)
  • FPGA style re-programmable ASIC devices for use of re-programmable hardware neural networks

MAIN ADVANTAGES

  • Increased throughput/Watt for high density neural networks
  • Extreme parallelization of neural networks

STAGE OF DEVELOPMENT

  • Prototype

 

 

Patent Information:
For Information, Contact:
Jai Hariprasad Rajendran
Commercialization Officer
Oklahoma State University
jair@okstate.edu
Inventors:
Brett Mathis
Keywords:
Software
https://cowboyinnovations-okstate.technologypublisher.com/?q=&hPP=20&idx=Test_Inteum_TechnologyPublisher_okstate_sorted&p=0&hFR%5BTechnology%20Classifications.lvl0%5D%5B0%5D=Research+Tools&is_v=1 ?Test_Inteum_TechnologyPublisher_okstate_sorted%5BhierarchicalMenu%5D%5BTechnology%20Classifications.lvl0%5D%5B0%5D=