Can we simulate FPGA board

fpgasimulation

As a part of my curriculum, I am required to implement a project on FPGA. However, even the cheapest available boards are out of my reach (blame currency conversion !) and besides, even if I buy one, it would be lying useless thereafter.

So I wish to know whether I can simulate a real FPGA to get an 'all virtual solution' ? If yes, do mention some softwares for the same.

In other words, I should be able to write verilog or systemVerilog code in some software, verify and test the code, and finally upload the code. Then I should be able to do all the stuff which I would normally do on a real FPGA like interfacing displays, keyboards etc. and verify that my design does work on real boards. Just this time, it would be within a simulation environment, much like we have simulators like MultiSim and Tina, where we can simulate hardware.

If we cannot, is there some other way by which I could possibly build FPGA design without having a real FPGA ?

Best Answer

If you need real interaction at real speed, then no there is no alternative. You can get quite creative with the testbenches, but if you need to send to a display then you're not going to be able to do that in software.

In some ways, FPGA is the simulator you're asking for; it's a simulation of an ASIC.

(If it's part of the curriculum it really ought to be provided by the course! Usually as a loan.)