skip to main content
10.5555/1326073.1326149acmconferencesArticle/Chapter ViewAbstractPublication PagesiccadConference Proceedingsconference-collections
research-article

Timing constraint-driven technology mapping for FPGAs considering false paths and multi-clock domains

Published: 05 November 2007 Publication History

Abstract

Modern FPGA chips contain multiple dedicated clocking networks, because nearly all real designs contain multiple clock domains. In this paper, we present an FPGA technology mapping algorithm targeting designs with multi-clock domains such as those containing multi-clocks, multi-cycle paths, and false paths. We use timing constraints to handle these unique clocking issues. We work on timing constraint graphs and process multiple arrival/required times for each node in the gate-level netlist. We also recognize and process constraint conflicts efficiently. Our algorithm produces a mapped circuit with the optimal mapping depth under timing constraints. To the best of our knowledge, this is the first FPGA mapping algorithm working with multi-clock domains. Experiments show that our algorithm is able to improve circuit performance by 16.8% on average after placement and routing for a set of benchmarks with multi-cycle paths, comparing to a previously published depth-optimal algorithm that does not consider multi-cycle paths.

References

[1]
M. Hutton et al. Efficient static timing analysis and applications using edge masks. In FPGA, pages 174--183, 2005.
[2]
J. Benkoski et al. Timing verification using statically sensitizable paths. TCAD, 9(10):1073--1084, 1990.
[3]
D. H. C. Du, S. H. C. Yen, and S. Ghanta. On the General False Path Problem in Timing Analysis. In DAC, pages 555--560, 1989.
[4]
S. Perremans, L. Claesen, and H. De Man. Static timing analysis of dynamically sensitizable paths. In DAC, pages 568--573, 1989.
[5]
P. C. McGeer and R. K. Brayton. Efficient algorithms for computing the longest viable path in a combinational network. In DAC, pages 561--567, 1989.
[6]
D. Brand and V. S. Iyengar. Timing analysis using functional analysis. Technical report, BM Thomas J. Watson Res. Center, 1986.
[7]
H.-C. Chen and D. H. C. Du. Path sensitization in critical path problem. TCAD, 12(2):196--207, 1993.
[8]
A. P. Gupta and D. P. Siewiorek. Automated Multi-Cycle Symbolic Timing Verification of Microprocessor-based Designs. In DAC, pages 113--119, 1994.
[9]
K. Nakamura et al. Waiting false path analysis of sequential logic circuits for performance optimization. In ICCAD, pages 392--395, 1998.
[10]
K. Nakamura et al. Multi-clock path analysis using propositional satisfiability. In ASPDAC, pages 81--86, 2000.
[11]
K. P. Belkhale and A. J. Suess. Timing analysis with known false sub graphs. In ICCAD, pages 736--739, 1995.
[12]
E. Goldberg and A. Saldanha. Timing analysis with implicitly specified false paths. In VLSI Design, pages 518--522, 2000.
[13]
D. Blaauw, R. Panda, and A. Das. Removing user-specified false paths from timing graphs. In DAC, pages 270--273, 2000.
[14]
S. Zhou et al. Efficient static timing analysis using a unified framework for false paths and multi-cycle paths. In ASPDAC, pages 24--27, 2006.
[15]
Altera StratixII Device. {online}http://www.altera.com/products/devices/stratix2/st2-index.jsp
[16]
Altera Quartus II Software. {online}http://www.altera.com/products/software/products/quartus2/qts-index.html
[17]
Xilinx ISE Software. {online}http://www.xilinx.com/ise/logicdesign_prod/foundation.htm
[18]
D. Chen and J. Cong. DAOmap: A Depth-optimal Area Optimization Mapping Algorithm for FPGA Designs. In ICCAD, Nov. 2004.
[19]
J. Lamoureux and S. J. E. Wilton. On the Interaction between Power-Aware CAD Algorithms for FPGAs. In ICCAD, 2003.
[20]
V. Manohararajah, S. D. Brown, and Z. G. Vranesic. Heuristics for Area Minimization in LUT-Based FPGA Technology Mapping. TCAD, 25(11):2331--2340, 2006.
[21]
A. Mishchenko, S. Chatterjee, and R. K. Brayton. Improvements to Technology Mapping for LUT-Based FPGAs. TCAD, 26(2):240--253, 2007.
[22]
P. Ashar, S. Dey, and S. Malik. Exploiting multicycle false paths in the performance optimization of sequential logic circuits. TCAD, 14(9):1067--1075, 1995.

Cited By

View all
  • (2010)Variation-aware placement for FPGAs with multi-cycle statistical timing analysisProceedings of the 18th annual ACM/SIGDA international symposium on Field programmable gate arrays10.1145/1723112.1723143(177-180)Online publication date: 21-Feb-2010
  • (2010)Variation-aware placement with multi-cycle statistical timing analysis for FPGAsIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2010.205641129:11(1818-1822)Online publication date: 1-Nov-2010
  1. Timing constraint-driven technology mapping for FPGAs considering false paths and multi-clock domains

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    ICCAD '07: Proceedings of the 2007 IEEE/ACM international conference on Computer-aided design
    November 2007
    933 pages
    ISBN:1424413826
    • General Chair:
    • Georges Gielen

    Sponsors

    Publisher

    IEEE Press

    Publication History

    Published: 05 November 2007

    Check for updates

    Qualifiers

    • Research-article

    Conference

    ICCAD07
    Sponsor:

    Acceptance Rates

    ICCAD '07 Paper Acceptance Rate 139 of 510 submissions, 27%;
    Overall Acceptance Rate 457 of 1,762 submissions, 26%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 07 Mar 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2010)Variation-aware placement for FPGAs with multi-cycle statistical timing analysisProceedings of the 18th annual ACM/SIGDA international symposium on Field programmable gate arrays10.1145/1723112.1723143(177-180)Online publication date: 21-Feb-2010
    • (2010)Variation-aware placement with multi-cycle statistical timing analysis for FPGAsIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2010.205641129:11(1818-1822)Online publication date: 1-Nov-2010

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media