A Hardware/Software Co-design of Fiducia/Mattheus Partitioning Algorithm
By Fujina Li, December 2005
Abstracts:
The rapidly increasing size and complexity of digital circuits place a stressing demand for faster and more
efficient techniques for VLSI physical design automation. Circuit partitioning is the first stage in the VLSI
physical design automation, significantly affecting the results of other stages. F-M algorithm has proved to be an
efficient approximate-solution algorithm for circuit partitioning, but digital circuits are becoming larger and
larger. There is a need to speed up the F-M algorithm.
Although Application Specific Integrated Circuits (ASICs) can achieve speedup over general-purpose processors, its
major disadvantage is inflexibility.
Reconfigurable computing is a relatively new area of computing. Reconfigurable Computing Systems (RCSs) are filling
the gap between performance (ASICs) and flexibility (general-purpose processors). Today the capacity of FPGAs has
increased to the point where both an embedded processor and dedicated hardware can be built on a single FPGA chip.
This provides an excellent platform for hardware/software co-design approach to design a system using both software
and speedup hardware. To accelerate the F-M algorithm, an embedded computing system consisting a MicroBlaze
processor and speedup hardware on an FPGA chip is proposed, where the computationally intensive modules are
implemented in reconfigurable hardware while the MicroBlaze performs the operations that cannot be executed
efficiently in hardware. The Xilinx MicroBlaze processor is the industry's fastest soft processor built on FPGAs.