FPGA with Python?


So I’m new to this. An Embedded SW head who’s managed to program the first getting started project with icestorm toolchain into a TinyFPGA B2. So I’m looking at the next steps, looking at books [1] looking at web sites. I’d like to create a CAN Bus device but one step at a time. A UART would be a better place to start. That’s all background, just so you know how novice I am.

So in the course of all my stumbling I found an interesting youtube video https://youtu.be/kESljxjnzTM Should I be skipping Verilog programming and go straight to Python, which is something I already have a grasp of?

[1] https://www.amazon.co.uk/Programming-FPGAs-Getting-Started-Verilog/dp/125964376X/ref=sr_1_1?ie=UTF8&qid=1521848583&sr=8-1&keywords=FPGA


I wouldn’t yet. Knowing Verilog or VHDL will help you a lot.

I was in the same boat as you a couple of years ago, and just started out with Verilog and VHDL as well for my first few projects. I knew that more modern and less cumbersome languages were available at the time, but learning the industry standard languages first was key in both understanding how FPGAs work, as well as being able to work with their very Verilog/VHDL-centric ecosystems.

Nowadays, I’ve moved on to mostly Clash (which is Haskell in Hardware) if I can, but I still need Verilog or VHDL every once in a while.


Thank you for the advice! Sounds like good advice, knowing stuff is always a bonus.