Title :
Correct-by-construction microarchitectural pipelining
Author :
Kam, Timothy ; Kishinevsky, Michael ; Cortadella, Jordi ; Galceran-Oms, Marc
Author_Institution :
Strategic CAD Labs., Intel Corp., Oregon, OH
Abstract :
This paper presents a method for correct-by-construction microarchitectural pipelining that handles cyclic systems with dependencies between iterations. Our method combines previously known bypass and retiming transformations with a few transformations valid only for elastic systems with early evaluation (namely, empty FIFO insertion, FIFO capacity sizing, insertion of anti-tokens, and introducing early evaluation multiplexors). By converting the design to a synchronous elastic form and then applying this extended set of transformations, one can pipeline a functional specification with an automatically generated distributed controller that implements stalling logic resolving data hazards off the critical path of the design. We have developed an interactive toolkit for exploring elastic microarchitectural transformations. The method is illustrated by pipelining a few simple examples of instruction set architecture ISA specifications.
Keywords :
controllers; iterative methods; logic circuits; multiplexing equipment; pipeline processing; FIFO capacity sizing; anti-token insertion; automatically generated distributed controller; bypass transformations; correct-by-construction microarchitectural pipelining; cyclic systems; elastic microarchitectural transformations; empty FIFO insertion; evaluation multiplexors; interactive toolkit; iterations; logic resolving data hazards; retiming transformations; Delay; Distributed control; Hazards; Logic; Microarchitecture; Pipeline processing; Radio frequency; Synchronous generators; Systolic arrays; Throughput;
Conference_Titel :
Computer-Aided Design, 2008. ICCAD 2008. IEEE/ACM International Conference on
Conference_Location :
San Jose, CA
Print_ISBN :
978-1-4244-2819-9
Electronic_ISBN :
1092-3152
DOI :
10.1109/ICCAD.2008.4681612