Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

oagFpga::VerilogDesign::Declaration Class Reference

A wire, port, reg, or data type declaration. More...

#include <oagFpgaVerilogDesign.h>

Collaboration diagram for oagFpga::VerilogDesign::Declaration:

Collaboration graph
[legend]
List of all members.

Public Types

enum  Type {
  UNKNOWN, INPUT, OUTPUT, WIRE,
  REG, INOUT, PARAMETER, SUPPLY0,
  SUPPLY1, TRI, WIREAND, WIREOR,
  TRI0, TRI1, TRIAND, TRIOR
}

Public Member Functions

 Declaration ()
 ~Declaration ()
 Destructor.

Public Attributes

std::string name
Type type
Expressionstart
Expressionstop
Expressionstart2D
Expressionstop2D
Expressionvalue

Detailed Description

A wire, port, reg, or data type declaration.

Five declaration types are currently supported:

Definition at line 95 of file oagFpgaVerilogDesign.h.


Member Enumeration Documentation

enum oagFpga::VerilogDesign::Declaration::Type
 

Enumeration values:
UNKNOWN 
INPUT 
OUTPUT 
WIRE 
REG 
INOUT 
PARAMETER 
SUPPLY0 
SUPPLY1 
TRI 
WIREAND 
WIREOR 
TRI0 
TRI1 
TRIAND 
TRIOR 

Definition at line 99 of file oagFpgaVerilogDesign.h.


Constructor & Destructor Documentation

oagFpga::VerilogDesign::Declaration::Declaration  )  [inline]
 

Definition at line 123 of file oagFpgaVerilogDesign.h.

oagFpga::VerilogDesign::Declaration::~Declaration  ) 
 

Destructor.

Definition at line 86 of file oagFpgaVerilogDesign.cpp.

References start, start2D, and stop.


Member Data Documentation

std::string oagFpga::VerilogDesign::Declaration::name
 

Definition at line 98 of file oagFpgaVerilogDesign.h.

Referenced by oagFpga::VerilogSynthesis::synthesizeBlock(), oagFpga::VerilogSynthesis::synthesizeModuleNets(), and oagFpga::VerilogSynthesis::synthesizeModuleTerms().

Expression* oagFpga::VerilogDesign::Declaration::start
 

Definition at line 118 of file oagFpgaVerilogDesign.h.

Referenced by oagFpga::VerilogSynthesis::synthesizeBlock(), oagFpga::VerilogSynthesis::synthesizeModuleNets(), and ~Declaration().

Expression* oagFpga::VerilogDesign::Declaration::start2D
 

Definition at line 119 of file oagFpgaVerilogDesign.h.

Referenced by oagFpga::VerilogSynthesis::synthesizeBlock(), oagFpga::VerilogSynthesis::synthesizeModuleNets(), and ~Declaration().

Expression * oagFpga::VerilogDesign::Declaration::stop
 

Definition at line 118 of file oagFpgaVerilogDesign.h.

Referenced by oagFpga::VerilogSynthesis::synthesizeBlock(), oagFpga::VerilogSynthesis::synthesizeModuleNets(), and ~Declaration().

Expression * oagFpga::VerilogDesign::Declaration::stop2D
 

Definition at line 119 of file oagFpgaVerilogDesign.h.

Referenced by oagFpga::VerilogSynthesis::synthesizeBlock(), and oagFpga::VerilogSynthesis::synthesizeModuleNets().

Type oagFpga::VerilogDesign::Declaration::type
 

Definition at line 116 of file oagFpgaVerilogDesign.h.

Referenced by oagFpga::VerilogSynthesis::synthesizeBlock(), oagFpga::VerilogSynthesis::synthesizeModuleNets(), and oagFpga::VerilogSynthesis::synthesizeModuleTerms().

Expression* oagFpga::VerilogDesign::Declaration::value
 

Definition at line 121 of file oagFpgaVerilogDesign.h.


The documentation for this class was generated from the following files:
Generated on Mon Jul 9 14:17:23 2007 for OA Gear Fpga by  doxygen 1.3.9.1