Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Perturb+mutate: Semisynthetic circuit generation for incremental placement and routing

Authors Info & Claims
Published:19 September 2008Publication History
Skip Abstract Section

Abstract

CAD tool designers are always searching for more benchmark circuits to stress their software. In this article we present a heuristic method to generate benchmark circuits specially suited for incremental place-and-route tools. The method removes part of a real circuit and replaces it with an altered version of the same circuit to mimic an incremental design change. The alteration consists of two steps: mutate followed by perturb. The perturb step exactly preserves as many circuit characteristics as possible. While perturbing, reproduction of interconnect locality, a characteristic that is difficult to measure reliably or reproduce exactly, is controlled using a new technique, ancestor depth control (ADC). Perturbing with ADC produces circuits with postrouting properties that match the best techniques known to-date. The mutate step produces targetted mutations resulting in controlled changes to specific circuit properties (while keeping other properties constant). We demonstrate one targetted mutation heuristic, scale, to significantly change circuit size with little change to other circuit characteristics. The method is simple enough for inclusion in a CAD tool directly, and fast enough for use in on-the-fly benchmark generation.

References

  1. Betz, V., Rose, J., and Marquardt, A. 1999. Architecture and CAD for Deep-Submicron FPGAs. Kluwer Academic, Boston, MA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Cong, J. and Sarrafzadeh, M. 2000. Incremental physical design. In Proceedings of the International Symposium on Physical Design (ISPD). ACM Press, New York, 84--92. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Coudert, O., Cong, J., Malik, S., and Sarrafzadeh, M. 2000. Incremental CAD. In Proceedings of the IEEE/ACM International Conference on Computer Aided Design (ICCAD), 236--243. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Darnauer, J. and Dai, W. 1996. A method for generating random circuits and its application to routability measurement. In Proceedings of the 4th ACM/CIGDA Internation Symposium on FPGAs. 66--72. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Ghosh, D., Kapur, N., Harlow, J. E., and Brglez, F. 1998. Synthesis of wiring signature-invariant equivalence class circuit mutants and applications to benchmarking. In Proceedings of the Design Automation and Test in Europe (DATE), 663--671. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Grant, D., Chin, S., and Lemieux, G. 2006. Semi-Synthetic circuit generation using graph monomorphism for testing incremental placement and incremental routing tools. In Proceedings of the International Conference on Field Programmable Logic and Applications (FPL), Madrid, Spain, 725--728.Google ScholarGoogle Scholar
  7. Grant, D. and Lemieux, G. 2006. Perturber: Semi-Synthetic circuit generation using ancestor control for testing incremental place and route. In Proceedings of the International Conference on Field Programmable Technology (FPT), Bangkok, Thailand.Google ScholarGoogle Scholar
  8. Hutton, M., Rose, J., and Corneil, D. 2002. Automatic generation of synthetic sequential benchmark circuits. IEEE Trans. Comput.-Aided Des. 21, 8, 928--940. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Hutton, M., Rose, J., Grossman, J. P., and Corneil, D. 1998. Characterization and parameterized generation of synthetic combinational circuits. IEEE Trans. Comput.-Aided Des. 17, 10, 985--996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Kapur, N., Ghosh, D., and Brglez, F. 1997. Towards a new benchmarking paradigm in EDA: Analysis of equivalence class mutant circuit distributions. In Proceedings of the International Symposium on Physical Design (ISPD), 136--143. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Kundarewich, P. and Rose, J. 2004. Synthetic circuit generation using clustering and iteration. IEEE Trans. Comput.-Aided Des. 23, 6, 869--887. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Leong, D. 2006. Incremental placement for FPGAs. M.S. thesis, Department of Electrical and Computer Engineering, University of British Columbia.Google ScholarGoogle Scholar
  13. Marquardt, A., Betz, V., and Rose, J. 2000. Speed and area tradeoffs in cluster-based FPGA architectures. IEEE Trans. Very Large 8, 1, 84--93. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Pistorius, J., Legai, E., and Minoux, M. 1999. Generation of very large circuits to benchmark the partitioning of FPGAs. In Proceedings of the International Symposium on Physical Design (ISPD). ACM Press, New York, 67--73. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Singh, D. P. and Brown, S. D. 2002a. Incremental placement for layout-driven optimizations on FPGAs. In Proceedings of the IEEE/ACM International Conference on Computer-aided Design (ICCAD). ACM Press, New York, 752--759. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Singh, D. P. and Brown, S. D. 2002b. Integrated retiming and placement for field programmable gate arrays. In Proceedings of the 10th International Symposium on Field Programmable Gate Arrays (FPGA). ACM Press, New York, 67--76. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Singh, D. P., Manohararaja, V., and Brown, S. D. 2005. Incremental retiming for FPGA physical synthesis. In Proceedings of the 42nd ACM IEEE Design Automation Conference (DAC). ACM Press, New York, 433--438. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Stroobandt, D., Verplaetse, P., and van Campenhout, J. 2000. Generating synthetic benchmark circuits for evaluating CAD tools. IEEE Trans. Comput.-Aided Des. 19, 9, 1011--1022. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Tom, M. and Lemieux, G. 2005. Logic block clustering of large designs for channel-width constrained FPGAs. In Proceedings of the 42nd Annual Conference on Design Automation (DAC). ACM Press, New York, 726--731. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Verplaetse, P., van Campenhout, J., and Stroobandt, D. 2000. On synthetic benchmark generation methods. In Proceedings of the IEEE International Symposium on Circuits and Systems, Volume IV 4, 213--216.Google ScholarGoogle Scholar

Index Terms

  1. Perturb+mutate: Semisynthetic circuit generation for incremental placement and routing

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      Full Access

      • Published in

        cover image ACM Transactions on Reconfigurable Technology and Systems
        ACM Transactions on Reconfigurable Technology and Systems  Volume 1, Issue 3
        September 2008
        135 pages
        ISSN:1936-7406
        EISSN:1936-7414
        DOI:10.1145/1391732
        Issue’s Table of Contents

        Copyright © 2008 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 19 September 2008
        • Accepted: 1 July 2008
        • Revised: 1 May 2008
        • Received: 1 December 2007
        Published in trets Volume 1, Issue 3

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article
        • Research
        • Refereed

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader