ACM Home Page
Please provide us with feedback. Feedback
Improving performance and robustness of domain-specific CPLDs
Full text PdfPdf (226 KB)
Source International Symposium on Field Programmable Gate Arrays archive
Proceedings of the 2006 ACM/SIGDA 14th international symposium on Field programmable gate arrays table of contents
Monterey, California, USA
SESSION: CAD 1 table of contents
Pages: 50 - 59  
Year of Publication: 2006
ISBN:1-59593-292-5
Authors
Mark Holland  University of Washington, Seattle, WA
Scott Hauck  University of Washington, Seattle, WA
Sponsors
ACM: Association for Computing Machinery
SIGDA: ACM Special Interest Group on Design Automation
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 0,   Downloads (12 Months): 18,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

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

ABSTRACT

Many System-on-a-Chip devices would benefit from the inclusion of reprogrammable logic on the silicon die, as it can add general computing ability, provide run-time reconfigurability, or even be used for post-fabrication modifications. Also, by tailoring the logic to the SoC domain, additional area and delay gains can be achieved over current, more general reconfigurable fabrics. This paper presents our work on creating efficient CPLD architectures for SoC, including the creation of sparse crossbars, and a novel switch smoothing algorithm which makes the crossbars amenable to layout. For our largest architecture, the switch smoothing algorithm reduced the layout's wire jog pitch from 48 to just 3, allowing for a compact VLSI layout. This has helped pave the way for our sparse-crossbar based CPLDs, which require just .37x the area and .30x the delay of our full-crossbar based CPLDs.However, regardless of how efficient an architecture we develop, it is useless if it does not have enough resources to support the circuits to be implemented. We also address the question of how best to add resources to a CPLD in order to support future, unknown circuits, concluding that the best strategy is to add 5% to the crossbar switch density and to provide additional PLAs of the same size found in the base architecture.


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
M. Holland, S. Hauck, "Automatic Creation of Domain-Specific Reconfigurable CPLDs for SoC", International Conference on Field Programmable Logic and Applications, 2005.
 
2
A. Yan, S. Wilton, "Product-Term Based Synthesizable Embedded Programmable Logic Cores", IEEE International Conference on Field-Programmable Technology, pp. 162--169, 2003.
3
 
4
M. Holland, S. Hauck, "Automatic Creation of Reconfigurable PALs/PLAs for SoC", International Conference on Field Programmable Logic and Applications, pp. 536--545, 2004.
5
 
6
 
7
8
 
9
"1993 LGSynth Benchmarks", http://vlsicad.eecs.umich.edu/BK/Slots/cache/www.cbl.ncsu.edu/CBL_Docs/lgs93.html (March 25, 1997).
 
10
OpenCores.org, "OPENCORES.ORG", http://www.opencores.org/ (2004).
 
11
M. Leeser, "Variable Precision Floating Point Modules", http://www.ece.neu.edu/groups/rpl/projects/floatingpoint/ (May 20, 2004).
 
12
Xilinx, Inc., CoolRunner-II CPLD Family: Advance Product Specification, March 12, 2003.
 
13
S. Phillips, "Automating Layout of Reconfigurable Subsystems for Systems-on-a-Chip", PhD Thesis, University of Washington, Dept. of EE, 2004.
 
14
M. Holland, S. Hauck, "Automatic Creation of Product-Term-Based Reconfigurable Architectures for System-on-a-Chip", PhD Thesis, University of Washington, Dept. of EE, 2005.

Collaborative Colleagues:
Mark Holland: colleagues
Scott Hauck: colleagues