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 + -
显示快捷键?