ACM Home Page
Please provide us with feedback. Feedback
Towards automated ECOs in FPGAs
Full text PdfPdf (724 KB)
Source
International Symposium on Field Programmable Gate Arrays archive
Proceeding of the ACM/SIGDA international symposium on Field programmable gate arrays table of contents
Monterey, California, USA
SESSION: CAD tools 1 table of contents
Pages 3-12  
Year of Publication: 2009
ISBN:978-1-60558-410-2
Authors
Andrew C. Ling  University of Toronto, Toronto, ON, Canada
Stephen D. Brown  Altera Corporation, Toronto, ON, Canada
Jianwen Zhu  University of Toronto, Toronto, ON, Canada
Sean Safarpour  University of Toronto, Toronto, ON, Canada
Sponsors
SIGDA: ACM Special Interest Group on Design Automation
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 16,   Downloads (12 Months): 110,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1508128.1508131
What is a DOI?

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

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked 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
 
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
 
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
 
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
 
16
 
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.

Collaborative Colleagues:
Andrew C. Ling: colleagues
Stephen D. Brown: colleagues
Jianwen Zhu: colleagues
Sean Safarpour: colleagues