iPOINT: FPGA Controller

The current iPOINT design has five separate FPGA designs, which in turn are downloaded to 14 separate Xilinx 4000-series devices. This includes:

To ease the programming of these devices, a random-access FPGA controller was constructed (as shown below). One input of this controller connects to the Xilinx xchecker cable (attached to a Sun workstation). The other input connects to the iPOINT Switch controller (A 486DX266 running LINUX). The outputs of the controller attach to the FPGA devices.

When the system "boots", each of the FPGA designs are sequentially programmed. For designs that load into multiple devices, the programming occurs in parallel.

Once the system is running, any of the FPGA designs can be selected and reprogrammed. The box includes manual switches (for selection from the front panel) and automatic mode (for selection at the UNIX command line).

Automatic operation of the FPGA controller is as follows: First, a command is first sent to the iPOINT controller to select the device number. The iPOINT controller, in turn, demultiplexes the xchecker cable to the appropriate FPGA device(s). Finally, the xchecker cable is used to download the design bitstream.

More information on the FPGA designs can be found on the FPGA design page.



J. W. Lockwood