Ask HN: FPGA Projects
My degree is in computer engineering, but outside of hobby projects I've spent most of career developing for early stage web startups. I've been keeping the hardware skills alive with personal projects, but want to pursue this more earnestly and find a job in this field. More recently I've started working with FPGAs with the goal of finding a job in hardware, thinking this could be a good entry point.
That said, hardware community in my area (Boulder, CO) isn't as easy to find as the Ruby group.
- Any recommended FPGA open source projects to get involved with?
- Has anyone made the jump to hardware?
- Any advice from someone currently working FPGAs or hardware?
20 comments
[ 4.7 ms ] story [ 54.3 ms ] threadMy general recommendation is to try to get to the point that you can sell one circuit board (populated or unpopulated) as (depending upon your skill level) it may highlight areas that you can learn more as well as providing a portfolio piece.
Also important is to know the basics about simulation testing and how to set up simulation testbenches. There are a few different software setups for this... I know Xilinx has one built in, and Modelsim/Questa is pretty common.
And obviously you want to know VHDL or Verilog really well.
https://www.librecores.org/
Poke around the website and see if there is a project that interests you. Get on their mailing list and ask questions, they are a pretty friendly bunch.
http://potential.ventures/cocotb/
I wish I was using that at work :-)
We made some small improvements to the Plasma CPU [1] (which uses a small subset of a MIPS instruction set) in a university project.
[1] https://opencores.org/project/plasma
However I am in bad shape to give advice since I made the jump from FPGA to software development =P
Did the jump four years ago after been in FPGA for four years.
Couldn't be happier ;)
May I further ask on what technologies/ tools/ platforms are you working right now?
Personally I think its hard to do anything substantial as one person using pure Verilog or VHDL.
Some ideas for projects I have pursued: - A CPU (you can make this as simple or complicated as you want) - A rotozoomer (rotates and zooms a picture), which requires you to output some kind of graphical signal - Implementation of some communication protocols (I2C, SPI, UART)
I don't know if I have much to offer since my experience is very limited, but I dropped you an email anyway. I do want to write something about installing and using Xilinx ISE (there are already quite a few articles explaining this), and also getting it to work on Windows 8 or 10 (which is explained in [1]).
[1] https://www.eevblog.com/forum/microcontrollers/guide-getting...
It's easier said than done since I've been grappling myself with this for quite some time, but doing this will take you at an altogether different level.
[1] → https://netfpga.org/site/#/
[2] → http://web.stanford.edu/class/cs244/
[3] → https://reproducingnetworkresearch.wordpress.com/