summaryrefslogblamecommitdiff
path: root/verilog/alu/v6/obj_dir/Valu6__Slow.cpp
blob: 6cd030dd37024b5409cc09153ee225d260ea12e9 (plain) (tree)




























































                                                                                
// Verilated -*- C++ -*-
// DESCRIPTION: Verilator output: Design implementation internals
// See Valu6.h for the primary calling header

#include "Valu6.h"
#include "Valu6__Syms.h"

//==========

VL_CTOR_IMP(Valu6) {
    Valu6__Syms* __restrict vlSymsp = __VlSymsp = new Valu6__Syms(this, name());
    Valu6* const __restrict vlTOPp VL_ATTR_UNUSED = vlSymsp->TOPp;
    // Reset internal values
    
    // Reset structure values
    _ctor_var_reset();
}

void Valu6::__Vconfigure(Valu6__Syms* vlSymsp, bool first) {
    if (false && first) {}  // Prevent unused
    this->__VlSymsp = vlSymsp;
    if (false && this->__VlSymsp) {}  // Prevent unused
    Verilated::timeunit(-6);
    Verilated::timeprecision(-9);
}

Valu6::~Valu6() {
    VL_DO_CLEAR(delete __VlSymsp, __VlSymsp = nullptr);
}

void Valu6::_eval_initial(Valu6__Syms* __restrict vlSymsp) {
    VL_DEBUG_IF(VL_DBG_MSGF("+    Valu6::_eval_initial\n"); );
    Valu6* const __restrict vlTOPp VL_ATTR_UNUSED = vlSymsp->TOPp;
}

void Valu6::final() {
    VL_DEBUG_IF(VL_DBG_MSGF("+    Valu6::final\n"); );
    // Variables
    Valu6__Syms* __restrict vlSymsp = this->__VlSymsp;
    Valu6* const __restrict vlTOPp VL_ATTR_UNUSED = vlSymsp->TOPp;
}

void Valu6::_eval_settle(Valu6__Syms* __restrict vlSymsp) {
    VL_DEBUG_IF(VL_DBG_MSGF("+    Valu6::_eval_settle\n"); );
    Valu6* const __restrict vlTOPp VL_ATTR_UNUSED = vlSymsp->TOPp;
    // Body
    vlTOPp->_combo__TOP__1(vlSymsp);
}

void Valu6::_ctor_var_reset() {
    VL_DEBUG_IF(VL_DBG_MSGF("+    Valu6::_ctor_var_reset\n"); );
    // Body
    alu_in_1 = VL_RAND_RESET_I(32);
    alu_in_2 = VL_RAND_RESET_I(32);
    alu_op_i = VL_RAND_RESET_I(4);
    alu_output = VL_RAND_RESET_I(32);
    alu6__DOT__sum = VL_RAND_RESET_I(32);
    for (int __Vi0=0; __Vi0<1; ++__Vi0) {
        __Vm_traceActivity[__Vi0] = VL_RAND_RESET_I(1);
    }
}