Skip to content

andywag/NeuralHDL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NeuralHDL

NeuralHDL is an internal DSL written in scala for hardware design geared towards neural networks. The goal of this project is to create (or expand) a CAFFE like tool which supports generic neural network designs targetted towards generating configurable hardware. This project is an extension of an existing general purpose hardware DSL (ScalaDL used in the design of a highly parallel optical modem which has architectural similarities to neural networks.

Detailed documentation and instructions for use can be found here :

The results of a simple example project can be seen below.

Status - Next Steps

This project was started to assess the feasability of creating a configural neural network based on a simple input description and to look into hardware architectures for neural networks. At this point in time those goals have been met. This toolset can generate a configurable fully connected neural network with some limitations. This is a small subset of the possible configuration but the infrastructure is in place to easily generalize to more complicated architectures.

There are many possible improvements but even configurable hardware architectures differ depending on the requirements of the problem. At this point, there is an effort to clean up some of the control bugs limiting the configurability and study the convergence properties, but the next step would require an actual application.

If anyone has an interest/application which this toolset would fit into please contact me to discuss.

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages