chiforge / obj_dir /Vsim__Trace__0.cpp
SanketAI's picture
Upload folder using huggingface_hub
d8ff16a verified
// Verilated -*- C++ -*-
// DESCRIPTION: Verilator output: Tracing implementation internals
#include "verilated_vcd_c.h"
#include "Vsim__Syms.h"
void Vsim___024root__trace_chg_0_sub_0(Vsim___024root* vlSelf, VerilatedVcd::Buffer* bufp);
void Vsim___024root__trace_chg_0(void* voidSelf, VerilatedVcd::Buffer* bufp) {
VL_DEBUG_IF(VL_DBG_MSGF("+ Vsim___024root__trace_chg_0\n"); );
// Body
Vsim___024root* const __restrict vlSelf VL_ATTR_UNUSED = static_cast<Vsim___024root*>(voidSelf);
Vsim__Syms* const __restrict vlSymsp VL_ATTR_UNUSED = vlSelf->vlSymsp;
if (VL_UNLIKELY(!vlSymsp->__Vm_activity)) return;
Vsim___024root__trace_chg_0_sub_0((&vlSymsp->TOP), bufp);
}
void Vsim___024root__trace_chg_0_sub_0(Vsim___024root* vlSelf, VerilatedVcd::Buffer* bufp) {
VL_DEBUG_IF(VL_DBG_MSGF("+ Vsim___024root__trace_chg_0_sub_0\n"); );
Vsim__Syms* const __restrict vlSymsp VL_ATTR_UNUSED = vlSelf->vlSymsp;
auto& vlSelfRef = std::ref(*vlSelf).get();
// Body
uint32_t* const oldp VL_ATTR_UNUSED = bufp->oldp(vlSymsp->__Vm_baseCode + 0);
if (VL_UNLIKELY(((vlSelfRef.__Vm_traceActivity[1U]
| vlSelfRef.__Vm_traceActivity[2U])))) {
bufp->chgBit(oldp+0,(vlSelfRef.tb_full_adder__DOT__a));
bufp->chgBit(oldp+1,(vlSelfRef.tb_full_adder__DOT__b));
bufp->chgBit(oldp+2,(vlSelfRef.tb_full_adder__DOT__cin));
bufp->chgBit(oldp+3,(((IData)(vlSelfRef.tb_full_adder__DOT__cin)
^ ((IData)(vlSelfRef.tb_full_adder__DOT__a)
^ (IData)(vlSelfRef.tb_full_adder__DOT__b)))));
bufp->chgBit(oldp+4,((((IData)(vlSelfRef.tb_full_adder__DOT__a)
& (IData)(vlSelfRef.tb_full_adder__DOT__b))
| ((IData)(vlSelfRef.tb_full_adder__DOT__cin)
& ((IData)(vlSelfRef.tb_full_adder__DOT__a)
| (IData)(vlSelfRef.tb_full_adder__DOT__b))))));
bufp->chgBit(oldp+5,(((IData)(vlSelfRef.tb_full_adder__DOT__a)
^ (IData)(vlSelfRef.tb_full_adder__DOT__b))));
}
}
void Vsim___024root__trace_cleanup(void* voidSelf, VerilatedVcd* /*unused*/) {
VL_DEBUG_IF(VL_DBG_MSGF("+ Vsim___024root__trace_cleanup\n"); );
// Body
Vsim___024root* const __restrict vlSelf VL_ATTR_UNUSED = static_cast<Vsim___024root*>(voidSelf);
Vsim__Syms* const __restrict vlSymsp VL_ATTR_UNUSED = vlSelf->vlSymsp;
vlSymsp->__Vm_activity = false;
vlSymsp->TOP.__Vm_traceActivity[0U] = 0U;
vlSymsp->TOP.__Vm_traceActivity[1U] = 0U;
vlSymsp->TOP.__Vm_traceActivity[2U] = 0U;
}