DocumentCode
159086
Title
A new synthesis procedure for atomic rules containing multi-cycle function blocks
Author
Karczmarek, Michal ; Arvind ; Vijayaraghavan, Muralidaran
Author_Institution
NVIDIA Corp., Santa Clara, CA, USA
fYear
2014
fDate
19-21 Oct. 2014
Firstpage
22
Lastpage
31
Abstract
A new method for hardware synthesis from atomic rules where rules can take unknown number of cycles is presented. Some complex functions, especially the ones involving data-dependent control, are more easily expressed as loops and take much less area when implemented as multi-cycle folded circuits. Multicycle rules also provide a high-level method for the designer to deal with the timing-closure problem by treating a long combinational path as a multicycle path. Our synthesis procedure uses minimal extra storage and executes all rules eagerly. It resets all those rules whose read sets are affected by a committing rule. It also makes use of rule reservations to avoid a short rule from resetting a long rule repeatedly. This technique automatically takes advantage of different timings of different conditional branches. Our syntax-directed synthesis procedure composes signals indicating when a computation is done and when inputs to a computation have changed. Preliminary results from our implementation look very promising.
Keywords
computational linguistics; hardware description languages; atomic rules; combinational path; committing rule; data dependent control; hardware synthesis; high level method; multicycle folded circuits; multicycle function blocks; multicycle path; multicycle rules; rule reservations; syntax-directed synthesis procedure; timing closure problem; Clocks; Delays; Hardware; Pipelines; Registers; Syntactics;
fLanguage
English
Publisher
ieee
Conference_Titel
Formal Methods and Models for Codesign (MEMOCODE), 2014 Twelfth ACM/IEEE International Conference on
Conference_Location
Lausanne
Type
conf
DOI
10.1109/MEMCOD.2014.6961840
Filename
6961840
Link To Document