Circuit Partitioning: A Network-Flow-Based Balanced Min-Cut Approach

Author(s):  
Martin D. F. Wong ◽  
Honghua Hannah Yang
2003 ◽  
pp. 521-534 ◽  
Author(s):  
Honghua Hannah Yang ◽  
D. F. Wong
Keyword(s):  

Integration ◽  
2003 ◽  
Vol 36 (1-2) ◽  
pp. 55-68 ◽  
Author(s):  
Xianyang Jiang ◽  
Xubang Shen ◽  
Tianxu Zhang ◽  
Huayu Liu

Integration ◽  
2000 ◽  
Vol 30 (1) ◽  
pp. 1-11 ◽  
Author(s):  
Wai-Kei Mak ◽  
D.F. Wong
Keyword(s):  

VLSI Design ◽  
2000 ◽  
Vol 11 (3) ◽  
pp. 219-235 ◽  
Author(s):  
Huiqun Liu ◽  
Kai Zhu ◽  
D. F. Wong

In this paper, we present an algorithm for circuit partitioning with complex resource constraints in large FPGAs. Traditional partitioning methods estimate the capacity of an FPGA device by counting the number of logic blocks, however this is not accurate with the increasing diverse resource types in the new FPGA architectures. We first propose a network flow based method to optimally check whether a circuit or a subcircuit is feasible for a set of available heterogeneous resources. Then the feasibility checking procedure is integrated in the FM-based algorithm for circuit partitioning. Incremental flow technique is employed for efficient implementation. Experimental results on the MCNC benchmark circuits show that our partitioning algorithm not only yields good results, but also is efficient. Our algorithm for partitioning with complex resource constraints is applicable for both multiple FPGA designs (e.g., logic emulation systems) and partitioning-based placement algorithms for a single large hierarchical FPGA (e.g., Actel's ES6500 FPGA family).


1997 ◽  
Vol 07 (05) ◽  
pp. 373-393
Author(s):  
Nozomu Togawa ◽  
Masao Sato ◽  
Tatsuo Ohtsuki

In this paper, we extend the circuit partitioning algorithm which we had proposed for multi-EPGA systems and present a new algorithm in which the delay of each critical signal path is within a specified upper bound imposed on it. The core of the presented algorithm is recursive bipartitioning of a circuit. The bipartitioning procedure consists of three stages: (0) detection of critical paths; (1) bipartitioning of a set of primary inputs and outputs; and (2) bipartitioning of a set of logic-blocks. In (0), the algorithm computes the lower bounds of delays for paths with path delay constraints and detects the critical paths based on the difference between the lower and upper bounds dynamically in every bipartitioning procedure. The delays of the critical paths are reduced with higher priority. In (1), the algorithm attempts to assign the primary inputs and outputs on each critical path to one chip so that the critical path does not cross between chips. Finally in (2), the algorithm not only decreases the number of crossings between chips but also assigns the logic-blocks on each critical path to one chip by exploiting a network flow technique. The algorithm has been implemented and applied to MCNC PARTITIONING 93 benchmark circuits. The experimental results demonstrate that it resolves almost all path delay constraints while maintaining the maximum number of required I/O blocks per chip small compared with conventional algorithms.


Sign in / Sign up

Export Citation Format

Share Document