100 lines
4.5 KiB
C++
100 lines
4.5 KiB
C++
// Verilated -*- C++ -*-
|
|
// DESCRIPTION: Verilator output: Design internal header
|
|
// See VVortex.h for the primary calling header
|
|
|
|
#ifndef _VVortex_VX_context_slave_H_
|
|
#define _VVortex_VX_context_slave_H_
|
|
|
|
#include "verilated.h"
|
|
|
|
class VVortex__Syms;
|
|
|
|
//----------
|
|
|
|
VL_MODULE(VVortex_VX_context_slave) {
|
|
public:
|
|
|
|
// PORTS
|
|
// Begin mtask footprint all:
|
|
VL_IN8(clk,0,0);
|
|
VL_IN8(in_warp,0,0);
|
|
VL_IN8(in_wb_warp,0,0);
|
|
VL_IN8(in_valid,3,0);
|
|
VL_IN8(in_write_register,0,0);
|
|
VL_IN8(in_rd,4,0);
|
|
VL_IN8(in_src1,4,0);
|
|
VL_IN8(in_src2,4,0);
|
|
VL_IN8(in_is_clone,0,0);
|
|
VL_IN8(in_is_jal,0,0);
|
|
VL_IN8(in_src1_fwd,0,0);
|
|
VL_IN8(in_src2_fwd,0,0);
|
|
VL_IN8(in_wspawn,0,0);
|
|
VL_OUT8(out_clone_stall,0,0);
|
|
VL_INW(in_write_data,127,0,4);
|
|
VL_IN(in_curr_PC,31,0);
|
|
VL_INW(in_src1_fwd_data,127,0,4);
|
|
VL_INW(in_src2_fwd_data,127,0,4);
|
|
VL_INW(in_wspawn_regs,1023,0,32);
|
|
VL_OUTW(out_a_reg_data,127,0,4);
|
|
VL_OUTW(out_b_reg_data,127,0,4);
|
|
|
|
// LOCAL SIGNALS
|
|
// Begin mtask footprint all:
|
|
VL_SIG8(__PVT__clone_state_stall,5,0);
|
|
VL_SIG8(__PVT__wspawn_state_stall,5,0);
|
|
VL_SIGW(__PVT__rd1_register,127,0,4);
|
|
VL_SIGW(__PVT__rd2_register,127,0,4);
|
|
VL_SIGW(__PVT__vx_register_file_master__DOT__registers,1023,0,32);
|
|
VL_SIGW(__PVT__gen_code_label__BRA__1__KET____DOT__vx_register_file_slave__DOT__registers,1023,0,32);
|
|
VL_SIGW(__PVT__gen_code_label__BRA__2__KET____DOT__vx_register_file_slave__DOT__registers,1023,0,32);
|
|
VL_SIGW(__PVT__gen_code_label__BRA__3__KET____DOT__vx_register_file_slave__DOT__registers,1023,0,32);
|
|
|
|
// LOCAL VARIABLES
|
|
// Begin mtask footprint all:
|
|
VL_SIG8(__Vdly__clone_state_stall,5,0);
|
|
VL_SIG8(__Vdly__wspawn_state_stall,5,0);
|
|
VL_SIG(__Vcellout__vx_register_file_master__out_src2_data,31,0);
|
|
VL_SIG(__Vcellout__vx_register_file_master__out_src1_data,31,0);
|
|
VL_SIG(__Vcellout__gen_code_label__BRA__1__KET____DOT__vx_register_file_slave__out_src2_data,31,0);
|
|
VL_SIG(__Vcellout__gen_code_label__BRA__1__KET____DOT__vx_register_file_slave__out_src1_data,31,0);
|
|
VL_SIG(__Vcellout__gen_code_label__BRA__2__KET____DOT__vx_register_file_slave__out_src2_data,31,0);
|
|
VL_SIG(__Vcellout__gen_code_label__BRA__2__KET____DOT__vx_register_file_slave__out_src1_data,31,0);
|
|
VL_SIG(__Vcellout__gen_code_label__BRA__3__KET____DOT__vx_register_file_slave__out_src2_data,31,0);
|
|
VL_SIG(__Vcellout__gen_code_label__BRA__3__KET____DOT__vx_register_file_slave__out_src1_data,31,0);
|
|
|
|
// INTERNAL VARIABLES
|
|
private:
|
|
VVortex__Syms* __VlSymsp; // Symbol table
|
|
public:
|
|
|
|
// PARAMETERS
|
|
|
|
// CONSTRUCTORS
|
|
private:
|
|
VL_UNCOPYABLE(VVortex_VX_context_slave); ///< Copying not allowed
|
|
public:
|
|
VVortex_VX_context_slave(const char* name="TOP");
|
|
~VVortex_VX_context_slave();
|
|
|
|
// API METHODS
|
|
|
|
// INTERNAL METHODS
|
|
void __Vconfigure(VVortex__Syms* symsp, bool first);
|
|
void _combo__TOP__Vortex__DOT__vx_decode__DOT__genblk2__BRA__1__KET____DOT__VX_Context_one__29(VVortex__Syms* __restrict vlSymsp);
|
|
private:
|
|
void _ctor_var_reset() VL_ATTR_COLD;
|
|
public:
|
|
void _initial__TOP__Vortex__DOT__vx_decode__DOT__genblk2__BRA__1__KET____DOT__VX_Context_one__1(VVortex__Syms* __restrict vlSymsp) VL_ATTR_COLD;
|
|
void _sequent__TOP__Vortex__DOT__vx_decode__DOT__genblk2__BRA__1__KET____DOT__VX_Context_one__15(VVortex__Syms* __restrict vlSymsp);
|
|
void _sequent__TOP__Vortex__DOT__vx_decode__DOT__genblk2__BRA__1__KET____DOT__VX_Context_one__22(VVortex__Syms* __restrict vlSymsp);
|
|
void _sequent__TOP__Vortex__DOT__vx_decode__DOT__genblk2__BRA__2__KET____DOT__VX_Context_one__16(VVortex__Syms* __restrict vlSymsp);
|
|
void _sequent__TOP__Vortex__DOT__vx_decode__DOT__genblk2__BRA__3__KET____DOT__VX_Context_one__17(VVortex__Syms* __restrict vlSymsp);
|
|
void _sequent__TOP__Vortex__DOT__vx_decode__DOT__genblk2__BRA__4__KET____DOT__VX_Context_one__18(VVortex__Syms* __restrict vlSymsp);
|
|
void _sequent__TOP__Vortex__DOT__vx_decode__DOT__genblk2__BRA__5__KET____DOT__VX_Context_one__19(VVortex__Syms* __restrict vlSymsp);
|
|
void _sequent__TOP__Vortex__DOT__vx_decode__DOT__genblk2__BRA__6__KET____DOT__VX_Context_one__20(VVortex__Syms* __restrict vlSymsp);
|
|
void _sequent__TOP__Vortex__DOT__vx_decode__DOT__genblk2__BRA__7__KET____DOT__VX_Context_one__21(VVortex__Syms* __restrict vlSymsp);
|
|
void _settle__TOP__Vortex__DOT__vx_decode__DOT__genblk2__BRA__1__KET____DOT__VX_Context_one__8(VVortex__Syms* __restrict vlSymsp) VL_ATTR_COLD;
|
|
} VL_ATTR_ALIGNED(128);
|
|
|
|
#endif // guard
|