How do I tell whether I should implement the machine I want to build as a field programmable gate array?
The machine I want to implement has two input control bits and a clock bit, two output control bits, and 256 in/out data bits. It reads in n 256-bit records (each with a 192-bit key) in 2n clock cycles, and then after 0 to 2n/3 clock cycles of processing, starts outputting those records in sorted order, again taking 2n clock cycles to read them out. I kind of imagined just writing VHDL that used components that were essentially logic gates to build up my machine, and that that VHDL would generate the smallest group of transistors necessary for my machine to work. That really doesn't sound like a field programmable gate array. Can someone on this group explain to me what the benefits of FPGAs would be in building my machine, as opposed to just finding the smallest number of transistors there are that would do the job?
My machine needs to be fast and inexpensive. As I understand it FPGAs are fast, but they might be expensive. If I used FPGAs for my machine until I got it working, would it then be pretty straightforward to convert it from FPGAs to an optimally inexpensive form?