Abstract
In this paper we present a polynomial time technology mapping algorithm, called Flow-Map, that optimally solves the LUT based FPGA technology mapping problem for depth minimization for general Boolean networks. This theoretical breakthrough makes a sharp contrast with the fact that conventional technology mapping problem in library based designs is NP-hard. A key step in Flow-Map is to compute a minimum height K-feasible cut in a network, solved by network flow computation. Our algorithm also effectively minimizes the number of LUTs by maximizing the volume of each cut and by several postprocessing operations. We tested the Flow-Map algorithm on a set of benchmarks and achieved reductions on both the network depth and the number of LUTs in mapping solutions as compared with previous algorithms.
Mentor Graphics Corporation
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Hill, D., “A CAD System for the Design of Field Programmable Gate Arrays,” Proc. ACM/IEEE Design Automation Conference, pp. 187192, 1991.
Xilinx, The Programmable Gate Array Data Book, Xilinx, San Jose (1989).
Francis, R. J., J. Rose, and Z. Vranesic, “Chortlecrf: Fast Technology Mapping for Lookup TableBased FPGAs,” Proceedings 28th ACM/IEEE Design Automation Conference, pp. 613619, 1991.
Karplus, K., “Xmap: A Technology Mapper for Tablelookup FieldProgrammable Gate Arrays,” Proc. 28th ACM/IEEE Design Automation Conference, pp. 240243, 1991.
Murgai, R., et al, “Logic Synthesis Algorithms for Programmable Gate Arrays,” Proc. 27th ACM/IEEE Design Automation Conf., pp. 620625, 1990.
Murgai, R., N. Shenoy, R. K. Bray ton, and A. SangiovanniVincentelli, “Improved Logic Synthesis Algorithms for Table Look Up Architectures,” Proc. Int’l Conf. ComputerAided Design, pp. 564567, Nov., 1991.
Sawkar, P. and D. Thomas, “Technology Mapping for TableLookUp Based Field Programmable Gate Arrays,” ACM/SIGDA Workshop on Field Programmable Gate Arrays, pp. 8388, Feb. 1992.
Woo, N.S., “A Heuristic Method for FPGA Technology Mapping Based on the Edge Visibility,” Proc. 28th ACM/IEEE Design Automation Conference, pp. 248251, 1991.
Chen, K. C., J. Cong, Y. Ding, A. B. Kahng, and P. Trajmar, “DAGMap: Graphbased FPGA Technology Mapping for Delay Optimization.” IEEE Design and Test of Computers, Sep. 1992.
Francis, R. J., J. Rose, and Z. Vranesic, “Technology Mapping of Lookup TableBased FP-GAs for Performance,” Proc. Int’l Conf. ComputerAided Design, pp. 568571, Nov., 1991.
Murgai, R., N. Shenoy, R. K. Brayton, and A. SangiovanniVincentelli, “Performance Directed Synthesis for Table Look Up Programmable Gate Arrays,” Proc. Int’l Conf. ComputerAided Design, pp. 572575, Nov., 1991.
Bhat, N. and D. Hill, “Routable Technology Mapping for FPGAs,” First Int’l ACM/SIGDA Workshop on Field Programmable Gate Arrays, pp. 143148, Feb. 1992.
Schlag, M., J. Kong, and P. K. Chan, “RoutabilityDriven Technology Mapping for Lookup TableBased FPGAs,” Proc. 1992 IEEE International Conference on Computer Design, Oct. 1992.
Detjens, E., G. Gannot, R. Rudell, A. SangiovanniVincentelli, and A. Wang, “Technology Mapping in MIS,” Proc. IEEE Int’l Conf. on ComputerAided Design, pp. 116119, 1987.
Keutzer, K., “DAGON: Technology Binding and Local Optimization by DAG Matching,” Proc. 24th ACM/IEEE Design Automation Conference, pp. 341347, 1987.
Francis, R. J., J. Rose, and Z. Vranesic, “Technology Mapping for Delay Optimization of Lookup TableBased FPGAs,” MCNC Logic Synthesis Workshop, 1991.
Roth, J. P. and R. M. Karp, “Minimization Over Boolean Graphs,” IBM Journal of Research and Development, pp. 227238, April 1962.
Hoover, H. J., M. M. Klawe, and N. J. Pippenger, “Bounding Fanout in Logic Networks,” Journal of Association for Computing Machinery, Vol. 31, pp. 1318, Jan. 1984.
Wang, A., “Algorithms for Multilevel Logic Optimization,” U.C.Berkeley Memorandum No. UCB/ERL M89/50, April 1989.
Cong, J. and Y. Ding, “An Optimal Technology Mapping Algorithm fo Delay Optimization in LookupTable Based FPGA Designs,” in UCLA Computer Science Department Technical Report CSD920022, (May 1992).
Ford, L. R. and D. R. Fulkerson, Flows in Networks, Princeton Univ. Press, Princeton, N.J. (1962).
Schlag, M., P. Chan, and J. Kong, “Empirical Evaluation of Multilevel Logic Minimization Tools for a Field Programmable Gate Array Technology,” Proc. 1st Int’l Workshop on Field Programmable Logic and Applications, Sept. 1991.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer Science+Business Media New York
About this chapter
Cite this chapter
Cong, J., Ding, Y. (2003). An Optimal Technology Mapping Algorithm for Delay Optimization in Lookup-Table Based FPGA Designs. In: Kuehlmann, A. (eds) The Best of ICCAD. Springer, Boston, MA. https://doi.org/10.1007/978-1-4615-0292-0_19
Download citation
DOI: https://doi.org/10.1007/978-1-4615-0292-0_19
Publisher Name: Springer, Boston, MA
Print ISBN: 978-1-4613-5007-1
Online ISBN: 978-1-4615-0292-0
eBook Packages: Springer Book Archive