skip to main content
10.5555/2616606.2616793acmotherconferencesArticle/Chapter ViewAbstractPublication PagesdateConference Proceedingsconference-collections
research-article

SketchiLog: sketching combinational circuits

Published: 24 March 2014 Publication History

Abstract

Despite the progress of higher-level languages and tools, Register Transfer Level (RTL) is still by far the dominant input format for high performance digital designs. Experienced designers can directly express their microarchitectural intuitions in RTL. Yet, RTL is terribly verbose, burdened with trivial details, and thus error prone. In this paper, we augment a modern RTL language (Chisel) with new semantic elements to express an imprecise specification: a sketch. We show how, in combination with a näive, unoptimized, but functionally correct reference, a designer can utilize the language and supporting infrastructure to focus on the key design intuition and omit some of the necessary details. The resulting design is exactly or almost exactly as good as the one the designer could have achieved by spending the time to manually complete the sketch. We show that, even limiting ourselves to combinational circuits, realistic instances of meaningful design problems are solved quickly, saving considerable design and debugging effort.

References

[1]
J. Bachrach, H. Vo, B. Richards, Y. Lee, A. Waterman, R. Avižienis, J. Wawrzynek, and K. Asanović, "Chisel: Constructing hardware in a Scala embedded language," in Proceedings of the 49th Design Automation Conference, San Francisco, Calif., Jun. 2012, pp. 1212--1221.
[2]
R. Camposano, "From behavior to structure: High-Level Synthesis," IEEE Design and Test of Computers, vol. 7, no. 5, pp. 8--19, Oct. 1990.
[3]
M. D. Ercegovac and T. Lang, Digital Arithmetic. San Francisco, Calif.: Morgan Kaufmann, 2004.
[4]
P. Jamieson, K. B. Kent, F. Gharibian, and L. Shannon, "Odin II - An Open-source Verilog HDL Synthesis tool for CAD Research," in Proceedings of the IEEE Symposium on Field-Programmable Custom Computing Machines, 2010, pp. 149--156.
[5]
C. Lomont, "Fast inverse square root," 2003. {Online}. Available: http://www.lomont.org/Math/Papers/2003/InvSqrt.pdf
[6]
S. Mahlke, R. Ravindran, M. Schlansker, R. Schreiber, and T. Sherwood, "Bitwidth cognizant architecture synthesis of custom hardware accelerators," IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. CAD-20, no. 11, pp. 1355--71, Nov. 2001.
[7]
G. Martin and G. Smith, "High-Level Synthesis: Past, present, and future," IEEE Design and Test of Computers, vol. 26, no. 4, pp. 18--24, Jul.--Aug. 2009.
[8]
M. Odersky, L. Spoon, and B. Venners, Programming in Scala: A Comprehensive Step-by-step Guide, 2nd ed. Walnut Creek, Calif.: Artima, 2010.
[9]
B. Parhami, Computer Arithmetic: Algorithms and Hardware Design, 2nd ed. New York: Oxford University Press, 2010.
[10]
A. Raabe and R. Bodík, "Synthesizing hardware from sketches," in DAC. ACM, 2009, pp. 623--624.
[11]
A. Solar-Lezama, L. Tancau, R. Bodík, S. A. Seshia, and V. A. Saraswat, "Combinatorial sketching for finite programs," in ASPLOS, J. P. Shen and M. Martonosi, Eds. ACM, 2006, pp. 404--415.
[12]
B. L. Synthesis and V. Group. (2005, December) ABC: A system for sequential synthesis and verification. {Online}. Available: http://www-cad.eecs.berkeley.edu/~alanmi/abc

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
DATE '14: Proceedings of the conference on Design, Automation & Test in Europe
March 2014
1959 pages
ISBN:9783981537024

Sponsors

  • EDAA: European Design Automation Association
  • ECSI
  • EDAC: Electronic Design Automation Consortium
  • IEEE Council on Electronic Design Automation (CEDA)
  • The Russian Academy of Sciences: The Russian Academy of Sciences

In-Cooperation

Publisher

European Design and Automation Association

Leuven, Belgium

Publication History

Published: 24 March 2014

Check for updates

Qualifiers

  • Research-article

Conference

DATE '14
Sponsor:
  • EDAA
  • EDAC
  • The Russian Academy of Sciences
DATE '14: Design, Automation and Test in Europe
March 24 - 28, 2014
Dresden, Germany

Acceptance Rates

Overall Acceptance Rate 518 of 1,794 submissions, 29%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 50
    Total Downloads
  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 30 Jan 2025

Other Metrics

Citations

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