A process is disclosed for configuring a base platform having ASIC and
FPGA modules to perform a plurality of functions. A verified RTL hardware
description of a circuit is mapped and annotated to identify memory
programmable functions. The memory programmable functions are grouped for
assignment to FPGA modules. The non-memory programmable functions are
synthesized to ASIC modules, and the memory programmable functions are
synthesized to FPGA modules. Placement, signal routing and boundary
timing closure are completed and the platform is configured by adding
metallization layer(s) to configure the ASIC modules and creating a
firmware memory to configure the FPGA modules. An over-provisioning
feature in the FPGA modules permits post-fabrication alteration of logic
functions.