| |
| |
|
|
| #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"); ); |
| |
| 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(); |
| |
| 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* ) { |
| VL_DEBUG_IF(VL_DBG_MSGF("+ Vsim___024root__trace_cleanup\n"); ); |
| |
| 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; |
| } |
|
|