DocumentCode
565149
Title
Equivalence checking for behaviorally synthesized pipelines
Author
Hao, Kecheng ; Ray, Sandip ; Xie, Fei
Author_Institution
Dept. of Comput. Sci., Portland State Univ., Portland, OR, USA
fYear
2012
fDate
3-7 June 2012
Firstpage
344
Lastpage
349
Abstract
Loop pipelining is a critical transformation in behavioral synthesis. It is crucial to producing hardware designs with acceptable latency and throughput. However, it is a complex transformation involving aggressive scheduling strategies for high throughput and careful control generation to eliminate hazards. We present an equivalence checking approach for certifying synthesized hardware designs in the presence of pipelining transformations. Our approach works by (1) constructing a provably correct pipeline reference model from sequential specification, and (2) applying sequential equivalence checking between this reference model and synthesized RTL. We demonstrate the scalability of our approach on several synthesized designs from a commercial synthesis tool.
Keywords
pipeline processing; processor scheduling; aggressive scheduling strategies; behaviorally synthesized pipelines; commercial synthesis tool; complex transformation; critical transformation; hardware designs; loop pipelining; pipeline reference model; pipelining transformations; sequential equivalence checking; sequential specification; Algorithms; Hardware; Pipeline processing; Pipelines; Processor scheduling; Schedules; Semantics; Equivalence checking; behavioral synthesis; pipeline;
fLanguage
English
Publisher
ieee
Conference_Titel
Design Automation Conference (DAC), 2012 49th ACM/EDAC/IEEE
Conference_Location
San Francisco, CA
ISSN
0738-100X
Print_ISBN
978-1-4503-1199-1
Type
conf
Filename
6241531
Link To Document