<div dir="ltr"><pre style="white-space:pre-wrap;color:rgb(0,0,0)">> What's the one-paragraph current state of FPGA programming? What does one
> cost? What support gear do you need (and how much is it)? Is programming
> one-shot or can you reuse it?</pre><pre style="white-space:pre-wrap;color:rgb(0,0,0)">FPGA boards vary from about $39 up to 1/4 zillion$.  </pre><pre style="white-space:pre-wrap;color:rgb(0,0,0)">The FPGA manufacturers provide free proprietary tools that work with most of their cheaper parts.  For some of their high-end FPGAs they may charge you a body part or two to be able to programme them.  The tools will all run on Linux or Windows, or in a VM on a mac (although synthesis, the equivalent of "compiling" can take 2 - 3x longer depending on how good your hypervisor is at handling processes with lots of memory).</pre>
<pre style="white-space:pre-wrap;color:rgb(0,0,0)">Companies like Digilent make lots of nice FPGA development boards.  The ones designed for the academic/student market are good choices as they are often good value for money, have lots of interesting ports already included, use FPGAs that are definitely supported by the free versions of the tools and generally have better on-line support.</pre>
<pre style="white-space:pre-wrap;color:rgb(0,0,0)">For the C65GS (the FPGA re-implementation of the 4510 based Commodore 65 that Jeremy mentioned) I am using a Nexys4 board that is US$160 - US$320 depending on whether you have a .edu.* email address or not.  This has a shiny new Artix Xilinx FPGA that is very fast, is powered by a USB port, and can fit quite large designs.  I work at a University, so mine cost me US$160.  The previous generation based on the slower and less capable (but still very capable) Spartan 6 FPGAs are about 1/2 to 1/3 that price.  But for me the price is worth it, because I want my 8-bit machine to be fast enough for basic productivity, and low enough power to be turned into a laptop, albeit, one with joystick ports and a 1541 disk drive port.</pre>
<pre style="white-space:pre-wrap;color:rgb(0,0,0)">FPGAs can be infinitely reprogrammed. In fact, they need a flash rom or something to feed them their "program" each time they turn on.</pre><pre style="white-space:pre-wrap;color:rgb(0,0,0)">
Paul.</pre></div>