• 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