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

oagFpga::MultiRef Class Reference

A reference to a single-bit function, either an oaModBitNet* or an oagFpga::BBRef. More...

#include <oagFpgaMultiRef.h>

List of all members.

Public Member Functions

 MultiRef ()
 Constructs a null reference.
 MultiRef (oa::oaModBitNet *n)
 Constructs a reference to an oaModBitNet.
 MultiRef (BBRef b)
 Constructs a reference to an BBRef.
 MultiRef (const MultiRef &e)
 Copy constructor.
MultiRefoperator= (const MultiRef &e)
bool operator== (const MultiRef &e)

Public Attributes

MultiRefType type
oa::oaModBitNet * net
BBRef bb


Detailed Description

A reference to a single-bit function, either an oaModBitNet* or an oagFpga::BBRef.

The MultiRef is used in synthesis because it is often advantageous to delay converting the named design objects into AI nodes. It allows some actions to be identified as purely structural and handled differently (such as continuous assigns that involve only wires).

Definition at line 34 of file oagFpgaMultiRef.h.


Constructor & Destructor Documentation

oagFpga::MultiRef::MultiRef  )  [inline]
 

Constructs a null reference.

Definition at line 46 of file oagFpgaMultiRef.h.

oagFpga::MultiRef::MultiRef oa::oaModBitNet *  n  )  [inline]
 

Constructs a reference to an oaModBitNet.

Definition at line 48 of file oagFpgaMultiRef.h.

oagFpga::MultiRef::MultiRef BBRef  b  )  [inline]
 

Constructs a reference to an BBRef.

Definition at line 50 of file oagFpgaMultiRef.h.

oagFpga::MultiRef::MultiRef const MultiRef e  )  [inline]
 

Copy constructor.

Definition at line 52 of file oagFpgaMultiRef.h.


Member Function Documentation

MultiRef& oagFpga::MultiRef::operator= const MultiRef e  )  [inline]
 

Definition at line 54 of file oagFpgaMultiRef.h.

bool oagFpga::MultiRef::operator== const MultiRef e  )  [inline]
 

Definition at line 55 of file oagFpgaMultiRef.h.

References bb, net, and type.


Member Data Documentation

BBRef oagFpga::MultiRef::bb
 

Definition at line 42 of file oagFpgaMultiRef.h.

Referenced by oagFpga::Synthesis::assignMultiRef(), oagFpga::Synthesis::binaryBusInputOutputOpt(), oagFpga::Synthesis::binaryBusOpt(), oagFpga::Synthesis::binaryOpt(), oagFpga::Synthesis::latch(), oagFpga::Synthesis::mux(), oagFpga::Synthesis::notOf(), operator==(), oagFpga::Synthesis::seq(), oagFpga::VerilogSynthesis::synthesizeModuleFunc(), oagFpga::Synthesis::unaryBusInputOutputOpt(), and oagFpga::Synthesis::unaryBusOpt().

oa::oaModBitNet* oagFpga::MultiRef::net
 

Definition at line 41 of file oagFpgaMultiRef.h.

Referenced by oagFpga::Synthesis::assignMultiRef(), oagFpga::Synthesis::binaryBusInputOutputOpt(), oagFpga::Synthesis::binaryBusOpt(), oagFpga::Synthesis::binaryOpt(), oagFpga::Synthesis::latch(), oagFpga::Synthesis::mux(), oagFpga::Synthesis::notOf(), operator==(), oagFpga::Synthesis::seq(), oagFpga::VerilogSynthesis::synthesizeModuleInsts(), oagFpga::Synthesis::unaryBusInputOutputOpt(), and oagFpga::Synthesis::unaryBusOpt().

MultiRefType oagFpga::MultiRef::type
 

Definition at line 38 of file oagFpgaMultiRef.h.

Referenced by oagFpga::Synthesis::assignMultiRef(), oagFpga::Synthesis::binaryBusInputOutputOpt(), oagFpga::Synthesis::binaryBusOpt(), oagFpga::Synthesis::binaryOpt(), oagFpga::Synthesis::latch(), oagFpga::Synthesis::mux(), oagFpga::Synthesis::notOf(), operator==(), oagFpga::Synthesis::seq(), oagFpga::VerilogSynthesis::synthesizeIf(), oagFpga::VerilogSynthesis::synthesizeModuleInsts(), oagFpga::Synthesis::unaryBusInputOutputOpt(), and oagFpga::Synthesis::unaryBusOpt().


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