Sciweavers


Publication

Synthesizable High Level Hardware Descriptions

15 years 11 months ago
Synthesizable High Level Hardware Descriptions
Modern hardware description languages support code-generation constructs like generate/endgenerate in Verilog. These constructs are intended to describe regular or parameterized hardware designs and, when used effectively, can make hardware descriptions shorter, more understandable, and more reusable. In practice, however, designers avoid these constructs because it is difficult to understand and predict the properties of the generated code. Is the generated code even type safe? Is it synthesizable? What physical resources (e.g. combinatorial gates and flip-flops) does it require? It is often impossible to answer these questions without first generating the fully-expanded code. In the Verilog and VHDL communities, this generation process is referred to as elaboration. This paper proposes a disciplined approach to elaboration in Verilog. By viewing Verilog as a statically typed two-level language, we are able to reflect the distinction between values that are known at elaboration t...
Jennifer Gillenwater, Gregory Malecha, Cherif Sala
Added 06 Dec 2008
Updated 08 Dec 2008
Type Conference
Year 2008
Where PEPM
Authors Jennifer Gillenwater, Gregory Malecha, Cherif Salama, Angela Yun Zhu, Walid Taha, Jim Grundy, John O'Leary
Presentation at PEPM:
http://www.cs.rice.edu/~cra1/Home/Publications_files/pepm08.ppt

Comments (0)