// Verilated -*- C++ -*- // DESCRIPTION: Verilator output: Tracing implementation internals #include "verilated_vcd_c.h" #include "Vwave__Syms.h" VL_ATTR_COLD void Vwave___024root__trace_init_sub__TOP__0(Vwave___024root* vlSelf, VerilatedVcd* tracep) { (void)vlSelf; // Prevent unused variable warning Vwave__Syms* const __restrict vlSymsp VL_ATTR_UNUSED = vlSelf->vlSymsp; VL_DEBUG_IF(VL_DBG_MSGF("+ Vwave___024root__trace_init_sub__TOP__0\n"); ); // Init const int c = vlSymsp->__Vm_baseCode; // Body tracep->declBit(c+1,0,"i_clk",-1, VerilatedTraceSigDirection::INPUT, VerilatedTraceSigKind::WIRE, VerilatedTraceSigType::LOGIC, false,-1); tracep->declBus(c+2,0,"o_led",-1, VerilatedTraceSigDirection::OUTPUT, VerilatedTraceSigKind::WIRE, VerilatedTraceSigType::LOGIC, false,-1, 7,0); tracep->pushPrefix("wave", VerilatedTracePrefixType::SCOPE_MODULE); tracep->declBit(c+1,0,"i_clk",-1, VerilatedTraceSigDirection::INPUT, VerilatedTraceSigKind::WIRE, VerilatedTraceSigType::LOGIC, false,-1); tracep->declBus(c+2,0,"o_led",-1, VerilatedTraceSigDirection::OUTPUT, VerilatedTraceSigKind::WIRE, VerilatedTraceSigType::LOGIC, false,-1, 7,0); tracep->declBit(c+3,0,"direction",-1, VerilatedTraceSigDirection::NONE, VerilatedTraceSigKind::VAR, VerilatedTraceSigType::LOGIC, false,-1); tracep->popPrefix(); } VL_ATTR_COLD void Vwave___024root__trace_init_top(Vwave___024root* vlSelf, VerilatedVcd* tracep) { (void)vlSelf; // Prevent unused variable warning Vwave__Syms* const __restrict vlSymsp VL_ATTR_UNUSED = vlSelf->vlSymsp; VL_DEBUG_IF(VL_DBG_MSGF("+ Vwave___024root__trace_init_top\n"); ); // Body Vwave___024root__trace_init_sub__TOP__0(vlSelf, tracep); } VL_ATTR_COLD void Vwave___024root__trace_const_0(void* voidSelf, VerilatedVcd::Buffer* bufp); VL_ATTR_COLD void Vwave___024root__trace_full_0(void* voidSelf, VerilatedVcd::Buffer* bufp); void Vwave___024root__trace_chg_0(void* voidSelf, VerilatedVcd::Buffer* bufp); void Vwave___024root__trace_cleanup(void* voidSelf, VerilatedVcd* /*unused*/); VL_ATTR_COLD void Vwave___024root__trace_register(Vwave___024root* vlSelf, VerilatedVcd* tracep) { (void)vlSelf; // Prevent unused variable warning Vwave__Syms* const __restrict vlSymsp VL_ATTR_UNUSED = vlSelf->vlSymsp; VL_DEBUG_IF(VL_DBG_MSGF("+ Vwave___024root__trace_register\n"); ); // Body tracep->addConstCb(&Vwave___024root__trace_const_0, 0U, vlSelf); tracep->addFullCb(&Vwave___024root__trace_full_0, 0U, vlSelf); tracep->addChgCb(&Vwave___024root__trace_chg_0, 0U, vlSelf); tracep->addCleanupCb(&Vwave___024root__trace_cleanup, vlSelf); } VL_ATTR_COLD void Vwave___024root__trace_const_0(void* voidSelf, VerilatedVcd::Buffer* bufp) { VL_DEBUG_IF(VL_DBG_MSGF("+ Vwave___024root__trace_const_0\n"); ); // Init Vwave___024root* const __restrict vlSelf VL_ATTR_UNUSED = static_cast(voidSelf); Vwave__Syms* const __restrict vlSymsp VL_ATTR_UNUSED = vlSelf->vlSymsp; } VL_ATTR_COLD void Vwave___024root__trace_full_0_sub_0(Vwave___024root* vlSelf, VerilatedVcd::Buffer* bufp); VL_ATTR_COLD void Vwave___024root__trace_full_0(void* voidSelf, VerilatedVcd::Buffer* bufp) { VL_DEBUG_IF(VL_DBG_MSGF("+ Vwave___024root__trace_full_0\n"); ); // Init Vwave___024root* const __restrict vlSelf VL_ATTR_UNUSED = static_cast(voidSelf); Vwave__Syms* const __restrict vlSymsp VL_ATTR_UNUSED = vlSelf->vlSymsp; // Body Vwave___024root__trace_full_0_sub_0((&vlSymsp->TOP), bufp); } VL_ATTR_COLD void Vwave___024root__trace_full_0_sub_0(Vwave___024root* vlSelf, VerilatedVcd::Buffer* bufp) { (void)vlSelf; // Prevent unused variable warning Vwave__Syms* const __restrict vlSymsp VL_ATTR_UNUSED = vlSelf->vlSymsp; VL_DEBUG_IF(VL_DBG_MSGF("+ Vwave___024root__trace_full_0_sub_0\n"); ); // Init uint32_t* const oldp VL_ATTR_UNUSED = bufp->oldp(vlSymsp->__Vm_baseCode); // Body bufp->fullBit(oldp+1,(vlSelf->i_clk)); bufp->fullCData(oldp+2,(vlSelf->o_led),8); bufp->fullBit(oldp+3,(vlSelf->wave__DOT__direction)); }