Forum Discussion
Don't let verilog fool you, it's syntax is very similar to C, but the way it works is very, very different than sequential C. It is more like running a multi-threaded (lots and lots of threads), event-based application. Even that isn't exactly right but knowing that will help you understand that you must handle many things running in parallel. It's not hard necessarily but a different way of thinking. Get a book for beginner's and it will make a lot more sense. Start with very basic designs. Learn to use a simulator! You can get a free but limited version called Modelsim with the free Quartus II download. There is also a free one named Icarus that might help, if you don't have access to Modelsim for whatever reason. Doing your signal processing inside a simulator before you try to put it in hardware will greatly accelerate your learning curve and make you feel more at home than with the hardware (at first). Good luck.