DocumentCode
3417555
Title
Design partitioning on single-chip emulation systems
Author
Ejnioui, A. ; Ranganathan, N.
Author_Institution
Center for Microelectron. Res., Univ. of South Florida, Tampa, FL, USA
fYear
2000
fDate
2000
Firstpage
234
Lastpage
239
Abstract
In this paper, we address the problem of partitioning a large design on a reconfigurable single-chip emulator under resource constraints. First, we extract an acyclic flow graph of the design to be emulated. Then, we model the problem as an integer linear programming problem (IP) based on the acyclic flow graph of the design where the structure of the assignment and precedence constraints produce a tight formulation. This formulation is suitable for small designs. For larger designs, we generate a smaller formulation of the integer programming problem based on a reduced form of the acylic graph. Then we use an incremental iterative technique to keep the problem formulation as small as possible. To partition a large design, our algorithm uses two distinct steps with different objectives. In the first step, we minimize the number of cycles needed to schedule every lookup table (LUT) in the circuit. Then flip-flops (FFs) are inserted into the appropriate cycles of the schedule in the second step. Experiments are conducted on small and moderately large circuits from the MCNC Partitioning93 benchmark suite. The obtained results show that our algorithm produces optimal partitioning schedules
Keywords
application specific integrated circuits; data flow graphs; development systems; integer programming; integrated circuit design; iterative methods; linear programming; logic CAD; logic partitioning; reconfigurable architectures; table lookup; MCNC Partitioning93 benchmark suite; acyclic flow graph; assignment constraints; incremental iterative technique; integer linear programming problem; lookup table; optimal partitioning schedules; partitioning; precedence constraints; problem formulation; reconfigurable single-chip emulator; resource constraints; single-chip emulation systems; Algorithm design and analysis; Circuits; Emulation; Flip-flops; Flow graphs; Integer linear programming; Iterative algorithms; Linear programming; Partitioning algorithms; Table lookup;
fLanguage
English
Publisher
ieee
Conference_Titel
VLSI Design, 2000. Thirteenth International Conference on
Conference_Location
Calcutta
ISSN
1063-9667
Print_ISBN
0-7695-0487-6
Type
conf
DOI
10.1109/ICVD.2000.812614
Filename
812614
Link To Document