public :
enum IfaceWidthType { Expression = 1, Boolean, Natural};
- enum IfacePurpose { Data = 1, Clock = 2, Reset = 3, Wishbone = 4 };
- enum IfaceDirection { Input = 1, Output = 2, InOut = 3 };
- enum IfaceLevel { Basic = 1, Top = 2 };
+ enum IfacePurpose { Data = 1, Control, Clock, Reset, Wishbone };
+ enum IfaceDirection { Input = 1, Output = 2, InOut = 3 };
enum IfaceVHDLContext { Entity = 1, Component = 2, Architecture = 3 }; // NB : 3 is when creating an instance of the block that owns this iface
enum IfaceVHDLFlags { NoComma = 1 };
- static int getIntDirection(QString str);
- static int getIntLevel(QString str);
+ static int getIntDirection(QString str);
AbstractInterface(AbstractBlock* _owner);
- AbstractInterface(AbstractBlock* _owner, const QString& _name, const QString& _type, const QString& _width, int _direction, int _purpose, int _level);
+ AbstractInterface(AbstractBlock* _owner, const QString& _name, const QString& _type, const QString& _width, int _direction, int _purpose);
AbstractInterface(AbstractInterface* other);
virtual ~AbstractInterface();
inline int getPurpose() { return purpose;}
QString getPurposeString();
inline int getDirection() { return direction;}
- QString getDirectionString();
- inline int getLevel() { return level;}
- QString getLevelString();
+ QString getDirectionString();
inline AbstractBlock *getOwner() { return owner;}
double getDoubleWidth() throw(QException);
inline void setType(int _type) { type = _type;}
inline void setType(const QString& _type) { type = typeFromString(_type);}
void setPurpose(int _purpose);
- void setDirection(int _direction);
- void setLevel(int _level);
+ void setDirection(int _direction);
// testers
virtual bool isReferenceInterface();
QString width;
int purpose;
int direction;
- int level;
AbstractBlock* owner;
};