我正在尝试处理 HDL 到 C++ 的转换,但遇到了一些障碍。在 Ubuntu 上使用 Verilator 进行转换很容易,但是一种数据类型让我很烦。
层次结构中的顶部代码是...
#include <iostream>
#include "VDorQ24Syms.h"
#include "VDorQ24.h"
using namespace std;
// FUNCTIONS
VDorQ24Syms::VDorQ24Syms(VDorQ24* topp, const char* namep)
// Setup locals
: vm_namep(namep)
, vm_activity(false)
, vm_didInit(false)
// Setup submodule names
{
// Pointer to top level
tOPp = topp;
// Setup each module's pointers to their submodules
// Setup each module's pointer back to symbol table (for public functions)
tOPp->Vconfigure(this, true);
// Setup scope names
}
将数据传递给函数
VDorQ24Syms::VDorQ24Syms(VDorQ24* topp, const char* namep)
是我没有得到的。第二个参数很容易理解。第一个,不多。
我的意思是,编译器希望我通过什么?哪种数据类型?
我想像这样传递数据......
VDorQ24* randomCharacter;
if (VDorQ24Syms(randomCharacter, szAscii) == /*condition*/)
{
return /*value*/;
}
但 'randomCharacter' 未初始化。
VDorQ24* randomCharacter = /*How do I initialize this?*/;