UCSC-CRL-91-45: BORG: A RECONFIGURABLE PROTOTYPING BOARD USING FIELD-PROGRAMMABLE GATE ARRAYS

11/01/1991 09:00 AM
Computer Engineering
Field-Programmable Gate Arrays (FPGA) provide a medium to accelerate the process of prototyping digital designs. For designs with multiple FPGAs that need to be connected together, the bottleneck is now the process of wire-wrapping, bread-boarding, or (worse) the construction of a printed circuit board, which cannot be carried out until all FPGA designs are routed. It is because locking or preassigning I/O blocks often prevent FPGA placement/routers from completing the routing.\\\\ We exploit the reprogrammability of FPGAs and use them for routing. To experiment with the idea, we constructed a PC- based prototyping board that contains two ``user\'\' FPGAs, two routing FPGAs, and an FPGA that serves as glue logic to the PC bus. To facilitate the design process using the new prototyping board, we developed algorithms and tools that automatically configure the routing FPGAs. We describe the options that we have examined during the development of this board, and how we arrive at some design decisions. The toolset, user FPGAs, and the routing FPGAs and the reprogammability of the FPGAs serve to further reduce the time/cost of constructing prototypes using FPGAs.

UCSC-CRL-91-45