| Towards automated ECOs in FPGAs |
| Full text |
Pdf
(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 |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 16, Downloads (12 Months): 110, Citation Count: 0
|
|
|
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
|
Matthew W. Moskewicz , Conor F. Madigan , Ying Zhao , Lintao Zhang , Sharad Malik, Chaff: engineering an efficient SAT solver, Proceedings of the 38th conference on Design automation, p.530-535, June 2001, Las Vegas, Nevada, United States
[doi> 10.1145/378239.379017]
|
| |
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.
|
|