sim__tb__top.h
来自「Xilinx DDR2存储器接口调试代码」· C头文件 代码 · 共 281 行
H
281 行
////////////////////////////////////////////////////////////////////////////////
// ____ ____
// / /\/ /
// /___/ \ /
// \ \ \/
// \ \ Copyright (c) 2003-2004 Xilinx, Inc.
// / / All Right Reserved.
// /___/ /\
// \ \ / \
// \___\/\___\
////////////////////////////////////////////////////////////////////////////////
#ifndef H_workMsim__tb__top_H
#define H_workMsim__tb__top_H
#ifdef _MSC_VER
#pragma warning(disable: 4355)
#endif
#ifdef __MINGW32__
#include "xsimMinGW.h"
#else
#include "xsim.h"
#endif
class workMsim__tb__top : public HSim__s5{
public:
workMsim__tb__top(const char *instname);
~workMsim__tb__top();
void setDefparam();
void constructObject();
void moduleInstantiate(HSimConfigDecl *cfg);
void connectSigs();
void reset();
virtual void archImplement();
HSim::ValueS* up2Func(HSim::VlogVarType& outVarType, int& outNumScalars, int inNumScalars);
HSim::ValueS* up3Func(HSim::VlogVarType& outVarType, int& outNumScalars, int inNumScalars);
HSim::ValueS* up4Func(HSim::VlogVarType& outVarType, int& outNumScalars, int inNumScalars);
HSim::ValueS* up5Func(HSim::VlogVarType& outVarType, int& outNumScalars, int inNumScalars);
HSim::ValueS* up6Func(HSim::VlogVarType& outVarType, int& outNumScalars, int inNumScalars);
void genModuleInstantiate(HSimConfigDecl *cfg);
void genParamAssign();
void genSetDefparam();
void genParamValue(HSimConfigDecl *cfg);
class cu0 : public HSim__s6 {
public:
cu0(workMsim__tb__top* arch);
~cu0();
void constructObject();
void moduleInstantiate(HSimConfigDecl *cfg);
void setDefparam();
void archImplement();
void connectSigs();
workMsim__tb__top* Arch;
class cu1 : public HSim__s6 {
public:
cu1(cu0* arch);
~cu1();
void constructObject();
void moduleInstantiate(HSimConfigDecl *cfg);
void setDefparam();
void archImplement();
void connectSigs();
cu0* Arch;
class cu2 : public HSim__s6 {
public:
cu2(cu1* arch);
~cu2();
void constructObject();
void moduleInstantiate(HSimConfigDecl *cfg);
void setDefparam();
void archImplement();
void connectSigs();
cu1* Arch;
HSim::ValueS u3[1];
cu2* u2;
};
cu2* u2;
};
cu1* u1;
class cu3 : public HSim__s6 {
public:
cu3(cu0* arch);
~cu3();
void constructObject();
void moduleInstantiate(HSimConfigDecl *cfg);
void setDefparam();
void archImplement();
void connectSigs();
cu0* Arch;
class cu4 : public HSim__s6 {
public:
cu4(cu3* arch);
~cu4();
void constructObject();
void moduleInstantiate(HSimConfigDecl *cfg);
void setDefparam();
void archImplement();
void connectSigs();
cu3* Arch;
class cu5 : public HSim__s6 {
public:
cu5(cu4* arch);
~cu5();
void constructObject();
void moduleInstantiate(HSimConfigDecl *cfg);
void setDefparam();
void archImplement();
void connectSigs();
cu4* Arch;
HSim::ValueS u7[1];
cu5* u6;
};
cu5* u6;
};
cu4* u5;
class cu6 : public HSim__s6 {
public:
cu6(cu3* arch);
~cu6();
void constructObject();
void moduleInstantiate(HSimConfigDecl *cfg);
void setDefparam();
void archImplement();
void connectSigs();
cu3* Arch;
class cu7 : public HSim__s6 {
public:
cu7(cu6* arch);
~cu7();
void constructObject();
void moduleInstantiate(HSimConfigDecl *cfg);
void setDefparam();
void archImplement();
void connectSigs();
cu6* Arch;
HSim::ValueS u10[1];
cu7* u9;
};
cu7* u9;
};
cu6* u8;
};
cu3* u4;
};
cu0* u0;
class cu8 : public HSim__s6 {
public:
cu8(workMsim__tb__top* arch);
~cu8();
void constructObject();
void moduleInstantiate(HSimConfigDecl *cfg);
void setDefparam();
void archImplement();
void connectSigs();
workMsim__tb__top* Arch;
class cu9 : public HSim__s6 {
public:
cu9(cu8* arch);
~cu9();
void constructObject();
void moduleInstantiate(HSimConfigDecl *cfg);
void setDefparam();
void archImplement();
void connectSigs();
cu8* Arch;
class cu10 : public HSim__s6 {
public:
cu10(cu9* arch);
~cu10();
void constructObject();
void moduleInstantiate(HSimConfigDecl *cfg);
void setDefparam();
void archImplement();
void connectSigs();
cu9* Arch;
HSim::ValueS u14[1];
cu10* u13;
};
cu10* u13;
};
cu9* u12;
class cu11 : public HSim__s6 {
public:
cu11(cu8* arch);
~cu11();
void constructObject();
void moduleInstantiate(HSimConfigDecl *cfg);
void setDefparam();
void archImplement();
void connectSigs();
cu8* Arch;
class cu12 : public HSim__s6 {
public:
cu12(cu11* arch);
~cu12();
void constructObject();
void moduleInstantiate(HSimConfigDecl *cfg);
void setDefparam();
void archImplement();
void connectSigs();
cu11* Arch;
HSim::ValueS u17[1];
cu12* u16;
};
cu12* u16;
};
cu11* u15;
};
cu8* u11;
class cu13 : public HSim__s6 {
public:
cu13(workMsim__tb__top* arch);
~cu13();
void constructObject();
void moduleInstantiate(HSimConfigDecl *cfg);
void setDefparam();
void archImplement();
void connectSigs();
workMsim__tb__top* Arch;
class cu14 : public HSim__s6 {
public:
cu14(cu13* arch);
~cu14();
void constructObject();
void moduleInstantiate(HSimConfigDecl *cfg);
void setDefparam();
void archImplement();
void connectSigs();
cu13* Arch;
class cu15 : public HSim__s6 {
public:
cu15(cu14* arch);
~cu15();
void constructObject();
void moduleInstantiate(HSimConfigDecl *cfg);
void setDefparam();
void archImplement();
void connectSigs();
cu14* Arch;
HSim::ValueS u21[1];
cu15* u20;
};
cu15* u20;
};
cu14* u19;
class cu16 : public HSim__s6 {
public:
cu16(cu13* arch);
~cu16();
void constructObject();
void moduleInstantiate(HSimConfigDecl *cfg);
void setDefparam();
void archImplement();
void connectSigs();
cu13* Arch;
class cu17 : public HSim__s6 {
public:
cu17(cu16* arch);
~cu17();
void constructObject();
void moduleInstantiate(HSimConfigDecl *cfg);
void setDefparam();
void archImplement();
void connectSigs();
cu16* Arch;
HSim::ValueS u24[1];
cu17* u23;
};
cu17* u23;
};
cu16* u22;
};
cu13* u18;
HSim__s1 us[21];
HSim__s3 uv[10];
HSimVlogParam up[7];
};
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?