I've been designing a FPGA board that will become a single node of many in a computation cluster I am building for some scientific computing. The hope is to make it scale-able and allow me to update it to expand into further forms of computation (security, simulations, etc.).
Essentially I have been using development boards to simulate and test GPIO and USB, Ethernet and the like. However, my implementation currently uses 4 FPGAs, and I intend to increase that number and my budget simply does not support buying multiple development boards to test moving job data between the FPGAs.
I essentially need to simulate my environment, and even though I have plenty of computational ability (I have an entire lab at my disposal), I am currently trying to develop a test bench for moving data between the FPGAs as well as a DDR3 memory controller that I intend to implement for large data movement and manipulation.
Since most of my work with FPGAs has allowed me to avoid the use of a test bench, I have yet to develop one in order to verify my simulated results. All of which is done on Xilinx thusfar.
Any ideas on where I may start with developing a VHDL test bench?