blob: e2e3658f4258e69758308242006c3376b9df8103 (
plain) (
tree)
|
|
// Verilated -*- C++ -*-
// DESCRIPTION: Verilator output: Tracing implementation internals
#include "verilated_vcd_c.h"
#include "Valu6__Syms.h"
void Valu6::traceChgTop0(void* userp, VerilatedVcd* tracep) {
Valu6__Syms* __restrict vlSymsp = static_cast<Valu6__Syms*>(userp);
Valu6* const __restrict vlTOPp VL_ATTR_UNUSED = vlSymsp->TOPp;
// Variables
if (VL_UNLIKELY(!vlSymsp->__Vm_activity)) return;
// Body
{
vlTOPp->traceChgSub0(userp, tracep);
}
}
void Valu6::traceChgSub0(void* userp, VerilatedVcd* tracep) {
Valu6__Syms* __restrict vlSymsp = static_cast<Valu6__Syms*>(userp);
Valu6* const __restrict vlTOPp VL_ATTR_UNUSED = vlSymsp->TOPp;
vluint32_t* const oldp = tracep->oldp(vlSymsp->__Vm_baseCode + 1);
if (false && oldp) {} // Prevent unused
// Body
{
tracep->chgIData(oldp+0,(vlTOPp->alu_in_1),32);
tracep->chgIData(oldp+1,(vlTOPp->alu_in_2),32);
tracep->chgCData(oldp+2,(vlTOPp->alu_op_i),4);
tracep->chgIData(oldp+3,(vlTOPp->alu_output),32);
tracep->chgIData(oldp+4,(((IData)(1U) + (~ vlTOPp->alu_in_2))),32);
tracep->chgIData(oldp+5,(vlTOPp->alu6__DOT__sum),32);
tracep->chgIData(oldp+6,((((0x1fU >= (0x3fU
& vlTOPp->alu_in_2))
? (vlTOPp->alu_in_1
>> (0x3fU & vlTOPp->alu_in_2))
: 0U) | ((8U & (IData)(vlTOPp->alu_op_i))
? ((IData)(0xffffffffU)
<<
((0x80000000U
& vlTOPp->alu_in_2)
? 0U
:
((0x10U
& ((~
(vlTOPp->alu_in_2
>> 4U))
<< 4U))
| ((8U
& ((~
(vlTOPp->alu_in_2
>> 3U))
<< 3U))
| ((4U
& ((~
(vlTOPp->alu_in_2
>> 2U))
<< 2U))
| ((2U
& ((~
(vlTOPp->alu_in_2
>> 1U))
<< 1U))
| (1U
& (~ vlTOPp->alu_in_2))))))))
: 0U))),32);
}
}
void Valu6::traceCleanup(void* userp, VerilatedVcd* /*unused*/) {
Valu6__Syms* __restrict vlSymsp = static_cast<Valu6__Syms*>(userp);
Valu6* const __restrict vlTOPp VL_ATTR_UNUSED = vlSymsp->TOPp;
// Body
{
vlSymsp->__Vm_activity = false;
vlTOPp->__Vm_traceActivity[0U] = 0U;
}
}
|