Title :
Are logic synthesis tools robust?
Author :
Puggelli, Alberto ; Welp, Tobias ; Kuehlmann, Andreas ; Sangiovanni-Vincentelli, Alberto
Author_Institution :
Dept. of Electr. Eng. & Comput. Sci., Univ. of California - Berkeley, Berkeley, CA, USA
Abstract :
A systematic investigation is presented about the robustness of logic synthesis tools to equivalence-preserving transformations of the input Verilog file. We have developed a framework that: 1) parses Verilog behavioral models into an abstract syntax tree; 2) generates random equivalence-preserving transformations on the syntax tree, and; 3) writes the transformed design back in Verilog format. The original and the transformed Verilog descriptions are then checked for equivalence and synthesized. Results show that average (peak) improvements in area of 2:5%(11%) and length of the critical path of 4%(13%) are achievable. Indeed these figures are comparable to recent advancements in logic synthesis (achieve 4:9%(23%) 5%(24%) improvements area-wise, respectively), signaling a relevant lack of robustness in synthesis tools. This lack of robustness suggests that new synthesis algorithms should be evaluated by measuring the average improvement on several transformed files to assess their real contributions to the quality of the results.
Keywords :
hardware description languages; logic design; network synthesis; Verilog behavioral models; Verilog file; abstract syntax tree; logic synthesis tools; random equivalence-preserving transformation generation; Algorithm design and analysis; Benchmark testing; Data structures; Hardware design languages; Reduced instruction set computing; Robustness; Synthesizers; Logic Synthesis; Robustness; Verilog;
Conference_Titel :
Design Automation Conference (DAC), 2011 48th ACM/EDAC/IEEE
Conference_Location :
New York, NY
Print_ISBN :
978-1-4503-0636-2