Field-Programmable Gate Arrays (FPGAs) from the XC4000 families offer the advantages of bespoke CMOS VLSI without the upfront costs, delays, or inherent risks of a traditional masked gate array. The Configurable Logic Blocks (CLBs) in the XC4000 families offer a regular, adaptable, programmable architecture that is encircled by programmable Input/Output Blocks (IOBs) and connected by a strong hierarchy of adjustable routing resources. The devices in the XC4000-family have ample routing capacity to support even the most intricate connectivity configurations.
Reduced sets of routing resources on XC4000A devices are adequate given their smaller size. The available I/O is approximately doubled in XC4000H high I/O devices while maintaining the same routing resources and CLB topology as the XC4000 family. By inserting configuration data into the internal memory cells, the devices are modified. The configuration data can be actively read out of an external serial or byteparallel PROM by the FPGA (master modes) or written into the FPGA (slave and peripheral modes).
Powerful and complex software supports the XC4000 families and covers all step of design, including schematic entry, simulation, automatic block placement and interconnect routing, and finally the production of the configuration bit stream.