Statistical placement for FPGAs considering process variation

Buy article PDF

Abstract

Process variations affecting timing and power is an important issue for modern integrated circuits in nanometre technologies. Field programmable gate arrays (FPGA) are similar to application-specific integrated circuit (ASIC) in their susceptibility to these issues, but face unique challenges in that critical paths are unknown at test time. The first in-depth study on applying statistical timing analysis with cross-chip and on-chip variations to speed-binning and guard-banding in FPGAs has been presented. Considering the uniqueness of re-programmability in FPGAs, the effects of timing-model with guard-banding and speed-binning on statistical performance and timing yield are quantified. A new variation aware statistical placement, which is the first statistical algorithm for FPGA layout and achieves a yield loss of 29.7% of the original yield loss with guard-banding and a yield loss of 4% of the original one with speed-binning for Microelectronics Center of North Carolina (MCNC) and Quartus University Interface Program (QUIP) designs, has also been developed.

References

    1. 1)
      • Visweswariah, C.: `First-order incremental block-based statistical timing analysis', Proc. Design Automation Conf., June 2004, San Diego, p. 331–336
    2. 2)
      • Chang, H., Sapatnekar, S.: `Statistical timing analysis considering spatial correlations using a single pert-like traversal', Proc. Int. Conf. Computer-Aided Design, November 2003, San Jose, p. 621–625
    3. 3)
      • Xiong, J.: `Criticality computation in parameterized statistical timing', Proc. Design Automation Conf., July 2006, San Francisco, p. 63–68
    4. 4)
      • Li, X.: `Defining statistical sensitivity for timing optimization of logic circuits with large-scale process and environmental variations', Proc. Int. Conf. Computer-Aided Design, November 2005, San Jose, p. 844–851
    5. 5)
      • Guthaus, M.R.: `Gate sizing using incremental parameterized statistical timing analysis', Proc. Int. Conf. Computer-Aided Design, November 2005, San Jose, p. 1029–1036
    6. 6)
      • Sinha, D., Shenoy, N., Zhou, H.: `Statistical gate sizing for timing yield optimization', Proc. Int. Conf. Computer-Aided Design, November 2005, San Jose, p. 1037–1041
    7. 7)
      • Marquardt, A., Betz, V., Rose, J.: `Timing-driven placement for FPGAs', Proc. Int Symp. FPGAs, February 2000, Monterey
    8. 8)
      • Lin, Y., He, L.: `Stochastic Physical Synthesis for FPGAs with Pre-routing Interconnect Uncertainty and Process Variation', IEEE/ACM Int. Symp. Field-Programmable Gate Arrays, Feburary 2007, p. 80–88
    9. 9)
      • Yang, S.: Logic synthesis and optimization benchmarks, version 3.0’. Microelectronics Center of North Carolina, Tech. Rep.,, 1991
    10. 10)
      • Altera Corp: ‘QUIP for Quartus II V5.0’. Available at http://www.altera.com/education/univ
    11. 11)
      • Wong, H., Cheng, L., Lin, Y., He, L.: `FPGA device and architecture evaluation considering process variations', Proc. Int. Conf. Computer-Aided Design, November 2005, San Jose, p. 19–24
    12. 12)
      • Lin, Y., Hutton, M., He, L.: `Placement and timing for FPGAs considering variations', Proc. Int. Conf. Field Programmable Logic and Applications, August 2006, Spain
    13. 13)
    14. 14)
      • Caldwell, A., Kahng, A.B., Markove, I.: `Can recursive bisection alone produce routable placements?', Proc. Design Automation Conf., June 2000, Los Angeles, p. 477–482
    15. 15)
      • Chang, C., Cong, J., Yuan, X.: `Multi-level placement for large-scale mixed-size IC designs', Proc. Asia South Pacific Design Automation Conf., January 2003, p. 325–330
    16. 16)
      • Kleinhans, J., Sigl, G., Johannes, F., Antreich, K.: `Analytical placement: a linear or a quadratic objective function?', Proc. Design Automation Conf., June 1991, p. 427–432
    17. 17)
      • Hutton, M., Adibsamii, K., Leaver, A.: `Timing-driven placement for hierarchical programmable logic devices', Proc. Int. Symp. Field Programmable Gate Arrays, February 2001, Monterey, p. 3–11
    18. 18)
      • Chen, G., Cong, J.: `Simultaneous timing driven clustering and placement for FPGAs', Proc. Conf. Field Programmable Logic and its Applications, August 2004, p. 158–167
    19. 19)
      • Xiong, J., He, L.: `Fast buffer insertion considering process variations', Int. Sym. Phy. Design, April 2006, San Jose, CA, p. 128–135
    20. 20)
      • Lin, Y., He, L.: `Statistical dual-V', Design Automation and Test in Europe, April 2007, France
    21. 21)
    22. 22)
      • Berkeley Device Group: ‘Predictive technology model’. http://www.device.eecs.berkeley.edu\ptm\modfet.html, 2002
    23. 23)
      • International Technology Roadmap for Semiconductors: http://public.itrs.net, 2003
    24. 24)
      • Lewis, D.: `The Stratix routing and logic architecture', Proc. Int Symp. FPGAs, February 2003, Monterey, p. 14–20
This is a required field
Please enter a valid email address