7

I am doing a thesis project. I need to make a FPGA implementation of a neural network. I want to implement some mathematical functions such as an exponential function.

Does anyone know of any good books about FPGAs, VHDL or digital architecture implementation of floating point arithmetic operations?

davidcary
  • 17,426
  • 11
  • 66
  • 115
Peterstone
  • 945
  • 2
  • 14
  • 30
  • 1
    What's your skill level? Do you need an intro to FPGAs and VHDL, or a reference for implementing floating-point operations with some recipes in VHDL? – Kevin Vermeer Jan 13 '11 at 23:06
  • @reemrevnivek: I´ve studied VHDL before, but I haven´t had a formal intro to FPGAs.Do you know any reference I should read about FPGAs? I have the feeling FPGAs is a wide world in the sense, every FPGA manufacturer has a different technology. Of course theres is something in common between all manufacturers... – Peterstone Jan 14 '11 at 11:34
  • Do you have a project or class page link? This sounds very interesting. – tyblu Jan 16 '11 at 18:23
  • this has been converted to community wiki by your request. – Kortuk Jan 29 '11 at 15:50

4 Answers4

8

There are ANN techniques that don't require floating-point. You will find things much easier if you adopt one of those.

Jim Austin's work at York University comes to mind. He uses FPGAs and fixed-point DSPs.

EDIT: (Leon, I hope you don't mind me adding this list here)

davidcary
  • 17,426
  • 11
  • 66
  • 115
Leon Heller
  • 38,774
  • 2
  • 60
  • 96
  • It´s difficult to me imagine something out of ecuations or whatever mathematical expressions. Well, at the end you have mathematical expressions and how do you implement it? That´s the questions.I suposse neural networks are interesting because they can be implemented on electronics (I don´t know imagine any signal processing application that it not based on mathematical expressions). Anyway, I have to use a Fuzzy Neural Networks and as I am concerned, Fuzzy Neural Networks are described by mathematical expressions. – Peterstone Jan 13 '11 at 15:25
  • Besides, I use the 'if then rule' form proposed by Takagi and Sugeno. This form is described by mathematical expressions. – Peterstone Jan 13 '11 at 15:27
  • Please, can you show me any reference about ANN techniques that don't require floating-point? – Peterstone Jan 13 '11 at 15:28
  • The link you have put it isn´t usefull, that web page don´t contain any link to documentation or libraries. May be I can access if I were a member of York University but I am not. – Peterstone Jan 15 '11 at 08:26
  • @Peterstone: it contains links to all the publications by that research group. That is the normal way for scientists to share their knowledge. – drxzcl Feb 16 '11 at 09:20
5

Professor Miriam Leeser's research group at the Reconfigurable Computing Laboratory at Northeastern University has developed an open source floating point library for Xilinx FPGAs in VHDL: http://www.ece.neu.edu/groups/rcl/projects/floatingpoint/index.html

4

They are starting on a package at VHDL.org. OptNgn also have a library that is free (GPLv3).

Brian Carlton
  • 13,252
  • 5
  • 43
  • 64
2

I would avoid IEEE floating point format, go with the format the TI DSP uses. Ti has some good doc that goes along with one of the older DSPs that holds your hand through the operations. From there you can start on your logic.

old_timer
  • 8,203
  • 24
  • 33