// 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); } }