tb.h
来自「该源码为xilinx ise教程的附带光盘源码」· C头文件 代码 · 共 108 行
H
108 行
////////////////////////////////////////////////////////////////////////////////
// ____ ____
// / /\/ /
// /___/ \ /
// \ \ \/
// \ \ Copyright (c) 2003-2004 Xilinx, Inc.
// / / All Right Reserved.
// /___/ /\
// \ \ / \
// \___\/\___\
////////////////////////////////////////////////////////////////////////////////
#ifndef H_workMtb_H
#define H_workMtb_H
#ifdef _MSC_VER
#pragma warning(disable: 4355)
#endif
#ifdef __MINGW32__
#include "xsimMinGW.h"
#else
#include "xsim.h"
#endif
class workMtb : public HSim__s5{
public:
workMtb(const char *instname);
~workMtb();
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);
class cu0 : public HSimVlogTask{
public:
cu0(workMtb* arch );
HSimVlogTaskCall * createTaskCall(HSim__s7 * process );
void deleteTaskCall(HSimVlogTaskCall *p );
void reset();
void constructObject();
int getSizeForArg(int argNumber);
workMtb* Arch ;
HSimVector<HSimRegion *> activeInstanceList ;
HSimVector<HSimRegion *> availableTaskCallObjList ;
~cu0();
bool disable(HSim__s7* proc);
};
cu0 u1;
class cu1 : public HSimVlogTask{
public:
cu1(workMtb* arch );
HSimVlogTaskCall * createTaskCall(HSim__s7 * process );
void deleteTaskCall(HSimVlogTaskCall *p );
void reset();
void constructObject();
int getSizeForArg(int argNumber);
workMtb* Arch ;
HSimVector<HSimRegion *> activeInstanceList ;
HSimVector<HSimRegion *> availableTaskCallObjList ;
~cu1();
bool disable(HSim__s7* proc);
};
cu1 u2;
class cu2 : public HSimVlogTask{
public:
HSim__s3 uv[2];
cu2(workMtb* arch );
HSimVlogTaskCall * createTaskCall(HSim__s7 * process );
void deleteTaskCall(HSimVlogTaskCall *p );
void reset();
void constructObject();
int getSizeForArg(int argNumber);
workMtb* Arch ;
HSimVector<HSimRegion *> activeInstanceList ;
HSimVector<HSimRegion *> availableTaskCallObjList ;
~cu2();
bool disable(HSim__s7* proc);
};
cu2 u3;
class cu3 : public HSimVlogTask{
public:
HSim__s3 uv[2];
cu3(workMtb* arch );
HSimVlogTaskCall * createTaskCall(HSim__s7 * process );
void deleteTaskCall(HSimVlogTaskCall *p );
void reset();
void constructObject();
int getSizeForArg(int argNumber);
workMtb* Arch ;
HSimVector<HSimRegion *> activeInstanceList ;
HSimVector<HSimRegion *> availableTaskCallObjList ;
~cu3();
bool disable(HSim__s7* proc);
};
cu3 u4;
HSim__s1 us[7];
HSim__s3 uv[27];
HSimVlogParam up[6];
};
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?