I mostly have desktop software development background. Trying to learn hardware design.
Question: The question is mostly for developers (mostly individual contractors) who develop for any expensive equipments.
So suppose I am developing some firmware in VHDL/verilog for some client. Do you always need the "specified" hardware to test it? (That "specific", so if I have altera board, what about development for xilinx?) I mean usually for small projects with microcontrollers, you can buy them since they are not that expensive, but when you develop for fpgas, how does the development and testing stages work? I suppose the delay propagations and other things different from each one board or chip to another, which need to be accounted in your code.
Can someone please share how the procedure, especially when they dont have the equipment for which its going to be developed? Do you buy it or client provides it, or is it small changes just on the IDE level in software, which you can change from datasheets?
p.s: Not related but I am thinking of buying Altera DE1-SoC board. So if you have any better suggestions than this board, please let me know too. (Non Academic, sub $500, intermediate board, so i can grow and still use it)