HDL から C++ への変換を処理しようとしていますが、ちょっとした問題にぶつかりました。Ubuntu で Verilator を使用した変換は簡単ですが、1 つのデータ型に悩まされています。
階層の最上位コードは...
#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)
私が得ていないものです。2 番目のパラメーターは理解しやすいものです。最初は、それほどではありません。
つまり、コンパイラは私が合格することを期待していますか? どのデータ型?
私はそのようにデータを渡したい...
VDorQ24* randomCharacter;
if (VDorQ24Syms(randomCharacter, szAscii) == /*condition*/)
{
return /*value*/;
}
しかし、「randomCharacter」は初期化されていません。
VDorQ24* randomCharacter = /*How do I initialize this?*/;