PandA-2024.02
Data Structures | Macros | Typedefs | Enumerations
language_writer.hpp File Reference

This class writes different HDL based descriptions (VHDL, Verilog, SystemC) starting from a structural representation. More...

#include "config_HAVE_FROM_C_BUILT.hpp"
#include "custom_set.hpp"
#include "dbgPrintHelper.hpp"
#include "refcount.hpp"
#include <list>
#include <map>
#include <set>
#include <string>
#include <vector>
Include dependency graph for language_writer.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

class  language_writer
 HDL writer base class used to specify the interface of the different language writers. More...
 

Macros

#define BITSIZE_PREFIX   "BITSIZE_"
 
#define PORTSIZE_PREFIX   "PORTSIZE_"
 
#define NUM_ELEM_PREFIX   "NUM_ELEM_"
 

Typedefs

using language_writerRef = refcount< language_writer >
 RefCount definition of the class. More...
 

Enumerations

enum  HDLWriter_Language { HDLWriter_Language::VERILOG = 0, HDLWriter_Language::SYSTEM_VERILOG, HDLWriter_Language::VHDL }
 

Functions

Forward declarations.

Autoheader include

utility include

 REF_FORWARD_DECL (IndentedOutputStream)
 
 REF_FORWARD_DECL (language_writer)
 
 CONSTREF_FORWARD_DECL (Parameter)
 
 REF_FORWARD_DECL (structural_type_descriptor)
 
 CONSTREF_FORWARD_DECL (structural_object)
 
 REF_FORWARD_DECL (structural_object)
 
 CONSTREF_FORWARD_DECL (technology_manager)
 

Detailed Description

This class writes different HDL based descriptions (VHDL, Verilog, SystemC) starting from a structural representation.

Author
Fabrizio Ferrandi fabri.nosp@m.zio..nosp@m.ferra.nosp@m.ndi@.nosp@m.polim.nosp@m.i.it
Christian Pilato pilat.nosp@m.o@el.nosp@m.et.po.nosp@m.limi.nosp@m..it $Revision$ $Date$ Last modified by $Author$

Definition in file language_writer.hpp.

Macro Definition Documentation

◆ BITSIZE_PREFIX

#define BITSIZE_PREFIX   "BITSIZE_"

◆ NUM_ELEM_PREFIX

#define NUM_ELEM_PREFIX   "NUM_ELEM_"

◆ PORTSIZE_PREFIX

#define PORTSIZE_PREFIX   "PORTSIZE_"

Typedef Documentation

◆ language_writerRef

RefCount definition of the class.

Definition at line 353 of file language_writer.hpp.

Enumeration Type Documentation

◆ HDLWriter_Language

enum HDLWriter_Language
strong
Enumerator
VERILOG 
SYSTEM_VERILOG 
VHDL 

Definition at line 78 of file language_writer.hpp.

Function Documentation

◆ CONSTREF_FORWARD_DECL() [1/3]

CONSTREF_FORWARD_DECL ( Parameter  )

◆ CONSTREF_FORWARD_DECL() [2/3]

CONSTREF_FORWARD_DECL ( structural_object  )

◆ CONSTREF_FORWARD_DECL() [3/3]

CONSTREF_FORWARD_DECL ( technology_manager  )

◆ REF_FORWARD_DECL() [1/4]

REF_FORWARD_DECL ( IndentedOutputStream  )

◆ REF_FORWARD_DECL() [2/4]

REF_FORWARD_DECL ( language_writer  )

◆ REF_FORWARD_DECL() [3/4]

REF_FORWARD_DECL ( structural_type_descriptor  )

◆ REF_FORWARD_DECL() [4/4]

REF_FORWARD_DECL ( structural_object  )

Generated on Mon Feb 12 2024 13:03:15 for PandA-2024.02 by doxygen 1.8.13