summaryrefslogblamecommitdiff
path: root/verilog/alu/v6/obj_dir/Valu6__Trace.cpp
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;
    }
}