Publication | Closed Access
Synthesizable high level hardware descriptions
15
Citations
8
References
2008
Year
Unknown Venue
Hardware ModelingEngineeringHardware Verification LanguageEvolvable HardwareComputer ArchitectureSoftware EngineeringFormal VerificationHardware ArchitectureHardware SecurityHardware Description LanguageDesignComputer EngineeringComputer ScienceHardware DescriptionsSoftware DesignProgram AnalysisFormal MethodsProgram SynthesisIntermediate RepresentationModern Hardware DescriptionVhdl CommunitiesHardware Description Languages
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.
| Year | Citations | |
|---|---|---|
Page 1
Page 1