1 #ifndef __SPECIALBLOCK_H__
\r
2 #define __SPECIALBLOCK_H__
\r
8 #include "FunctionalBlock.h"
\r
9 class FunctionalBlock;
\r
11 using namespace std;
\r
16 class SpecialBlock : public FunctionalBlock {
\r
19 enum SpecialType { ClockConvert = 0, ClkRstGen = 1 };
\r
21 SpecialBlock(SpecialType _type, GroupBlock* _parent, ReferenceBlock* _reference, bool createIfaces = true) throw(Exception);
\r
32 void checkInputPatternCompatibility() throw(Exception);
\r
33 void computeOutputPattern(int nbExec = -1) throw(Exception);
\r
38 void checkInputPatternCompatibilityClockConvert() throw(Exception);
\r
39 void computeOutputPatternClockConvert(int nbExec = -1) throw(Exception);
\r
40 void checkInputPatternCompatibilityClkRstGen() throw(Exception);
\r
41 void computeOutputPatternClkRstGen(int nbExec = -1) throw(Exception);
\r
47 #endif // __SPEICALBLOCK_H__
\r