OpenCores
URL https://opencores.org/ocsvn/ecpu_alu/ecpu_alu/trunk

Subversion Repositories ecpu_alu

[/] [ecpu_alu/] [trunk/] [alu/] [systemc/] [obj_dir/] [Valu_tb_alu_tb.h] - Rev 5

Compare with Previous | Blame | View Log

// Verilated -*- SystemC -*-
#ifndef _Valu_tb_alu_tb_H_
#define _Valu_tb_alu_tb_H_
 
#include "systemc.h"
#include "verilated.h"
#include "Valu_tb__Inlines.h"
class Valu_tb__Syms;
 
//----------
 
 
//*** Below code from `systemc in Verilog file
//#line 504 "alu_tb.v"
 
#include "verilog_sc.h"	
//*** Above code from `systemc in Verilog file
 
VL_MODULE(Valu_tb_alu_tb) {
  public:
    // CELLS
 
    // PORTS
    VL_IN8(systemc_clk,0,0);
    char	__VpadToAlign1[3];
 
    // LOCAL SIGNALS
    VL_SIG8(clk,0,0);
    VL_SIG8(finished,0,0);
    VL_SIG8(alu_inst0__DOT__reset,0,0);
    VL_SIG8(A,7,0);
    VL_SIG8(B,7,0);
    VL_SIG8(S,3,0);
    VL_SIG8(Y,7,0);
    VL_SIG8(CLR,0,0);
    VL_SIG8(C,0,0);
    VL_SIG8(V,0,0);
    VL_SIG8(Z,0,0);
    VL_SIG8(last_CLR,0,0);
    VL_SIG8(A_u,7,0);
    VL_SIG8(B_u,7,0);
    VL_SIG8(Y_u,7,0);
    VL_SIG8(started,0,0);
    VL_SIG8(cc,0,0);
    VL_SIG8(vv,0,0);
    VL_SIG8(zz,0,0);
    VL_SIG8(clrc,0,0);
    VL_SIG8(space,0,0);
    VL_SIG8(aa,7,0);
    VL_SIG8(bb,7,0);
    VL_SIG8(yy,7,0);
    VL_SIG8(random_mode,0,0);
    VL_SIG8(result,7,0);
    VL_SIG8(result_u,7,0);
    VL_SIG8(op1,7,0);
    VL_SIG8(op2,7,0);
    VL_SIG8(check_here,0,0);
    VL_SIG8(this_record__DOT__A,7,0);
    VL_SIG8(this_record__DOT__B,7,0);
    VL_SIG8(this_record__DOT__Y,7,0);
    VL_SIG8(this_record_reg__DOT__A,7,0);
    VL_SIG8(this_record_reg__DOT__B,7,0);
    VL_SIG8(this_record_reg__DOT__Y,7,0);
    VL_SIG8(next_record__DOT__A,7,0);
    VL_SIG8(next_record__DOT__B,7,0);
    VL_SIG8(next_record__DOT__Y,7,0);
    VL_SIG8(alu_inst0__DOT__A,7,0);
    VL_SIG8(alu_inst0__DOT__B,7,0);
    VL_SIG8(alu_inst0__DOT__S,3,0);
    VL_SIG8(alu_inst0__DOT__Y,7,0);
    VL_SIG8(alu_inst0__DOT__CLR,0,0);
    VL_SIG8(alu_inst0__DOT__CLK,0,0);
    VL_SIG8(alu_inst0__DOT__C,0,0);
    VL_SIG8(alu_inst0__DOT__V,0,0);
    VL_SIG8(alu_inst0__DOT__Z,0,0);
    VL_SIG8(alu_inst0__DOT__add_AB,0,0);
    VL_SIG8(alu_inst0__DOT__inc_A,0,0);
    VL_SIG8(alu_inst0__DOT__inc_B,0,0);
    VL_SIG8(alu_inst0__DOT__sub_AB,0,0);
    VL_SIG8(alu_inst0__DOT__cmp_AB,0,0);
    VL_SIG8(alu_inst0__DOT__sl_AB,0,0);
    VL_SIG8(alu_inst0__DOT__sr_AB,0,0);
    VL_SIG8(alu_inst0__DOT__clr_ALL,0,0);
    VL_SIG8(alu_inst0__DOT__dec_A,0,0);
    VL_SIG8(alu_inst0__DOT__dec_B,0,0);
    VL_SIG8(alu_inst0__DOT__mul_AB,0,0);
    VL_SIG8(alu_inst0__DOT__cpl_A,0,0);
    VL_SIG8(alu_inst0__DOT__and_AB,0,0);
    VL_SIG8(alu_inst0__DOT__or_AB,0,0);
    VL_SIG8(alu_inst0__DOT__xor_AB,0,0);
    VL_SIG8(alu_inst0__DOT__cpl_B,0,0);
    VL_SIG8(alu_inst0__DOT__clr_Z,0,0);
    VL_SIG8(alu_inst0__DOT__clr_V,0,0);
    VL_SIG8(alu_inst0__DOT__clr_C,0,0);
    VL_SIG8(alu_inst0__DOT__load_inputs,0,0);
    VL_SIG8(alu_inst0__DOT__load_outputs,0,0);
    VL_SIG8(alu_inst0__DOT__VERSION,0,0);
    VL_SIG8(alu_inst0__DOT__controller__DOT__add_AB,0,0);
    VL_SIG8(alu_inst0__DOT__controller__DOT__inc_A,0,0);
    VL_SIG8(alu_inst0__DOT__controller__DOT__inc_B,0,0);
    VL_SIG8(alu_inst0__DOT__controller__DOT__sub_AB,0,0);
    VL_SIG8(alu_inst0__DOT__controller__DOT__cmp_AB,0,0);
    VL_SIG8(alu_inst0__DOT__controller__DOT__sl_AB,0,0);
    VL_SIG8(alu_inst0__DOT__controller__DOT__sr_AB,0,0);
    VL_SIG8(alu_inst0__DOT__controller__DOT__clr,0,0);
    VL_SIG8(alu_inst0__DOT__controller__DOT__dec_A,0,0);
    VL_SIG8(alu_inst0__DOT__controller__DOT__dec_B,0,0);
    VL_SIG8(alu_inst0__DOT__controller__DOT__mul_AB,0,0);
    VL_SIG8(alu_inst0__DOT__controller__DOT__cpl_A,0,0);
    VL_SIG8(alu_inst0__DOT__controller__DOT__and_AB,0,0);
    VL_SIG8(alu_inst0__DOT__controller__DOT__or_AB,0,0);
    VL_SIG8(alu_inst0__DOT__controller__DOT__xor_AB,0,0);
    VL_SIG8(alu_inst0__DOT__controller__DOT__cpl_B,0,0);
    VL_SIG8(alu_inst0__DOT__controller__DOT__clr_Z,0,0);
    VL_SIG8(alu_inst0__DOT__controller__DOT__clr_V,0,0);
    VL_SIG8(alu_inst0__DOT__controller__DOT__clr_C,0,0);
    VL_SIG8(alu_inst0__DOT__controller__DOT__load_inputs,0,0);
    VL_SIG8(alu_inst0__DOT__controller__DOT__load_outputs,0,0);
    VL_SIG8(alu_inst0__DOT__controller__DOT__opcode,3,0);
    VL_SIG8(alu_inst0__DOT__controller__DOT__reset,0,0);
    VL_SIG8(alu_inst0__DOT__controller__DOT__clk,0,0);
    VL_SIG8(alu_inst0__DOT__controller__DOT__this_opcode,3,0);
    VL_SIG8(alu_inst0__DOT__controller__DOT__next_opcode,3,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__A,7,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__B,7,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__Y,7,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__add_AB,0,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__inc_A,0,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__inc_B,0,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__sub_AB,0,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__cmp_AB,0,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__sl_AB,0,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__sr_AB,0,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__clr,0,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__dec_A,0,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__dec_B,0,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__mul_AB,0,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__cpl_A,0,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__and_AB,0,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__or_AB,0,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__xor_AB,0,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__cpl_B,0,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__clr_Z,0,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__clr_V,0,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__clr_C,0,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__C,0,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__V,0,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__Z,0,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__load_inputs,0,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__load_outputs,0,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__reset,0,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__clk,0,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__adder_in_a,7,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__adder_in_b,7,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__adder_out,7,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__shifter_inA,7,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__shifter_inB,7,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__shifter_out,7,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__shifter_carry,0,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__shifter_direction,0,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__carry_in,0,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__carry,0,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__adderORsel,0,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__adderXORsel,0,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__AandB,7,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__AxorB,7,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__AorB,7,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__logic0,7,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__logic1,7,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__Areg,7,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__Breg,7,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__Yreg,7,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__Zreg,0,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__Creg,0,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__Vreg,0,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__alu_out,7,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__adder__DOT__x,7,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__adder__DOT__y,7,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__adder__DOT__carry_in,0,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__adder__DOT__ORsel,0,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__adder__DOT__XORsel,0,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__adder__DOT__xor_result,7,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__adder__DOT__or_result,7,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__adder__DOT__and_result,7,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__adder__DOT__z,7,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__adder__DOT__XxorY,7,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__adder__DOT__XandY,7,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__adder__DOT__XorY,7,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__shifter__DOT__x,7,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__shifter__DOT__y,7,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__shifter__DOT__z,7,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__shifter__DOT__c,0,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__shifter__DOT__clk,0,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__shifter__DOT__direction,0,0);
    VL_SIG8(alu_inst0__DOT__datapath__DOT__shifter__DOT__y_tmp,7,0);
    VL_SIG16(alu_inst0__DOT__datapath__DOT__carry_out,8,0);
    VL_SIG16(alu_inst0__DOT__datapath__DOT__adder__DOT__carry_out,8,0);
    VL_SIG(infile,31,0);
    VL_SIG(success,31,0);
    VL_SIG(outfile,31,0);
    VL_SIG(count,31,0);
    VL_SIG(ss,31,0);
    VL_SIG(last_ss,31,0);
    VL_SIG(random_count,31,0);
    VL_SIG(random_number,31,0);
    VL_SIG(errors_found,31,0);
    VL_SIG(this_record__DOT__S,31,0);
    VL_SIG(this_record_reg__DOT__S,31,0);
    VL_SIG(next_record__DOT__S,31,0);
    VL_SIG(alu_inst0__DOT__datapath__DOT__adder__DOT__i,31,0);
    VL_SIGW(alu_inst0__DOT__controller__DOT__opcode_sel,65537,0,2049);
    char	__VpadToAlign236[4];
    VL_SIG(opcode_list[16],32,1);
 
    // LOCAL VARIABLES
    VL_SIG8(__Vfunc_string2opcode__6__out,3,0);
    VL_SIG8(__Vfunc_string2opcode__6__opcode,3,0);
    VL_SIG8(__Vfunc_bas__7__out,7,0);
    VL_SIG8(__Vfunc_bas__7__a1,7,0);
    VL_SIG8(__Vfunc_bas__7__shift_size,7,0);
    VL_SIG8(__Vfunc_bas__7__direction,0,0);
    VL_SIG8(__Vfunc_bas__7__tmp,7,0);
    VL_SIG8(__Vfunc_bas__8__out,7,0);
    VL_SIG8(__Vfunc_bas__8__a1,7,0);
    VL_SIG8(__Vfunc_bas__8__shift_size,7,0);
    VL_SIG8(__Vfunc_bas__8__direction,0,0);
    VL_SIG8(__Vfunc_bas__8__tmp,7,0);
    VL_SIG8(__Vdly__this_record_reg__DOT__A,7,0);
    VL_SIG8(__Vdly__this_record_reg__DOT__B,7,0);
    VL_SIG8(__Vdly__this_record_reg__DOT__Y,7,0);
    VL_SIG8(__Vdly__this_record__DOT__A,7,0);
    VL_SIG8(__Vdly__this_record__DOT__B,7,0);
    char	__VpadToAlign325[3];
    VL_SIG(__Vfunc_randomit__0__out,31,0);
    VL_SIG(__Vfunc_randomit__1__out,31,0);
    VL_SIG(__Vfunc_randomit__2__out,31,0);
    VL_SIG(__Vfunc_get_random_opcode__3__out,32,1);
    VL_SIG(__Vfunc_get_random_opcode__3__tmp,31,0);
    VL_SIG(__Vfunc_randomit__4__out,31,0);
    VL_SIG(__Vfunc_randomit__5__out,31,0);
    VL_SIG(__Vfunc_string2opcode__6__s,31,0);
    VL_SIG(__Vfunc_bas__7__tmp2,31,0);
    VL_SIG(__Vfunc_bas__8__tmp2,31,0);
    VL_SIG(__Vdly__this_record_reg__DOT__S,31,0);
    VL_SIG(__Vdly__this_record__DOT__S,31,0);
 
    // INTERNAL VARIABLES
  private:
    char	__VpadToAlign380[4];
    Valu_tb__Syms*	__VlSymsp;		// Symbol table
  public:
 
    // PARAMETERS
    enum _IDataDWIDTH { DWIDTH = 8};
    enum _IDataOPWIDTH { OPWIDTH = 4};
    enum _IDatathis_record__DOT__DWIDTH { this_record__DOT__DWIDTH = 8};
    enum _IDatathis_record__DOT__OPWIDTH { this_record__DOT__OPWIDTH = 4};
    enum _IDatathis_record_reg__DOT__DWIDTH { this_record_reg__DOT__DWIDTH = 8};
    enum _IDatathis_record_reg__DOT__OPWIDTH { this_record_reg__DOT__OPWIDTH = 4};
    enum _IDatanext_record__DOT__DWIDTH { next_record__DOT__DWIDTH = 8};
    enum _IDatanext_record__DOT__OPWIDTH { next_record__DOT__OPWIDTH = 4};
    enum _IDataalu_inst0__DOT__DWIDTH { alu_inst0__DOT__DWIDTH = 8};
    enum _IDataalu_inst0__DOT__OPWIDTH { alu_inst0__DOT__OPWIDTH = 4};
    enum _IDataalu_inst0__DOT__controller__DOT__OPWIDTH { alu_inst0__DOT__controller__DOT__OPWIDTH = 4};
    enum _IDataalu_inst0__DOT__controller__DOT__OPBITS { alu_inst0__DOT__controller__DOT__OPBITS = 0x10};
    enum _IDataalu_inst0__DOT__datapath__DOT__ALU_WIDTH { alu_inst0__DOT__datapath__DOT__ALU_WIDTH = 8};
    enum _IDataalu_inst0__DOT__datapath__DOT__adder__DOT__ADDER_WIDTH { alu_inst0__DOT__datapath__DOT__adder__DOT__ADDER_WIDTH = 8};
    enum _IDataalu_inst0__DOT__datapath__DOT__shifter__DOT__DWIDTH { alu_inst0__DOT__datapath__DOT__shifter__DOT__DWIDTH = 8};
 
    // METHODS
  private:
    Valu_tb_alu_tb& operator= (const Valu_tb_alu_tb&);	///< Copying not allowed
    Valu_tb_alu_tb(const Valu_tb_alu_tb&);	///< Copying not allowed
  public:
    VL_CTOR(Valu_tb_alu_tb);
    ~Valu_tb_alu_tb();
    void	__Vconfigure(Valu_tb__Syms* symsp, bool first);
 
    //*** Below code from `systemc in Verilog file
//#line 506 "alu_tb.v"
 
   verilog_sc* vsc;	
    //*** Above code from `systemc in Verilog file
 
 
    // Sensitivity blocks
    static void	_combo__TOP__v__14(Valu_tb__Syms* __restrict vlSymsp);
    static void	_combo__TOP__v__17(Valu_tb__Syms* __restrict vlSymsp);
    static void	_combo__TOP__v__2(Valu_tb__Syms* __restrict vlSymsp);
    static void	_combo__TOP__v__4(Valu_tb__Syms* __restrict vlSymsp);
    static void	_combo__TOP__v__8(Valu_tb__Syms* __restrict vlSymsp);
    static void	_initial__TOP__v(Valu_tb__Syms* __restrict vlSymsp);
    static void	_sequent__TOP__v__10(Valu_tb__Syms* __restrict vlSymsp);
    static void	_sequent__TOP__v__11(Valu_tb__Syms* __restrict vlSymsp);
    static void	_sequent__TOP__v__12(Valu_tb__Syms* __restrict vlSymsp);
    static void	_sequent__TOP__v__15(Valu_tb__Syms* __restrict vlSymsp);
    void	_sequent__TOP__v__6(Valu_tb__Syms* __restrict vlSymsp);
    static void	_sequent__TOP__v__7(Valu_tb__Syms* __restrict vlSymsp);
    static void	_settle__TOP__v__1(Valu_tb__Syms* __restrict vlSymsp);
    static void	_settle__TOP__v__13(Valu_tb__Syms* __restrict vlSymsp);
    static void	_settle__TOP__v__16(Valu_tb__Syms* __restrict vlSymsp);
    static void	_settle__TOP__v__3(Valu_tb__Syms* __restrict vlSymsp);
    static void	_settle__TOP__v__5(Valu_tb__Syms* __restrict vlSymsp);
    static void	_settle__TOP__v__9(Valu_tb__Syms* __restrict vlSymsp);
} VL_ATTR_ALIGNED(64);
 
#endif  /*guard*/
 

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.