mirror of
https://github.com/verilator/verilator.git
synced 2026-10-06 01:54:01 +02:00
Fix DPI import/export to be standard compliant, #2236.
This commit is contained in:
@@ -367,7 +367,7 @@ class ProtectVisitor : public AstNVisitor {
|
||||
|
||||
string cInputConnection(AstVar* varp) {
|
||||
string frstmt;
|
||||
bool useSetWSvlv = V3Task::dpiToInternalFrStmt(varp, varp->name(), true, frstmt);
|
||||
bool useSetWSvlv = V3Task::dpiToInternalFrStmt(varp, varp->name(), frstmt);
|
||||
if (useSetWSvlv) {
|
||||
return frstmt+" handlep__V->"+varp->name()+", "+varp->name()+");\n";
|
||||
}
|
||||
@@ -424,11 +424,10 @@ class ProtectVisitor : public AstNVisitor {
|
||||
m_seqAssignsp->addText(fl, varp->name()+" = "+varp->name()+"_seq__V;\n");
|
||||
m_comboAssignsp->addText(fl, varp->name()+" = "+varp->name()+"_combo__V;\n");
|
||||
m_cComboParamsp->addText(fl, varp->dpiArgType(true, false)+"\n");
|
||||
m_cComboOutsp->addText(fl, V3Task::assignInternalToDpi(varp, false, true, "", "",
|
||||
"handlep__V->"));
|
||||
m_cComboOutsp->addText(fl,
|
||||
V3Task::assignInternalToDpi(varp, true, "", "", "handlep__V->"));
|
||||
m_cSeqParamsp->addText(fl, varp->dpiArgType(true, false)+"\n");
|
||||
m_cSeqOutsp->addText(fl, V3Task::assignInternalToDpi(varp, false, true, "", "",
|
||||
"handlep__V->"));
|
||||
m_cSeqOutsp->addText(fl, V3Task::assignInternalToDpi(varp, true, "", "", "handlep__V->"));
|
||||
}
|
||||
|
||||
public:
|
||||
|
||||
Reference in New Issue
Block a user