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 :
بازگشت