Synthesizable Vhdl Code Generation from Data Flow Graph
نویسنده
چکیده
This paper discusses how we generate a VHDL code for a DSP application described in a data ow graph(DFG). Because the generated VHDL code contains only synthesizable constructs and implements details of control logics we can easily transform it into a running hardware module using logic synthesis tools. This facility is very useful for DFG based high level system design tools including our codesign framework PeaCE (Ptolemy extension as Codesign Environment). 1 Introduction In this several years HDLs have gained considerable popularity because they provide hardware designers with software-like development process and help them to complete complex chip design projects successfully. While HDL still plays very important role in system design, there is also increasing need for easier and more intuitive method for system description. Moreover, emerging approaches for high level system design are requiring speciication method of higher level of abstraction than HDL which are biased to hardware model. Among many candidates of higher level speciication methods , data ow graph(DFG) has some attractive merits such as intuitiveness and readability. Many high level system design approaches adopt DFG as system speciication method instead of HDL 1] 2] 3]. Our codesign environment PeaCE (Ptolemy extension as Codesign Environment) which is being developed in Seoul National University also uses a DFG along with VHDL 3]. While we design a digital system based on a DFG representation , we need to generate HDL codes for simulation or synthesis. During simulation stage, because designers are concerned with operation in higher abstraction level, HDL codes can be free from many details of a real system. But the situation is quite diierent in stage of synthesis. Such as register initialization and appropriate clocking should be im
منابع مشابه
Transformation and VHDL Code Generation from Coarse-grained Dataflow Graph
This paper discusses how we generate VHDL codes for DSP applications described in data ow graphs. Because the generated VHDL code implements the details of the control structure we can easily transform it into a running circuit without any modi cation, using logic synthesis tools. To improve the quality of the synthesized circuit we apply some graph transformation techniques to an original data...
متن کاملSynthesis of FPGA Implementations from Loop Algorithms
We consider the problem of automatically mapping computation-intensive loop nests onto FPGA hardware. The regular cell array structure of these chips reflects the parallelism in regular loop-like computations. Furthermore, the flexibility of FPGAs allows the cost-effective implementation of reconfigurable high performance processor arrays. So far, there exists no continuous design flow that all...
متن کاملSimulation and Verification of Vhdl Design of 32-bit Fpau in Simulink
The HDL Code Generation step in MATLAB generates HDL code from the fixed-point Matlab code. One can generate either VHDL or Verilog code that implements the Matlab design. In addition to generating synthesizable HDL code, HDL CoderTM also generates various reports, including a traceability report that helps to navigate between the Matlab code and the generated HDL code. It also shows resource u...
متن کاملExtended VHDL for the rapid prototyping of systems with synthesizable and nonsynthesizable subsystems
System design is typically done in VHDL to facilitate top-down design and to enable the mapping of a design to many implementations. Reusabil-ity of subsystems to date has largely been performed with libraries of synthesizable VHDL subsystems. This paper presents recommended extensions to VHDL to allow the VHDL designer to interact with nonsynthesizable subsystems while still designing in VHDL....
متن کاملUsing Statically Typed Two-Level Languages to Guarantee Verilog Synthesizability
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 a...
متن کامل