Skip to main content

An Optimal Technology Mapping Algorithm for Delay Optimization in Lookup-Table Based FPGA Designs

  • Chapter
The Best of ICCAD

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

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 259.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 329.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 329.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Hill, D., “A CAD System for the Design of Field Programmable Gate Arrays,” Proc. ACM/IEEE Design Automation Conference, pp. 187192, 1991.

    Google Scholar 

  2. Xilinx, The Programmable Gate Array Data Book, Xilinx, San Jose (1989).

    Google Scholar 

  3. 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.

    Google Scholar 

  4. Karplus, K., “Xmap: A Technology Mapper for Tablelookup FieldProgrammable Gate Arrays,” Proc. 28th ACM/IEEE Design Automation Conference, pp. 240243, 1991.

    Google Scholar 

  5. Murgai, R., et al, “Logic Synthesis Algorithms for Programmable Gate Arrays,” Proc. 27th ACM/IEEE Design Automation Conf., pp. 620625, 1990.

    Google Scholar 

  6. 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.

    Google Scholar 

  7. 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.

    Google Scholar 

  8. 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.

    Google Scholar 

  9. 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.

    Google Scholar 

  10. 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.

    Google Scholar 

  11. 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.

    Google Scholar 

  12. 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.

    Google Scholar 

  13. 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.

    Google Scholar 

  14. 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.

    Google Scholar 

  15. Keutzer, K., “DAGON: Technology Binding and Local Optimization by DAG Matching,” Proc. 24th ACM/IEEE Design Automation Conference, pp. 341347, 1987.

    Google Scholar 

  16. Francis, R. J., J. Rose, and Z. Vranesic, “Technology Mapping for Delay Optimization of Lookup TableBased FPGAs,” MCNC Logic Synthesis Workshop, 1991.

    Google Scholar 

  17. Roth, J. P. and R. M. Karp, “Minimization Over Boolean Graphs,” IBM Journal of Research and Development, pp. 227238, April 1962.

    Google Scholar 

  18. 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.

    Article  MathSciNet  Google Scholar 

  19. Wang, A., “Algorithms for Multilevel Logic Optimization,” U.C.Berkeley Memorandum No. UCB/ERL M89/50, April 1989.

    Google Scholar 

  20. 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).

    Google Scholar 

  21. Ford, L. R. and D. R. Fulkerson, Flows in Networks, Princeton Univ. Press, Princeton, N.J. (1962).

    MATH  Google Scholar 

  22. 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.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics