Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/1508128.1508131acmconferencesArticle/Chapter ViewAbstractPublication PagesfpgaConference Proceedingsconference-collections
research-article

Towards automated ECOs in FPGAs

Published: 22 February 2009 Publication History

Abstract

During the FPGA design flow, engineering change orders (ECOs) have become an essential methodology to apply late-stage specification changes and bug fixes. ECOs are beneficial since they are applied directly to a place-and-routed netlist which preserves most of the engineering effort invested previously. Unfortunately, designers often apply ECOs in a manual fashion which has an unpredictable impact on the design's final correctness and end costs. As a solution, we introduce an automated method to tackle the ECO problem. Specifically, we introduce a resynthesis technique which can automatically update the functionality of a circuit by leveraging the existing logic within the design; thereby removing the inefficient manual effort required by a designer. Our technique is robust enough to handle a wide range of changes. Furthermore, our technique can successfully make late-stage functional changes while minimally perturbing the place-and-routed netlist: something that is necessary for ECOs. When applied to several benchmarks on Altera's Stratix architecture, we show that our approach can automatically apply ECOs in over 80% of the cases presented. Furthermore, our technique does this with a minimal impact to the circuit performance where on average over 90% of the placement and routing wires remain unchanged.

References

[1]
K. Morris, "Time for a change: Mentor mondernizes the ECO," FPGA and Structured ASIC, May 2006.
[2]
S. Golson, "The human ECO compiler," Trilobyte Systems, 2004.
[3]
R. Goering, "Post-silicon debugging worth a second look, EEtimes," 2007. {Online}. Available: http://www.eetimes.com/
[4]
D. Platzker, "FPGA design meets the heisenberg uncertainty principle," SOCcentral, 2005.
[5]
Altera Corporation, Quartus II University Interface Program. {Online}. Available: http://www.altera.com/education/univ/research/unvquip.html
[6]
J. Cong and M. Sarrafzadeh, "Incremental physical design, in International Symposium on Physical Design," 2000, pp. 84--93.
[7]
J. C. Madre, O. Coudert, and J. P. Billon, "Automating the diagnosis and the rectification of digital errors with PRIAM," in International Conference on Computer-Aided Design, 1989, pp. 30--33.
[8]
K. Chang, I. L. Markov, and V. Bertacco, "Fixing design errors with counterexamples and resynthesis," IEEE Journal on Technology in Computer-Aided Design, vol. 27, no. 1, pp. 184--188, 2008.
[9]
Y.-S. Yang, S. Sinha, A. Veneris, and R. K. Brayton, "Automating logic rectification by approximate SPFDs," in Asia-South Pacific Design Automation Conference, 2007, pp. 402--407.
[10]
S.-Y. Huang, K.-C. Chen, and K.-T. Cheng, "AutoFix: a hybrid tool for automatic logic rectification," vol. 18, no. 9, pp. 1376--1384, Sept. 1999.
[11]
Mentor Graphics, "Precision synthesis: product overview, Advanced FPGA Design Synthesis," 2005.
[12]
Xilinx Corporation, "SmartCompile technology: SmartGuide," Xilinx Press Release, 2008.
[13]
M. W. Moskewicz, C. F. Madigan, Y. Zhao, L. Zhang, and S. Malik, "Chaff: Engineering an Efficient SAT Solver," in Proceedings of the 38th Design Automation Conference (Design Automation Conference'01), 2001. {Online}. Available: citeseer.ist.psu.edu/moskewicz01chaff.html
[14]
T. Larrabee, "Test pattern generation using Boolean satisfiability," IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 11, no. 1, pp. 4--15, Jan. 1992.
[15]
S. Safarpour, H. Mangassarian, A. G. Veneris, M. H. Liffiton, and K. A. Sakallah, "Improved design debugging using maximum satisfiability," in Formal Methods in Computer-Aided Design, 2007, pp. 13--19.
[16]
C.-C. Lee, J.-H. R. Jiang, C.-Y. R. Huang, and A. Mishchenko, "Scalable exploration of functional dependency by interpolation and incremental SAT solving," in International Conference on Computer-Aided Design, 2007, pp. 227--233.
[17]
K. L. McMillan, "Interpolation and SAT-based model checking," vol. 2725, pp. 1--13, 2008.
[18]
V. Manohararajah, D. P. Singh, and S. D. Brown, "Post-placement BDD-based decomposition for FPGAs," in Field-Programmable Logic, Aug. 2005, pp. 31--38.

Cited By

View all
  • (2017)Path reuse-aware routing for non-volatile memory based FPGAsIntegration10.1016/j.vlsi.2016.10.00558(505-517)Online publication date: Jun-2017
  • (2015)Fine-tuning CLB placement to speed up reconfigurations in NVM-based FPGAs2015 25th International Conference on Field Programmable Logic and Applications (FPL)10.1109/FPL.2015.7294013(1-8)Online publication date: Sep-2015
  • (2013)Intuitive ECO synthesis for high performance circuitsProceedings of the Conference on Design, Automation and Test in Europe10.5555/2485288.2485529(1002-1007)Online publication date: 18-Mar-2013
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
FPGA '09: Proceedings of the ACM/SIGDA international symposium on Field programmable gate arrays
February 2009
302 pages
ISBN:9781605584102
DOI:10.1145/1508128
  • General Chair:
  • Paul Chow,
  • Program Chair:
  • Peter Cheung
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 22 February 2009

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. boolean satisfiability
  2. fpga
  3. optimization
  4. pst
  5. resynthesis

Qualifiers

  • Research-article

Conference

FPGA '09
Sponsor:

Acceptance Rates

Overall Acceptance Rate 125 of 627 submissions, 20%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

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

Other Metrics

Citations

Cited By

View all
  • (2017)Path reuse-aware routing for non-volatile memory based FPGAsIntegration10.1016/j.vlsi.2016.10.00558(505-517)Online publication date: Jun-2017
  • (2015)Fine-tuning CLB placement to speed up reconfigurations in NVM-based FPGAs2015 25th International Conference on Field Programmable Logic and Applications (FPL)10.1109/FPL.2015.7294013(1-8)Online publication date: Sep-2015
  • (2013)Intuitive ECO synthesis for high performance circuitsProceedings of the Conference on Design, Automation and Test in Europe10.5555/2485288.2485529(1002-1007)Online publication date: 18-Mar-2013
  • (2012)Multi-patch generation for multi-error logic rectification by interpolation with cofactor reductionProceedings of the Conference on Design, Automation and Test in Europe10.5555/2492708.2493091(1567-1572)Online publication date: 12-Mar-2012
  • (2012)Multi-patch generation for multi-error logic rectification by interpolation with cofactor reduction2012 Design, Automation & Test in Europe Conference & Exhibition (DATE)10.1109/DATE.2012.6176722(1567-1572)Online publication date: Mar-2012
  • (2011)Match and replaceProceedings of the International Conference on Computer-Aided Design10.5555/2132325.2132421(383-388)Online publication date: 7-Nov-2011
  • (2011)Interpolation-based incremental ECO synthesis for multi-error logic rectificationProceedings of the 48th Design Automation Conference10.1145/2024724.2024758(146-151)Online publication date: 5-Jun-2011
  • (2011)Line-level incremental resynthesis techniques for FPGAsProceedings of the 19th ACM/SIGDA international symposium on Field programmable gate arrays10.1145/1950413.1950442(133-142)Online publication date: 27-Feb-2011
  • (2011)Enhancement of incremental design for FPGAs using circuit similarity2011 12th International Symposium on Quality Electronic Design10.1109/ISQED.2011.5770732(1-8)Online publication date: Mar-2011
  • (2011)Match and replace -- A functional ECO engine for multi-error circuit rectificationProceedings of the 2011 IEEE/ACM International Conference on Computer-Aided Design10.1109/ICCAD.2011.6105358(383-388)Online publication date: 7-Nov-2011
  • Show More Cited By

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