Hi everyone,
I am new to the FPGA, and would like to know more about how we can program an FPGA to do a complex task.
Please suggest the steps or any website relevant to this which aids in studying.
Thanks to all in advance
Hi everyone,
I am new to the FPGA, and would like to know more about how we can program an FPGA to do a complex task.
Please suggest the steps or any website relevant to this which aids in studying.
Thanks to all in advance
KJ
Both Xilinx
Derek
snipped-for-privacy@gmail.com wrote:
What a lesson, that's a good one! But I think you missed step 11:
Al
KJ wrote:
-- Alessandro Basili CERN, PH/UGC
I meant someone else's 'complex task'!!
-- Alessandro Basili CERN, PH/UGC
You should probably start by realizing that "programming" the FPGA is actually digital logic design. I hate the word "program" when it is associated with FPGA design because it leads folks to think that developing an FPGA application is similar to developing a computer program. It is not, and if you attempt to treat it as if it was, you will have a difficult time getting your design working reliably.
With that in mind, the first step is to try to envision the logic circuit that would accomplish your desired task, then use whatever tools you are most comfortable with to capture that design, simulate it and then synthesize it to the FPGA hardware. The FPGA vendors for the most part have free or low cost tools to do all of that for smaller FPGAs.
As noted, FPGAs realise hardware in a programmable way [although one might say processors do that, merely one step at a time ;)]
That said, some decent resources on hardware would help. If you have not used a schematic capture tool, get one and use it. KiCad is free and works well. You'll learn about netlists and all those other fun things in the hardware world, to say nothing of connecting basic functions together to do something interesting.
For HDL languages in books, there are a lot of resources, but I like HDL Chip design by Douglas J. Smith 0-9651934-3-8. Covers both Verilog and VHDL in a neutral way, and an excellent book for a beginner. Of course, as always, google is your friend.
As to the thread about 'debug someone else's complex design' - that was actually the way I started in FPGAs :)
Cheers
PeteS
Some useful links for getting started in FPGAs off our webpage
John Adair Enterpo> Hi everyone,
ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.