DocumentCode
129135
Title
SKETCHILOG: Sketching combinational circuits
Author
Becker, A. ; Novo, David ; Ienne, Paolo
Author_Institution
Sch. of Comput. & Commun. Sci., Ecole Polytech. Fed. de Lausanne (EPFL), Lausanne, Switzerland
fYear
2014
fDate
24-28 March 2014
Firstpage
1
Lastpage
4
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 naïve, 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.
Keywords
combinational circuits; logic design; RTL language; SKETCHILOG; design problems; high performance digital designs; higher-level languages; register transfer level; sketching combinational circuits; Adders; Combinational circuits; Hardware; Hardware design languages; Indexes; Integrated circuit modeling; Software;
fLanguage
English
Publisher
ieee
Conference_Titel
Design, Automation and Test in Europe Conference and Exhibition (DATE), 2014
Conference_Location
Dresden
Type
conf
DOI
10.7873/DATE.2014.165
Filename
6800366
Link To Document