<p>Necroposting, but for others like me that come across this question there is <a href="http://lab.fs.uni-lj.si/lasin/wp/IMIT_files/neural/doc/Omondi2006.pdf" rel="noreferrer">an in-depth, though old, treatment of implementing neural networks using FPGAs</a></p>

<p>It's been three years since I posted this, but it is still being viewed so I thought I'd add another two papers from last year I recently found.</p>

<p>The first talks about <a href="http://www.nallatech.com/fpga-acceleration-convolutional-neural-networks/" rel="noreferrer">FPGA Acceleration of Convolutional Neural Networks</a>. Nallatech performed the work. It's more marketing that an academic paper, but still an interesting read, and might be a jumping off point for someone interesting in experimenting. I am not connected to Nallatech in any way.  </p>

<p>The second paper came out of the University of Birmingham, UK, written by Yufeng Hao. It presents <a href="https://arxiv.org/ftp/arxiv/papers/1711/1711.05860.pdf" rel="noreferrer">A General Neural Network Hardware Architecture on FPGA</a>.</p>
Neural Network simulator in FPGA?
<p>To learn FPGA programming, I plan to code up a simple Neural Network in FPGA (since it's massively parallel; it's one of the few things where an FPGA implementation might have a chance of being faster than a CPU implementation).</p>

<p>Though I'm familiar with C programming (10+ years). I'm not so sure with FPGA development stuff. Can you provide a guided list of what I should do / learn / buy?</p>

<p>Thanks!</p>