// CBG Orangepath HPR/LS System // Verilog output file generated at 11/17/2012 2:23:58 PM // CBG TOY BSV COMPILER VERSION 0.00 ALPHA // /home/djg11/d320/hprls/bsvc/bsv.exe -o a.out -incdir=/home/djg11/d320/hprls/bsvc/smalltests -cpp=disable -comb-assignment-delay=10 -vnl=dut.v -verbose -conerefine=disable smalltests/SimpleProcessorTb.bsv module dut(input CLK, input RST_N); reg [5:0] s80Tb_mkTb_go; reg [36:0] s78Tb_mkTb_sp_fetchAndExecute; reg [36:0] s76Tb_mkTb_sp_fetchAndExecute; reg [31:0] s74Tb_mkTb_sp_fetchAndExecute; reg [36:0] s72Tb_mkTb_sp_fetchAndExecute; reg [31:0] s70Tb_mkTb_sp_fetchAndExecute; reg [31:0] s68Tb_mkTb_sp_fetchAndExecute; reg [31:0] s66Tb_mkTb_sp_fetchAndExecute; reg [31:0] s62Tb_mkTb_sp_fetchAndExecute; reg [31:0] s60Tb_mkTb_sp_fetchAndExecute; reg [31:0] s58Tb_mkTb_sp_fetchAndExecute; reg [31:0] s56Tb_mkTb_sp_fetchAndExecute; reg [31:0] s54Tb_mkTb_sp_fetchAndExecute; reg [36:0] s48Tb_mkTb_sp_fetchAndExecute; reg [31:0] s52Tb_mkTb_sp_fetchAndExecute; reg [36:0] s46Tb_mkTb_sp_fetchAndExecute; reg [36:0] s50Tb_mkTb_sp_fetchAndExecute; reg [5:0] s64Tb_mkTb_sp_fetchAndExecute; reg [36:0] s44Tb_mkTb_sp_fetchAndExecute; reg [36:0] s42Tb_mkTb_sp_fetchAndExecute; reg [36:0] s40Tb_mkTb_sp_fetchAndExecute; reg [36:0] s38Tb_mkTb_sp_fetchAndExecute; reg [36:0] s36Tb_mkTb_sp_fetchAndExecute; reg [36:0] s34Tb_mkTb_sp_fetchAndExecute; reg [36:0] s32Tb_mkTb_sp_fetchAndExecute; reg [36:0] s30Tb_mkTb_sp_fetchAndExecute; reg [36:0] s28Tb_mkTb_sp_fetchAndExecute; reg [36:0] s26Tb_mkTb_sp_fetchAndExecute; reg [36:0] s24Tb_mkTb_sp_fetchAndExecute; reg [36:0] s22Tb_mkTb_sp_fetchAndExecute; reg [36:0] s20Tb_mkTb_sp_fetchAndExecute; reg [36:0] s18Tb_mkTb_sp_fetchAndExecute; reg [36:0] s16Tb_mkTb_sp_fetchAndExecute; reg [36:0] s14Tb_mkTb_sp_fetchAndExecute; reg [36:0] s12Tb_mkTb_sp_fetchAndExecute; reg [36:0] s10Tb_mkTb_sp_fetchAndExecute; reg Tb_mkTb_windup_FIRE; reg Tb_mkTb_go_FIRE; reg Tb_mkTb_loadInstrs_FIRE; reg Tb_mkTb_sp_halted_RV; wire Tb_mkTb_sp_halted_RDY; wire Tb_mkTb_sp_halted_EN; wire Tb_mkTb_sp_start_RDY; reg Tb_mkTb_sp_start_EN; reg [36:0] Tb_mkTb_sp_loadInstruction_instr; reg [5:0] Tb_mkTb_sp_loadInstruction_ia; reg Tb_mkTb_sp_loadInstruction_RDY; reg Tb_mkTb_sp_loadInstruction_EN; reg Tb_mkTb_sp_fetchAndExecute_FIRE; reg [31:0] Tb_mkTb_sp_cycle_read_RV; reg [31:0] Tb_mkTb_sp_cycle_write_Din; reg Tb_mkTb_sp_cycle_write_EN; reg Tb_mkTb_sp_running_read_RV; reg Tb_mkTb_sp_running_write_Din; reg Tb_mkTb_sp_running_write_EN; reg [31:0] Tb_mkTb_sp_regs_3_read_RV; reg [31:0] Tb_mkTb_sp_regs_3_write_Din; reg Tb_mkTb_sp_regs_3_write_EN; reg [31:0] Tb_mkTb_sp_regs_2_read_RV; reg [31:0] Tb_mkTb_sp_regs_2_write_Din; reg Tb_mkTb_sp_regs_2_write_EN; reg [31:0] Tb_mkTb_sp_regs_1_read_RV; reg [31:0] Tb_mkTb_sp_regs_1_write_Din; reg Tb_mkTb_sp_regs_1_write_EN; reg [31:0] Tb_mkTb_sp_regs_0_read_RV; reg [31:0] Tb_mkTb_sp_regs_0_write_Din; reg Tb_mkTb_sp_regs_0_write_EN; reg [5:0] Tb_mkTb_sp_pc_read_RV; reg [5:0] Tb_mkTb_sp_pc_write_Din; reg Tb_mkTb_sp_pc_write_EN; reg [36:0] Tb_mkTb_sp_imem_15_read_RV; reg [36:0] Tb_mkTb_sp_imem_15_write_Din; reg Tb_mkTb_sp_imem_15_write_EN; reg [36:0] Tb_mkTb_sp_imem_14_read_RV; reg [36:0] Tb_mkTb_sp_imem_14_write_Din; reg Tb_mkTb_sp_imem_14_write_EN; reg [36:0] Tb_mkTb_sp_imem_13_read_RV; reg [36:0] Tb_mkTb_sp_imem_13_write_Din; reg Tb_mkTb_sp_imem_13_write_EN; reg [36:0] Tb_mkTb_sp_imem_12_read_RV; reg [36:0] Tb_mkTb_sp_imem_12_write_Din; reg Tb_mkTb_sp_imem_12_write_EN; reg [36:0] Tb_mkTb_sp_imem_11_read_RV; reg [36:0] Tb_mkTb_sp_imem_11_write_Din; reg Tb_mkTb_sp_imem_11_write_EN; reg [36:0] Tb_mkTb_sp_imem_10_read_RV; reg [36:0] Tb_mkTb_sp_imem_10_write_Din; reg Tb_mkTb_sp_imem_10_write_EN; reg [36:0] Tb_mkTb_sp_imem_9_read_RV; reg [36:0] Tb_mkTb_sp_imem_9_write_Din; reg Tb_mkTb_sp_imem_9_write_EN; reg [36:0] Tb_mkTb_sp_imem_8_read_RV; reg [36:0] Tb_mkTb_sp_imem_8_write_Din; reg Tb_mkTb_sp_imem_8_write_EN; reg [36:0] Tb_mkTb_sp_imem_7_read_RV; reg [36:0] Tb_mkTb_sp_imem_7_write_Din; reg Tb_mkTb_sp_imem_7_write_EN; reg [36:0] Tb_mkTb_sp_imem_6_read_RV; reg [36:0] Tb_mkTb_sp_imem_6_write_Din; reg Tb_mkTb_sp_imem_6_write_EN; reg [36:0] Tb_mkTb_sp_imem_5_read_RV; reg [36:0] Tb_mkTb_sp_imem_5_write_Din; reg Tb_mkTb_sp_imem_5_write_EN; reg [36:0] Tb_mkTb_sp_imem_4_read_RV; reg [36:0] Tb_mkTb_sp_imem_4_write_Din; reg Tb_mkTb_sp_imem_4_write_EN; reg [36:0] Tb_mkTb_sp_imem_3_read_RV; reg [36:0] Tb_mkTb_sp_imem_3_write_Din; reg Tb_mkTb_sp_imem_3_write_EN; reg [36:0] Tb_mkTb_sp_imem_2_read_RV; reg [36:0] Tb_mkTb_sp_imem_2_write_Din; reg Tb_mkTb_sp_imem_2_write_EN; reg [36:0] Tb_mkTb_sp_imem_1_read_RV; reg [36:0] Tb_mkTb_sp_imem_1_write_Din; reg Tb_mkTb_sp_imem_1_write_EN; reg [36:0] Tb_mkTb_sp_imem_0_read_RV; reg [36:0] Tb_mkTb_sp_imem_0_write_Din; reg Tb_mkTb_sp_imem_0_write_EN; reg [36:0] Tb_mkTb_sp_ireg_read_RV; reg [36:0] Tb_mkTb_sp_ireg_write_Din; reg Tb_mkTb_sp_ireg_write_EN; reg [5:0] Tb_mkTb_iax_read_RV; reg [5:0] Tb_mkTb_iax_write_Din; reg Tb_mkTb_iax_write_EN; always @(posedge CLK ) begin //Start HPR Tb_mkTb if (Tb_mkTb_windup_FIRE && (14>34))) && (1/*1:MS*/!=(7&(((Tb_mkTb_sp_pc_read_RV ==0/*0:US*/)? Tb_mkTb_sp_imem_0_read_RV: ((Tb_mkTb_sp_pc_read_RV==1/*1:US*/)? Tb_mkTb_sp_imem_1_read_RV: ((Tb_mkTb_sp_pc_read_RV ==2/*2:US*/)? Tb_mkTb_sp_imem_2_read_RV: ((Tb_mkTb_sp_pc_read_RV==3/*3:US*/)? Tb_mkTb_sp_imem_3_read_RV: ((Tb_mkTb_sp_pc_read_RV ==4/*4:US*/)? Tb_mkTb_sp_imem_4_read_RV: ((Tb_mkTb_sp_pc_read_RV==5/*5:US*/)? Tb_mkTb_sp_imem_5_read_RV: ((Tb_mkTb_sp_pc_read_RV ==6/*6:US*/)? Tb_mkTb_sp_imem_6_read_RV: ((Tb_mkTb_sp_pc_read_RV==7/*7:US*/)? Tb_mkTb_sp_imem_7_read_RV: ((Tb_mkTb_sp_pc_read_RV ==8/*8:US*/)? Tb_mkTb_sp_imem_8_read_RV: s22Tb_mkTb_sp_fetchAndExecute)))))))))>>34))) && (2/*2:MS*/!=(7&(((Tb_mkTb_sp_pc_read_RV ==0/*0:US*/)? Tb_mkTb_sp_imem_0_read_RV: ((Tb_mkTb_sp_pc_read_RV==1/*1:US*/)? Tb_mkTb_sp_imem_1_read_RV: ((Tb_mkTb_sp_pc_read_RV ==2/*2:US*/)? Tb_mkTb_sp_imem_2_read_RV: ((Tb_mkTb_sp_pc_read_RV==3/*3:US*/)? Tb_mkTb_sp_imem_3_read_RV: ((Tb_mkTb_sp_pc_read_RV ==4/*4:US*/)? Tb_mkTb_sp_imem_4_read_RV: ((Tb_mkTb_sp_pc_read_RV==5/*5:US*/)? Tb_mkTb_sp_imem_5_read_RV: ((Tb_mkTb_sp_pc_read_RV ==6/*6:US*/)? Tb_mkTb_sp_imem_6_read_RV: ((Tb_mkTb_sp_pc_read_RV==7/*7:US*/)? Tb_mkTb_sp_imem_7_read_RV: ((Tb_mkTb_sp_pc_read_RV ==8/*8:US*/)? Tb_mkTb_sp_imem_8_read_RV: ((Tb_mkTb_sp_pc_read_RV==9/*9:US*/)? Tb_mkTb_sp_imem_9_read_RV: s20Tb_mkTb_sp_fetchAndExecute ))))))))))>>34))) && (3/*3:MS*/!=(7&(((Tb_mkTb_sp_pc_read_RV==0/*0:US*/)? Tb_mkTb_sp_imem_0_read_RV: ((Tb_mkTb_sp_pc_read_RV ==1/*1:US*/)? Tb_mkTb_sp_imem_1_read_RV: ((Tb_mkTb_sp_pc_read_RV==2/*2:US*/)? Tb_mkTb_sp_imem_2_read_RV: ((Tb_mkTb_sp_pc_read_RV ==3/*3:US*/)? Tb_mkTb_sp_imem_3_read_RV: ((Tb_mkTb_sp_pc_read_RV==4/*4:US*/)? Tb_mkTb_sp_imem_4_read_RV: ((Tb_mkTb_sp_pc_read_RV ==5/*5:US*/)? Tb_mkTb_sp_imem_5_read_RV: ((Tb_mkTb_sp_pc_read_RV==6/*6:US*/)? Tb_mkTb_sp_imem_6_read_RV: ((Tb_mkTb_sp_pc_read_RV ==7/*7:US*/)? Tb_mkTb_sp_imem_7_read_RV: ((Tb_mkTb_sp_pc_read_RV==8/*8:US*/)? Tb_mkTb_sp_imem_8_read_RV: ((Tb_mkTb_sp_pc_read_RV ==9/*9:US*/)? Tb_mkTb_sp_imem_9_read_RV: ((Tb_mkTb_sp_pc_read_RV==10/*10:US*/)? Tb_mkTb_sp_imem_10_read_RV: s18Tb_mkTb_sp_fetchAndExecute )))))))))))>>34))) && (4/*4:MS*/!=(7&(((Tb_mkTb_sp_pc_read_RV==0/*0:US*/)? Tb_mkTb_sp_imem_0_read_RV: ((Tb_mkTb_sp_pc_read_RV ==1/*1:US*/)? Tb_mkTb_sp_imem_1_read_RV: ((Tb_mkTb_sp_pc_read_RV==2/*2:US*/)? Tb_mkTb_sp_imem_2_read_RV: ((Tb_mkTb_sp_pc_read_RV ==3/*3:US*/)? Tb_mkTb_sp_imem_3_read_RV: ((Tb_mkTb_sp_pc_read_RV==4/*4:US*/)? Tb_mkTb_sp_imem_4_read_RV: ((Tb_mkTb_sp_pc_read_RV ==5/*5:US*/)? Tb_mkTb_sp_imem_5_read_RV: ((Tb_mkTb_sp_pc_read_RV==6/*6:US*/)? Tb_mkTb_sp_imem_6_read_RV: ((Tb_mkTb_sp_pc_read_RV ==7/*7:US*/)? Tb_mkTb_sp_imem_7_read_RV: ((Tb_mkTb_sp_pc_read_RV==8/*8:US*/)? Tb_mkTb_sp_imem_8_read_RV: ((Tb_mkTb_sp_pc_read_RV ==9/*9:US*/)? Tb_mkTb_sp_imem_9_read_RV: ((Tb_mkTb_sp_pc_read_RV==10/*10:US*/)? Tb_mkTb_sp_imem_10_read_RV: ((Tb_mkTb_sp_pc_read_RV ==11/*11:US*/)? Tb_mkTb_sp_imem_11_read_RV: s16Tb_mkTb_sp_fetchAndExecute))))))))))))>>34))) && (5/*5:MS*/!=(7&(((Tb_mkTb_sp_pc_read_RV ==0/*0:US*/)? Tb_mkTb_sp_imem_0_read_RV: ((Tb_mkTb_sp_pc_read_RV==1/*1:US*/)? Tb_mkTb_sp_imem_1_read_RV: ((Tb_mkTb_sp_pc_read_RV ==2/*2:US*/)? Tb_mkTb_sp_imem_2_read_RV: ((Tb_mkTb_sp_pc_read_RV==3/*3:US*/)? Tb_mkTb_sp_imem_3_read_RV: ((Tb_mkTb_sp_pc_read_RV ==4/*4:US*/)? Tb_mkTb_sp_imem_4_read_RV: ((Tb_mkTb_sp_pc_read_RV==5/*5:US*/)? Tb_mkTb_sp_imem_5_read_RV: ((Tb_mkTb_sp_pc_read_RV ==6/*6:US*/)? Tb_mkTb_sp_imem_6_read_RV: ((Tb_mkTb_sp_pc_read_RV==7/*7:US*/)? Tb_mkTb_sp_imem_7_read_RV: ((Tb_mkTb_sp_pc_read_RV ==8/*8:US*/)? Tb_mkTb_sp_imem_8_read_RV: ((Tb_mkTb_sp_pc_read_RV==9/*9:US*/)? Tb_mkTb_sp_imem_9_read_RV: ((Tb_mkTb_sp_pc_read_RV ==10/*10:US*/)? Tb_mkTb_sp_imem_10_read_RV: ((Tb_mkTb_sp_pc_read_RV==11/*11:US*/)? Tb_mkTb_sp_imem_11_read_RV: ((Tb_mkTb_sp_pc_read_RV ==12/*12:US*/)? Tb_mkTb_sp_imem_12_read_RV: s14Tb_mkTb_sp_fetchAndExecute)))))))))))))>>34))): (Tb_mkTb_sp_pc_read_RV!=1/*1:US*/) && (Tb_mkTb_sp_pc_read_RV!=2/*2:US*/) && (Tb_mkTb_sp_pc_read_RV!=3/*3:US*/) && (Tb_mkTb_sp_pc_read_RV!=4/*4:US*/) && (Tb_mkTb_sp_pc_read_RV !=5/*5:US*/) && (Tb_mkTb_sp_pc_read_RV!=6/*6:US*/) && (Tb_mkTb_sp_pc_read_RV!=7/*7:US*/) && (Tb_mkTb_sp_pc_read_RV!=8/*8:US*/) && (Tb_mkTb_sp_pc_read_RV!=9/*9:US*/) && (Tb_mkTb_sp_pc_read_RV!=10/*10:US*/) && (Tb_mkTb_sp_pc_read_RV!=11/*11:US*/) && (Tb_mkTb_sp_pc_read_RV !=12/*12:US*/) && (Tb_mkTb_sp_pc_read_RV!=13/*13:US*/) && (Tb_mkTb_sp_pc_read_RV!=14/*14:US*/) && (37'h18_0000_0000!=s10Tb_mkTb_sp_fetchAndExecute ) && (0/*0:MS*/!=(7&(((Tb_mkTb_sp_pc_read_RV==0/*0:US*/)? Tb_mkTb_sp_imem_0_read_RV: ((Tb_mkTb_sp_pc_read_RV==1/*1:US*/)? Tb_mkTb_sp_imem_1_read_RV : ((Tb_mkTb_sp_pc_read_RV==2/*2:US*/)? Tb_mkTb_sp_imem_2_read_RV: ((Tb_mkTb_sp_pc_read_RV==3/*3:US*/)? Tb_mkTb_sp_imem_3_read_RV : ((Tb_mkTb_sp_pc_read_RV==4/*4:US*/)? Tb_mkTb_sp_imem_4_read_RV: ((Tb_mkTb_sp_pc_read_RV==5/*5:US*/)? Tb_mkTb_sp_imem_5_read_RV : ((Tb_mkTb_sp_pc_read_RV==6/*6:US*/)? Tb_mkTb_sp_imem_6_read_RV: ((Tb_mkTb_sp_pc_read_RV==7/*7:US*/)? Tb_mkTb_sp_imem_7_read_RV : s24Tb_mkTb_sp_fetchAndExecute))))))))>>34))) && (1/*1:MS*/!=(7&(((Tb_mkTb_sp_pc_read_RV==0/*0:US*/)? Tb_mkTb_sp_imem_0_read_RV : ((Tb_mkTb_sp_pc_read_RV==1/*1:US*/)? Tb_mkTb_sp_imem_1_read_RV: ((Tb_mkTb_sp_pc_read_RV==2/*2:US*/)? Tb_mkTb_sp_imem_2_read_RV : ((Tb_mkTb_sp_pc_read_RV==3/*3:US*/)? Tb_mkTb_sp_imem_3_read_RV: ((Tb_mkTb_sp_pc_read_RV==4/*4:US*/)? Tb_mkTb_sp_imem_4_read_RV : ((Tb_mkTb_sp_pc_read_RV==5/*5:US*/)? Tb_mkTb_sp_imem_5_read_RV: ((Tb_mkTb_sp_pc_read_RV==6/*6:US*/)? Tb_mkTb_sp_imem_6_read_RV : ((Tb_mkTb_sp_pc_read_RV==7/*7:US*/)? Tb_mkTb_sp_imem_7_read_RV: ((Tb_mkTb_sp_pc_read_RV==8/*8:US*/)? Tb_mkTb_sp_imem_8_read_RV : s22Tb_mkTb_sp_fetchAndExecute)))))))))>>34))) && (2/*2:MS*/!=(7&(((Tb_mkTb_sp_pc_read_RV==0/*0:US*/)? Tb_mkTb_sp_imem_0_read_RV : ((Tb_mkTb_sp_pc_read_RV==1/*1:US*/)? Tb_mkTb_sp_imem_1_read_RV: ((Tb_mkTb_sp_pc_read_RV==2/*2:US*/)? Tb_mkTb_sp_imem_2_read_RV : ((Tb_mkTb_sp_pc_read_RV==3/*3:US*/)? Tb_mkTb_sp_imem_3_read_RV: ((Tb_mkTb_sp_pc_read_RV==4/*4:US*/)? Tb_mkTb_sp_imem_4_read_RV : ((Tb_mkTb_sp_pc_read_RV==5/*5:US*/)? Tb_mkTb_sp_imem_5_read_RV: ((Tb_mkTb_sp_pc_read_RV==6/*6:US*/)? Tb_mkTb_sp_imem_6_read_RV : ((Tb_mkTb_sp_pc_read_RV==7/*7:US*/)? Tb_mkTb_sp_imem_7_read_RV: ((Tb_mkTb_sp_pc_read_RV==8/*8:US*/)? Tb_mkTb_sp_imem_8_read_RV : ((Tb_mkTb_sp_pc_read_RV==9/*9:US*/)? Tb_mkTb_sp_imem_9_read_RV: s20Tb_mkTb_sp_fetchAndExecute))))))))))>>34))) && (3/*3:MS*/!= (7&(((Tb_mkTb_sp_pc_read_RV==0/*0:US*/)? Tb_mkTb_sp_imem_0_read_RV: ((Tb_mkTb_sp_pc_read_RV==1/*1:US*/)? Tb_mkTb_sp_imem_1_read_RV : ((Tb_mkTb_sp_pc_read_RV==2/*2:US*/)? Tb_mkTb_sp_imem_2_read_RV: ((Tb_mkTb_sp_pc_read_RV==3/*3:US*/)? Tb_mkTb_sp_imem_3_read_RV : ((Tb_mkTb_sp_pc_read_RV==4/*4:US*/)? Tb_mkTb_sp_imem_4_read_RV: ((Tb_mkTb_sp_pc_read_RV==5/*5:US*/)? Tb_mkTb_sp_imem_5_read_RV : ((Tb_mkTb_sp_pc_read_RV==6/*6:US*/)? Tb_mkTb_sp_imem_6_read_RV: ((Tb_mkTb_sp_pc_read_RV==7/*7:US*/)? Tb_mkTb_sp_imem_7_read_RV : ((Tb_mkTb_sp_pc_read_RV==8/*8:US*/)? Tb_mkTb_sp_imem_8_read_RV: ((Tb_mkTb_sp_pc_read_RV==9/*9:US*/)? Tb_mkTb_sp_imem_9_read_RV : ((Tb_mkTb_sp_pc_read_RV==10/*10:US*/)? Tb_mkTb_sp_imem_10_read_RV: s18Tb_mkTb_sp_fetchAndExecute)))))))))))>>34))) && (4/*4:MS*/!= (7&(((Tb_mkTb_sp_pc_read_RV==0/*0:US*/)? Tb_mkTb_sp_imem_0_read_RV: ((Tb_mkTb_sp_pc_read_RV==1/*1:US*/)? Tb_mkTb_sp_imem_1_read_RV : ((Tb_mkTb_sp_pc_read_RV==2/*2:US*/)? Tb_mkTb_sp_imem_2_read_RV: ((Tb_mkTb_sp_pc_read_RV==3/*3:US*/)? Tb_mkTb_sp_imem_3_read_RV : ((Tb_mkTb_sp_pc_read_RV==4/*4:US*/)? Tb_mkTb_sp_imem_4_read_RV: ((Tb_mkTb_sp_pc_read_RV==5/*5:US*/)? Tb_mkTb_sp_imem_5_read_RV : ((Tb_mkTb_sp_pc_read_RV==6/*6:US*/)? Tb_mkTb_sp_imem_6_read_RV: ((Tb_mkTb_sp_pc_read_RV==7/*7:US*/)? Tb_mkTb_sp_imem_7_read_RV : ((Tb_mkTb_sp_pc_read_RV==8/*8:US*/)? Tb_mkTb_sp_imem_8_read_RV: ((Tb_mkTb_sp_pc_read_RV==9/*9:US*/)? Tb_mkTb_sp_imem_9_read_RV : ((Tb_mkTb_sp_pc_read_RV==10/*10:US*/)? Tb_mkTb_sp_imem_10_read_RV: ((Tb_mkTb_sp_pc_read_RV==11/*11:US*/)? Tb_mkTb_sp_imem_11_read_RV : s16Tb_mkTb_sp_fetchAndExecute))))))))))))>>34))) && (5/*5:MS*/!=(7&(((Tb_mkTb_sp_pc_read_RV==0/*0:US*/)? Tb_mkTb_sp_imem_0_read_RV : ((Tb_mkTb_sp_pc_read_RV==1/*1:US*/)? Tb_mkTb_sp_imem_1_read_RV: ((Tb_mkTb_sp_pc_read_RV==2/*2:US*/)? Tb_mkTb_sp_imem_2_read_RV : ((Tb_mkTb_sp_pc_read_RV==3/*3:US*/)? Tb_mkTb_sp_imem_3_read_RV: ((Tb_mkTb_sp_pc_read_RV==4/*4:US*/)? Tb_mkTb_sp_imem_4_read_RV : ((Tb_mkTb_sp_pc_read_RV==5/*5:US*/)? Tb_mkTb_sp_imem_5_read_RV: ((Tb_mkTb_sp_pc_read_RV==6/*6:US*/)? Tb_mkTb_sp_imem_6_read_RV : ((Tb_mkTb_sp_pc_read_RV==7/*7:US*/)? Tb_mkTb_sp_imem_7_read_RV: ((Tb_mkTb_sp_pc_read_RV==8/*8:US*/)? Tb_mkTb_sp_imem_8_read_RV : ((Tb_mkTb_sp_pc_read_RV==9/*9:US*/)? Tb_mkTb_sp_imem_9_read_RV: ((Tb_mkTb_sp_pc_read_RV==10/*10:US*/)? Tb_mkTb_sp_imem_10_read_RV : ((Tb_mkTb_sp_pc_read_RV==11/*11:US*/)? Tb_mkTb_sp_imem_11_read_RV: ((Tb_mkTb_sp_pc_read_RV==12/*12:US*/)? Tb_mkTb_sp_imem_12_read_RV : s14Tb_mkTb_sp_fetchAndExecute)))))))))))))>>34)))) && Tb_mkTb_sp_running_read_RV && Tb_mkTb_sp_fetchAndExecute_FIRE) $display("%0d: Illegal instruction at pc %0d: %0h" , Tb_mkTb_sp_cycle_read_RV, Tb_mkTb_sp_pc_read_RV, ((Tb_mkTb_sp_pc_read_RV==0/*0:US*/)? Tb_mkTb_sp_imem_0_read_RV: ((Tb_mkTb_sp_pc_read_RV ==1/*1:US*/)? Tb_mkTb_sp_imem_1_read_RV: ((Tb_mkTb_sp_pc_read_RV==2/*2:US*/)? Tb_mkTb_sp_imem_2_read_RV: ((Tb_mkTb_sp_pc_read_RV ==3/*3:US*/)? Tb_mkTb_sp_imem_3_read_RV: ((Tb_mkTb_sp_pc_read_RV==4/*4:US*/)? Tb_mkTb_sp_imem_4_read_RV: ((Tb_mkTb_sp_pc_read_RV ==5/*5:US*/)? Tb_mkTb_sp_imem_5_read_RV: ((Tb_mkTb_sp_pc_read_RV==6/*6:US*/)? Tb_mkTb_sp_imem_6_read_RV: s26Tb_mkTb_sp_fetchAndExecute )))))))); if (!RST_N || Tb_mkTb_sp_cycle_write_EN) Tb_mkTb_sp_cycle_read_RV <= (RST_N? Tb_mkTb_sp_cycle_write_Din: 0); if (!RST_N || Tb_mkTb_sp_running_write_EN) Tb_mkTb_sp_running_read_RV <= (RST_N? Tb_mkTb_sp_running_write_Din: 0); if (Tb_mkTb_sp_regs_3_write_EN) Tb_mkTb_sp_regs_3_read_RV <= Tb_mkTb_sp_regs_3_write_Din; if (Tb_mkTb_sp_regs_2_write_EN) Tb_mkTb_sp_regs_2_read_RV <= Tb_mkTb_sp_regs_2_write_Din; if (Tb_mkTb_sp_regs_1_write_EN) Tb_mkTb_sp_regs_1_read_RV <= Tb_mkTb_sp_regs_1_write_Din; if (Tb_mkTb_sp_regs_0_write_EN) Tb_mkTb_sp_regs_0_read_RV <= Tb_mkTb_sp_regs_0_write_Din; if (!RST_N || Tb_mkTb_sp_pc_write_EN) Tb_mkTb_sp_pc_read_RV <= (RST_N? Tb_mkTb_sp_pc_write_Din: 0); if (Tb_mkTb_sp_imem_15_write_EN) Tb_mkTb_sp_imem_15_read_RV <= Tb_mkTb_sp_imem_15_write_Din; if (Tb_mkTb_sp_imem_14_write_EN) Tb_mkTb_sp_imem_14_read_RV <= Tb_mkTb_sp_imem_14_write_Din; if (Tb_mkTb_sp_imem_13_write_EN) Tb_mkTb_sp_imem_13_read_RV <= Tb_mkTb_sp_imem_13_write_Din; if (Tb_mkTb_sp_imem_12_write_EN) Tb_mkTb_sp_imem_12_read_RV <= Tb_mkTb_sp_imem_12_write_Din; if (Tb_mkTb_sp_imem_11_write_EN) Tb_mkTb_sp_imem_11_read_RV <= Tb_mkTb_sp_imem_11_write_Din; if (Tb_mkTb_sp_imem_10_write_EN) Tb_mkTb_sp_imem_10_read_RV <= Tb_mkTb_sp_imem_10_write_Din; if (Tb_mkTb_sp_imem_9_write_EN) Tb_mkTb_sp_imem_9_read_RV <= Tb_mkTb_sp_imem_9_write_Din; if (Tb_mkTb_sp_imem_8_write_EN) Tb_mkTb_sp_imem_8_read_RV <= Tb_mkTb_sp_imem_8_write_Din; if (Tb_mkTb_sp_imem_7_write_EN) Tb_mkTb_sp_imem_7_read_RV <= Tb_mkTb_sp_imem_7_write_Din; if (Tb_mkTb_sp_imem_6_write_EN) Tb_mkTb_sp_imem_6_read_RV <= Tb_mkTb_sp_imem_6_write_Din; if (Tb_mkTb_sp_imem_5_write_EN) Tb_mkTb_sp_imem_5_read_RV <= Tb_mkTb_sp_imem_5_write_Din; if (Tb_mkTb_sp_imem_4_write_EN) Tb_mkTb_sp_imem_4_read_RV <= Tb_mkTb_sp_imem_4_write_Din; if (Tb_mkTb_sp_imem_3_write_EN) Tb_mkTb_sp_imem_3_read_RV <= Tb_mkTb_sp_imem_3_write_Din; if (Tb_mkTb_sp_imem_2_write_EN) Tb_mkTb_sp_imem_2_read_RV <= Tb_mkTb_sp_imem_2_write_Din; if (Tb_mkTb_sp_imem_1_write_EN) Tb_mkTb_sp_imem_1_read_RV <= Tb_mkTb_sp_imem_1_write_Din; if (Tb_mkTb_sp_imem_0_write_EN) Tb_mkTb_sp_imem_0_read_RV <= Tb_mkTb_sp_imem_0_write_Din; if (Tb_mkTb_sp_ireg_write_EN) Tb_mkTb_sp_ireg_read_RV <= Tb_mkTb_sp_ireg_write_Din; if (!RST_N || Tb_mkTb_iax_write_EN) Tb_mkTb_iax_read_RV <= (RST_N? Tb_mkTb_iax_write_Din: 0); //End HPR Tb_mkTb end always @(*) #10 s10Tb_mkTb_sp_fetchAndExecute = ((Tb_mkTb_sp_pc_read_RV==15/*15:US*/)? Tb_mkTb_sp_imem_15_read_RV: 1'bx); always @(*) #10 s12Tb_mkTb_sp_fetchAndExecute = ((Tb_mkTb_sp_pc_read_RV==14/*14:US*/)? Tb_mkTb_sp_imem_14_read_RV: s10Tb_mkTb_sp_fetchAndExecute); always @(*) #10 s14Tb_mkTb_sp_fetchAndExecute = ((Tb_mkTb_sp_pc_read_RV==13/*13:US*/)? Tb_mkTb_sp_imem_13_read_RV: s12Tb_mkTb_sp_fetchAndExecute); always @(*) #10 s16Tb_mkTb_sp_fetchAndExecute = ((Tb_mkTb_sp_pc_read_RV==12/*12:US*/)? Tb_mkTb_sp_imem_12_read_RV: s14Tb_mkTb_sp_fetchAndExecute); always @(*) #10 s18Tb_mkTb_sp_fetchAndExecute = ((Tb_mkTb_sp_pc_read_RV==11/*11:US*/)? Tb_mkTb_sp_imem_11_read_RV: s16Tb_mkTb_sp_fetchAndExecute); always @(*) #10 s20Tb_mkTb_sp_fetchAndExecute = ((Tb_mkTb_sp_pc_read_RV==10/*10:US*/)? Tb_mkTb_sp_imem_10_read_RV: s18Tb_mkTb_sp_fetchAndExecute); always @(*) #10 s22Tb_mkTb_sp_fetchAndExecute = ((Tb_mkTb_sp_pc_read_RV==9/*9:US*/)? Tb_mkTb_sp_imem_9_read_RV: s20Tb_mkTb_sp_fetchAndExecute); always @(*) #10 s24Tb_mkTb_sp_fetchAndExecute = ((Tb_mkTb_sp_pc_read_RV==8/*8:US*/)? Tb_mkTb_sp_imem_8_read_RV: s22Tb_mkTb_sp_fetchAndExecute); always @(*) #10 s26Tb_mkTb_sp_fetchAndExecute = ((Tb_mkTb_sp_pc_read_RV==7/*7:US*/)? Tb_mkTb_sp_imem_7_read_RV: s24Tb_mkTb_sp_fetchAndExecute); always @(*) #10 s28Tb_mkTb_sp_fetchAndExecute = ((Tb_mkTb_sp_pc_read_RV==6/*6:US*/)? Tb_mkTb_sp_imem_6_read_RV: s26Tb_mkTb_sp_fetchAndExecute); always @(*) #10 s30Tb_mkTb_sp_fetchAndExecute = ((Tb_mkTb_sp_pc_read_RV==5/*5:US*/)? Tb_mkTb_sp_imem_5_read_RV: s28Tb_mkTb_sp_fetchAndExecute); always @(*) #10 s32Tb_mkTb_sp_fetchAndExecute = ((Tb_mkTb_sp_pc_read_RV==4/*4:US*/)? Tb_mkTb_sp_imem_4_read_RV: s30Tb_mkTb_sp_fetchAndExecute); always @(*) #10 s34Tb_mkTb_sp_fetchAndExecute = ((Tb_mkTb_sp_pc_read_RV==3/*3:US*/)? Tb_mkTb_sp_imem_3_read_RV: s32Tb_mkTb_sp_fetchAndExecute); always @(*) #10 s36Tb_mkTb_sp_fetchAndExecute = ((Tb_mkTb_sp_pc_read_RV==2/*2:US*/)? Tb_mkTb_sp_imem_2_read_RV: s34Tb_mkTb_sp_fetchAndExecute); always @(*) #10 s38Tb_mkTb_sp_fetchAndExecute = ((Tb_mkTb_sp_pc_read_RV==1/*1:US*/)? Tb_mkTb_sp_imem_1_read_RV: s36Tb_mkTb_sp_fetchAndExecute); always @(*) #10 s40Tb_mkTb_sp_fetchAndExecute = ((Tb_mkTb_sp_pc_read_RV==0/*0:US*/)? Tb_mkTb_sp_imem_0_read_RV: s38Tb_mkTb_sp_fetchAndExecute); always @(*) #10 s42Tb_mkTb_sp_fetchAndExecute = 7&(s40Tb_mkTb_sp_fetchAndExecute>>34); always @(*) #10 s44Tb_mkTb_sp_fetchAndExecute = 34'h3_ffff_ffff&s40Tb_mkTb_sp_fetchAndExecute; always @(*) #10 s64Tb_mkTb_sp_fetchAndExecute = 1+Tb_mkTb_sp_pc_read_RV; always @(*) #10 s50Tb_mkTb_sp_fetchAndExecute = 3&(s44Tb_mkTb_sp_fetchAndExecute>>4); always @(*) #10 s46Tb_mkTb_sp_fetchAndExecute = 3&(s44Tb_mkTb_sp_fetchAndExecute>>2); always @(*) #10 s52Tb_mkTb_sp_fetchAndExecute = ((s46Tb_mkTb_sp_fetchAndExecute==3/*3:US*/)? Tb_mkTb_sp_regs_3_read_RV: 1'bx); always @(*) #10 s48Tb_mkTb_sp_fetchAndExecute = 3&s44Tb_mkTb_sp_fetchAndExecute; always @(*) #10 s54Tb_mkTb_sp_fetchAndExecute = ((s48Tb_mkTb_sp_fetchAndExecute==3/*3:US*/)? Tb_mkTb_sp_regs_3_read_RV: 1'bx); always @(*) #10 s56Tb_mkTb_sp_fetchAndExecute = ((s46Tb_mkTb_sp_fetchAndExecute==2/*2:US*/)? Tb_mkTb_sp_regs_2_read_RV: s52Tb_mkTb_sp_fetchAndExecute); always @(*) #10 s58Tb_mkTb_sp_fetchAndExecute = ((s48Tb_mkTb_sp_fetchAndExecute==2/*2:US*/)? Tb_mkTb_sp_regs_2_read_RV: s54Tb_mkTb_sp_fetchAndExecute); always @(*) #10 s60Tb_mkTb_sp_fetchAndExecute = ((s46Tb_mkTb_sp_fetchAndExecute==1/*1:US*/)? Tb_mkTb_sp_regs_1_read_RV: s56Tb_mkTb_sp_fetchAndExecute); always @(*) #10 s62Tb_mkTb_sp_fetchAndExecute = ((s48Tb_mkTb_sp_fetchAndExecute==1/*1:US*/)? Tb_mkTb_sp_regs_1_read_RV: s58Tb_mkTb_sp_fetchAndExecute); always @(*) #10 s66Tb_mkTb_sp_fetchAndExecute = ((s46Tb_mkTb_sp_fetchAndExecute==0/*0:US*/)? Tb_mkTb_sp_regs_0_read_RV: s60Tb_mkTb_sp_fetchAndExecute); always @(*) #10 s68Tb_mkTb_sp_fetchAndExecute = ((s48Tb_mkTb_sp_fetchAndExecute==0/*0:US*/)? Tb_mkTb_sp_regs_0_read_RV: s62Tb_mkTb_sp_fetchAndExecute); always @(*) #10 s70Tb_mkTb_sp_fetchAndExecute = (!(!(2&(s68Tb_mkTb_sp_fetchAndExecute>6); always @(*) #10 s74Tb_mkTb_sp_fetchAndExecute = ((s72Tb_mkTb_sp_fetchAndExecute==3/*3:US*/)? Tb_mkTb_sp_regs_3_read_RV: 1'bx); always @(*) #10 s76Tb_mkTb_sp_fetchAndExecute = 3&(s44Tb_mkTb_sp_fetchAndExecute>>32); always @(*) #10 s78Tb_mkTb_sp_fetchAndExecute = 32'h_ffff_ffff&s44Tb_mkTb_sp_fetchAndExecute; always @(*) #10 s80Tb_mkTb_go = 1+Tb_mkTb_iax_read_RV; always @(*) #10 Tb_mkTb_sp_fetchAndExecute_FIRE = Tb_mkTb_sp_running_read_RV; always @(*) #10 Tb_mkTb_sp_loadInstruction_RDY = !Tb_mkTb_sp_running_read_RV; assign #10 Tb_mkTb_sp_start_RDY = 1; always @(*) #10 Tb_mkTb_sp_halted_RV = !Tb_mkTb_sp_running_read_RV; always @(*) #10 Tb_mkTb_loadInstrs_FIRE = (13>=Tb_mkTb_iax_read_RV) && Tb_mkTb_sp_loadInstruction_RDY; always @(*) #10 Tb_mkTb_go_FIRE = (Tb_mkTb_iax_read_RV==14/*14:US*/) && Tb_mkTb_sp_start_RDY; always @(*) #10 Tb_mkTb_windup_FIRE = (14=Tb_mkTb_iax_read_RV); always @(*) #10 Tb_mkTb_sp_loadInstruction_ia = Tb_mkTb_iax_read_RV; always @(*) #10 Tb_mkTb_sp_loadInstruction_instr = ((Tb_mkTb_iax_read_RV==0/*0:US*/)? 0: ((Tb_mkTb_iax_read_RV==1/*1:US*/)? 33'h1_0000_000f: ((Tb_mkTb_iax_read_RV==2/*2:US*/)? 34'h2_0000_001b : ((Tb_mkTb_iax_read_RV==3/*3:US*/)? 36'h8_0000_008c: ((Tb_mkTb_iax_read_RV==4/*4:US*/)? 36'hc_0000_0036: ((Tb_mkTb_iax_read_RV==5/*5:US*/)? 36'h8_0000_00ca : ((Tb_mkTb_iax_read_RV==6/*6:US*/)? 37'h10_0000_0034: ((Tb_mkTb_iax_read_RV==7/*7:US*/)? 37'h10_0000_0018: ((Tb_mkTb_iax_read_RV==8/*8:US*/)? 37'h10_0000_002c : ((Tb_mkTb_iax_read_RV==9/*9:US*/)? 35'h4_0000_0003: ((Tb_mkTb_iax_read_RV==10/*10:US*/)? 37'h10_0000_0029: ((Tb_mkTb_iax_read_RV==11 /*11:US*/)? 35'h4_0000_0003: ((Tb_mkTb_iax_read_RV==12/*12:US*/)? 37'h14_0000_0001: ((Tb_mkTb_iax_read_RV==13/*13:US*/)? 37'h18_0000_0000 : 1'bx)))))))))))))); always @(*) #10 Tb_mkTb_sp_start_EN = Tb_mkTb_go_FIRE && (Tb_mkTb_iax_read_RV==14/*14:US*/); always @(*) #10 Tb_mkTb_iax_write_EN = Tb_mkTb_loadInstrs_FIRE && (13>=Tb_mkTb_iax_read_RV) || Tb_mkTb_go_FIRE && (Tb_mkTb_iax_read_RV==14/*14:US*/); always @(*) #10 Tb_mkTb_iax_write_Din = s80Tb_mkTb_go; always @(*) #10 Tb_mkTb_sp_imem_0_write_EN = Tb_mkTb_sp_loadInstruction_EN && (Tb_mkTb_sp_loadInstruction_ia==0/*0:US*/); always @(*) #10 Tb_mkTb_sp_imem_0_write_Din = Tb_mkTb_sp_loadInstruction_instr; always @(*) #10 Tb_mkTb_sp_imem_2_write_EN = Tb_mkTb_sp_loadInstruction_EN && (Tb_mkTb_sp_loadInstruction_ia==2/*2:US*/); always @(*) #10 Tb_mkTb_sp_imem_2_write_Din = Tb_mkTb_sp_loadInstruction_instr; always @(*) #10 Tb_mkTb_sp_imem_4_write_EN = Tb_mkTb_sp_loadInstruction_EN && (Tb_mkTb_sp_loadInstruction_ia==4/*4:US*/); always @(*) #10 Tb_mkTb_sp_imem_4_write_Din = Tb_mkTb_sp_loadInstruction_instr; always @(*) #10 Tb_mkTb_sp_imem_6_write_EN = Tb_mkTb_sp_loadInstruction_EN && (Tb_mkTb_sp_loadInstruction_ia==6/*6:US*/); always @(*) #10 Tb_mkTb_sp_imem_6_write_Din = Tb_mkTb_sp_loadInstruction_instr; always @(*) #10 Tb_mkTb_sp_imem_8_write_EN = Tb_mkTb_sp_loadInstruction_EN && (Tb_mkTb_sp_loadInstruction_ia==8/*8:US*/); always @(*) #10 Tb_mkTb_sp_imem_8_write_Din = Tb_mkTb_sp_loadInstruction_instr; always @(*) #10 Tb_mkTb_sp_imem_10_write_EN = Tb_mkTb_sp_loadInstruction_EN && (Tb_mkTb_sp_loadInstruction_ia==10/*10:US*/); always @(*) #10 Tb_mkTb_sp_imem_10_write_Din = Tb_mkTb_sp_loadInstruction_instr; always @(*) #10 Tb_mkTb_sp_imem_12_write_EN = Tb_mkTb_sp_loadInstruction_EN && (Tb_mkTb_sp_loadInstruction_ia==12/*12:US*/); always @(*) #10 Tb_mkTb_sp_imem_12_write_Din = Tb_mkTb_sp_loadInstruction_instr; always @(*) #10 Tb_mkTb_sp_imem_14_write_EN = Tb_mkTb_sp_loadInstruction_EN && (Tb_mkTb_sp_loadInstruction_ia==14/*14:US*/); always @(*) #10 Tb_mkTb_sp_imem_14_write_Din = Tb_mkTb_sp_loadInstruction_instr; always @(*) #10 Tb_mkTb_sp_imem_13_write_EN = Tb_mkTb_sp_loadInstruction_EN && (Tb_mkTb_sp_loadInstruction_ia==13/*13:US*/); always @(*) #10 Tb_mkTb_sp_imem_13_write_Din = Tb_mkTb_sp_loadInstruction_instr; always @(*) #10 Tb_mkTb_sp_imem_11_write_EN = Tb_mkTb_sp_loadInstruction_EN && (Tb_mkTb_sp_loadInstruction_ia==11/*11:US*/); always @(*) #10 Tb_mkTb_sp_imem_11_write_Din = Tb_mkTb_sp_loadInstruction_instr; always @(*) #10 Tb_mkTb_sp_imem_9_write_EN = Tb_mkTb_sp_loadInstruction_EN && (Tb_mkTb_sp_loadInstruction_ia==9/*9:US*/); always @(*) #10 Tb_mkTb_sp_imem_9_write_Din = Tb_mkTb_sp_loadInstruction_instr; always @(*) #10 Tb_mkTb_sp_imem_7_write_EN = Tb_mkTb_sp_loadInstruction_EN && (Tb_mkTb_sp_loadInstruction_ia==7/*7:US*/); always @(*) #10 Tb_mkTb_sp_imem_7_write_Din = Tb_mkTb_sp_loadInstruction_instr; always @(*) #10 Tb_mkTb_sp_imem_5_write_EN = Tb_mkTb_sp_loadInstruction_EN && (Tb_mkTb_sp_loadInstruction_ia==5/*5:US*/); always @(*) #10 Tb_mkTb_sp_imem_5_write_Din = Tb_mkTb_sp_loadInstruction_instr; always @(*) #10 Tb_mkTb_sp_imem_3_write_EN = Tb_mkTb_sp_loadInstruction_EN && (Tb_mkTb_sp_loadInstruction_ia==3/*3:US*/); always @(*) #10 Tb_mkTb_sp_imem_3_write_Din = Tb_mkTb_sp_loadInstruction_instr; always @(*) #10 Tb_mkTb_sp_imem_1_write_EN = Tb_mkTb_sp_loadInstruction_EN && (Tb_mkTb_sp_loadInstruction_ia==1/*1:US*/); always @(*) #10 Tb_mkTb_sp_imem_1_write_Din = Tb_mkTb_sp_loadInstruction_instr; always @(*) #10 Tb_mkTb_sp_ireg_write_EN = Tb_mkTb_sp_fetchAndExecute_FIRE && Tb_mkTb_sp_running_read_RV; always @(*) #10 Tb_mkTb_sp_ireg_write_Din = ((Tb_mkTb_sp_pc_read_RV==0/*0:US*/)? Tb_mkTb_sp_imem_0_read_RV: ((Tb_mkTb_sp_pc_read_RV==1/*1:US*/)? Tb_mkTb_sp_imem_1_read_RV: ((Tb_mkTb_sp_pc_read_RV ==2/*2:US*/)? Tb_mkTb_sp_imem_2_read_RV: ((Tb_mkTb_sp_pc_read_RV==3/*3:US*/)? Tb_mkTb_sp_imem_3_read_RV: ((Tb_mkTb_sp_pc_read_RV==4/*4:US*/)? Tb_mkTb_sp_imem_4_read_RV : ((Tb_mkTb_sp_pc_read_RV==5/*5:US*/)? Tb_mkTb_sp_imem_5_read_RV: ((Tb_mkTb_sp_pc_read_RV==6/*6:US*/)? Tb_mkTb_sp_imem_6_read_RV: ((Tb_mkTb_sp_pc_read_RV ==7/*7:US*/)? Tb_mkTb_sp_imem_7_read_RV: ((Tb_mkTb_sp_pc_read_RV==8/*8:US*/)? Tb_mkTb_sp_imem_8_read_RV: ((Tb_mkTb_sp_pc_read_RV==9/*9:US*/)? Tb_mkTb_sp_imem_9_read_RV : ((Tb_mkTb_sp_pc_read_RV==10/*10:US*/)? Tb_mkTb_sp_imem_10_read_RV: ((Tb_mkTb_sp_pc_read_RV==11/*11:US*/)? Tb_mkTb_sp_imem_11_read_RV : ((Tb_mkTb_sp_pc_read_RV==12/*12:US*/)? Tb_mkTb_sp_imem_12_read_RV: ((Tb_mkTb_sp_pc_read_RV==13/*13:US*/)? Tb_mkTb_sp_imem_13_read_RV : ((Tb_mkTb_sp_pc_read_RV==14/*14:US*/)? Tb_mkTb_sp_imem_14_read_RV: s10Tb_mkTb_sp_fetchAndExecute))))))))))))))); always @(*) #10 Tb_mkTb_sp_regs_2_write_EN = (Tb_mkTb_sp_running_read_RV && (s42Tb_mkTb_sp_fetchAndExecute==0/*0:US*/) && (s76Tb_mkTb_sp_fetchAndExecute==2/*2:US*/) || ((s42Tb_mkTb_sp_fetchAndExecute ==4/*4:US*/) || (s42Tb_mkTb_sp_fetchAndExecute==3/*3:US*/)) && (s50Tb_mkTb_sp_fetchAndExecute==2/*2:US*/)) && Tb_mkTb_sp_fetchAndExecute_FIRE ; always @(*) #10 Tb_mkTb_sp_regs_2_write_Din = (Tb_mkTb_sp_fetchAndExecute_FIRE && Tb_mkTb_sp_running_read_RV && (s42Tb_mkTb_sp_fetchAndExecute==0/*0:US*/) && (s76Tb_mkTb_sp_fetchAndExecute ==2/*2:US*/)? s78Tb_mkTb_sp_fetchAndExecute: (Tb_mkTb_sp_fetchAndExecute_FIRE && (s42Tb_mkTb_sp_fetchAndExecute==3/*3:US*/) && (s50Tb_mkTb_sp_fetchAndExecute ==2/*2:US*/)? s70Tb_mkTb_sp_fetchAndExecute: ((s46Tb_mkTb_sp_fetchAndExecute==0/*0:US*/)? Tb_mkTb_sp_regs_0_read_RV: ((s46Tb_mkTb_sp_fetchAndExecute ==1/*1:US*/)? Tb_mkTb_sp_regs_1_read_RV: s56Tb_mkTb_sp_fetchAndExecute))+(0-((s48Tb_mkTb_sp_fetchAndExecute==0/*0:US*/)? Tb_mkTb_sp_regs_0_read_RV : ((s48Tb_mkTb_sp_fetchAndExecute==1/*1:US*/)? Tb_mkTb_sp_regs_1_read_RV: s58Tb_mkTb_sp_fetchAndExecute))))); always @(*) #10 Tb_mkTb_sp_regs_3_write_EN = (Tb_mkTb_sp_running_read_RV && (s42Tb_mkTb_sp_fetchAndExecute==0/*0:US*/) && (s76Tb_mkTb_sp_fetchAndExecute==3/*3:US*/) || ((s42Tb_mkTb_sp_fetchAndExecute ==3/*3:US*/) || (s42Tb_mkTb_sp_fetchAndExecute==4/*4:US*/)) && (s50Tb_mkTb_sp_fetchAndExecute==3/*3:US*/)) && Tb_mkTb_sp_fetchAndExecute_FIRE ; always @(*) #10 Tb_mkTb_sp_regs_3_write_Din = (Tb_mkTb_sp_fetchAndExecute_FIRE && Tb_mkTb_sp_running_read_RV && (s42Tb_mkTb_sp_fetchAndExecute==0/*0:US*/) && (s76Tb_mkTb_sp_fetchAndExecute ==3/*3:US*/)? s78Tb_mkTb_sp_fetchAndExecute: (Tb_mkTb_sp_fetchAndExecute_FIRE && (s42Tb_mkTb_sp_fetchAndExecute==3/*3:US*/) && (s50Tb_mkTb_sp_fetchAndExecute ==3/*3:US*/)? s70Tb_mkTb_sp_fetchAndExecute: ((s46Tb_mkTb_sp_fetchAndExecute==0/*0:US*/)? Tb_mkTb_sp_regs_0_read_RV: ((s46Tb_mkTb_sp_fetchAndExecute ==1/*1:US*/)? Tb_mkTb_sp_regs_1_read_RV: ((s46Tb_mkTb_sp_fetchAndExecute==2/*2:US*/)? Tb_mkTb_sp_regs_2_read_RV: s52Tb_mkTb_sp_fetchAndExecute )))+(0-((s48Tb_mkTb_sp_fetchAndExecute==0/*0:US*/)? Tb_mkTb_sp_regs_0_read_RV: ((s48Tb_mkTb_sp_fetchAndExecute==1/*1:US*/)? Tb_mkTb_sp_regs_1_read_RV : ((s48Tb_mkTb_sp_fetchAndExecute==2/*2:US*/)? Tb_mkTb_sp_regs_2_read_RV: s54Tb_mkTb_sp_fetchAndExecute)))))); always @(*) #10 Tb_mkTb_sp_regs_1_write_EN = (Tb_mkTb_sp_running_read_RV && (s42Tb_mkTb_sp_fetchAndExecute==0/*0:US*/) && (s76Tb_mkTb_sp_fetchAndExecute==1/*1:US*/) || ((s42Tb_mkTb_sp_fetchAndExecute ==4/*4:US*/) || (s42Tb_mkTb_sp_fetchAndExecute==3/*3:US*/)) && (s50Tb_mkTb_sp_fetchAndExecute==1/*1:US*/)) && Tb_mkTb_sp_fetchAndExecute_FIRE ; always @(*) #10 Tb_mkTb_sp_regs_1_write_Din = (Tb_mkTb_sp_fetchAndExecute_FIRE && Tb_mkTb_sp_running_read_RV && (s42Tb_mkTb_sp_fetchAndExecute==0/*0:US*/) && (s76Tb_mkTb_sp_fetchAndExecute ==1/*1:US*/)? s78Tb_mkTb_sp_fetchAndExecute: (Tb_mkTb_sp_fetchAndExecute_FIRE && (s42Tb_mkTb_sp_fetchAndExecute==3/*3:US*/) && (s50Tb_mkTb_sp_fetchAndExecute ==1/*1:US*/)? s70Tb_mkTb_sp_fetchAndExecute: ((s46Tb_mkTb_sp_fetchAndExecute==0/*0:US*/)? Tb_mkTb_sp_regs_0_read_RV: s60Tb_mkTb_sp_fetchAndExecute )+(0-((s48Tb_mkTb_sp_fetchAndExecute==0/*0:US*/)? Tb_mkTb_sp_regs_0_read_RV: s62Tb_mkTb_sp_fetchAndExecute)))); always @(*) #10 Tb_mkTb_sp_cycle_write_EN = Tb_mkTb_sp_fetchAndExecute_FIRE && Tb_mkTb_sp_running_read_RV || Tb_mkTb_sp_start_EN; always @(*) #10 Tb_mkTb_sp_cycle_write_Din = (Tb_mkTb_sp_start_EN? 0: 1+Tb_mkTb_sp_cycle_read_RV); always @(*) #10 Tb_mkTb_sp_pc_write_EN = Tb_mkTb_sp_start_EN || (Tb_mkTb_sp_running_read_RV && (s42Tb_mkTb_sp_fetchAndExecute==0/*0:US*/) || (s42Tb_mkTb_sp_fetchAndExecute==1 /*1:US*/) || (s42Tb_mkTb_sp_fetchAndExecute==3/*3:US*/) || (s42Tb_mkTb_sp_fetchAndExecute==4/*4:US*/) || (s42Tb_mkTb_sp_fetchAndExecute ==5/*5:US*/) || (((s72Tb_mkTb_sp_fetchAndExecute==0/*0:US*/)? 1'd1: ((s72Tb_mkTb_sp_fetchAndExecute==1/*1:US*/)? (Tb_mkTb_sp_regs_1_read_RV !=0/*0:US*/): ((1'bx!=0/*0:MS*/) && (s72Tb_mkTb_sp_fetchAndExecute!=3/*3:US*/) || (s74Tb_mkTb_sp_fetchAndExecute==0/*0:US*/)) && (s72Tb_mkTb_sp_fetchAndExecute !=2/*2:US*/)) || (Tb_mkTb_sp_regs_3_read_RV!=0/*0:US*/) && (s72Tb_mkTb_sp_fetchAndExecute==3/*3:US*/) || (Tb_mkTb_sp_regs_2_read_RV!= 0/*0:US*/) && (s72Tb_mkTb_sp_fetchAndExecute==2/*2:US*/)) || (Tb_mkTb_sp_regs_2_read_RV==0/*0:US*/) && (s72Tb_mkTb_sp_fetchAndExecute ==2/*2:US*/) || (Tb_mkTb_sp_regs_1_read_RV==0/*0:US*/) && (s72Tb_mkTb_sp_fetchAndExecute==1/*1:US*/)) && (s42Tb_mkTb_sp_fetchAndExecute ==2/*2:US*/)) && Tb_mkTb_sp_fetchAndExecute_FIRE; always @(*) #10 Tb_mkTb_sp_pc_write_Din = (Tb_mkTb_sp_start_EN? 0: (Tb_mkTb_sp_fetchAndExecute_FIRE && Tb_mkTb_sp_running_read_RV && (s42Tb_mkTb_sp_fetchAndExecute==0/*0:US*/)? s64Tb_mkTb_sp_fetchAndExecute : (Tb_mkTb_sp_fetchAndExecute_FIRE && (s42Tb_mkTb_sp_fetchAndExecute==1/*1:US*/)? s44Tb_mkTb_sp_fetchAndExecute: ((((s72Tb_mkTb_sp_fetchAndExecute ==1/*1:US*/)? (Tb_mkTb_sp_regs_1_read_RV==0/*0:US*/): (s74Tb_mkTb_sp_fetchAndExecute==0/*0:US*/) && (s72Tb_mkTb_sp_fetchAndExecute!=0 /*0:US*/) && (s72Tb_mkTb_sp_fetchAndExecute!=2/*2:US*/)) || (Tb_mkTb_sp_regs_0_read_RV==0/*0:US*/) && (s72Tb_mkTb_sp_fetchAndExecute== 0/*0:US*/) || (Tb_mkTb_sp_regs_2_read_RV==0/*0:US*/) && (s72Tb_mkTb_sp_fetchAndExecute==2/*2:US*/)) && (s42Tb_mkTb_sp_fetchAndExecute ==2/*2:US*/) && Tb_mkTb_sp_fetchAndExecute_FIRE? 63&s44Tb_mkTb_sp_fetchAndExecute: s64Tb_mkTb_sp_fetchAndExecute)))); always @(*) #10 Tb_mkTb_sp_regs_0_write_EN = (Tb_mkTb_sp_running_read_RV && (s42Tb_mkTb_sp_fetchAndExecute==0/*0:US*/) && (s76Tb_mkTb_sp_fetchAndExecute==0/*0:US*/) || ((s42Tb_mkTb_sp_fetchAndExecute ==4/*4:US*/) || (s42Tb_mkTb_sp_fetchAndExecute==3/*3:US*/)) && (s50Tb_mkTb_sp_fetchAndExecute==0/*0:US*/)) && Tb_mkTb_sp_fetchAndExecute_FIRE ; always @(*) #10 Tb_mkTb_sp_regs_0_write_Din = (Tb_mkTb_sp_fetchAndExecute_FIRE && Tb_mkTb_sp_running_read_RV && (s42Tb_mkTb_sp_fetchAndExecute==0/*0:US*/) && (s76Tb_mkTb_sp_fetchAndExecute ==0/*0:US*/)? s78Tb_mkTb_sp_fetchAndExecute: (Tb_mkTb_sp_fetchAndExecute_FIRE && (s42Tb_mkTb_sp_fetchAndExecute==3/*3:US*/) && (s50Tb_mkTb_sp_fetchAndExecute ==0/*0:US*/)? s70Tb_mkTb_sp_fetchAndExecute: s66Tb_mkTb_sp_fetchAndExecute+(0-s68Tb_mkTb_sp_fetchAndExecute))); always @(*) #10 Tb_mkTb_sp_imem_15_write_EN = Tb_mkTb_sp_loadInstruction_EN && (Tb_mkTb_sp_loadInstruction_ia==15/*15:US*/); always @(*) #10 Tb_mkTb_sp_imem_15_write_Din = Tb_mkTb_sp_loadInstruction_instr; always @(*) #10 Tb_mkTb_sp_running_write_EN = Tb_mkTb_sp_start_EN || (((Tb_mkTb_sp_pc_read_RV==0/*0:US*/)? (0/*0:MS*/!=(7&(s40Tb_mkTb_sp_fetchAndExecute>>34))) && (1/*1:MS*/!=(7&(((Tb_mkTb_sp_pc_read_RV ==0/*0:US*/)? Tb_mkTb_sp_imem_0_read_RV: s38Tb_mkTb_sp_fetchAndExecute)>>34))) && (2/*2:MS*/!=(7&(((Tb_mkTb_sp_pc_read_RV==0/*0:US*/)? Tb_mkTb_sp_imem_0_read_RV : ((Tb_mkTb_sp_pc_read_RV==1/*1:US*/)? Tb_mkTb_sp_imem_1_read_RV: s36Tb_mkTb_sp_fetchAndExecute))>>34))) && (3/*3:MS*/!=(7&(((Tb_mkTb_sp_pc_read_RV ==0/*0:US*/)? Tb_mkTb_sp_imem_0_read_RV: ((Tb_mkTb_sp_pc_read_RV==1/*1:US*/)? Tb_mkTb_sp_imem_1_read_RV: ((Tb_mkTb_sp_pc_read_RV==2/*2:US*/)? Tb_mkTb_sp_imem_2_read_RV : s34Tb_mkTb_sp_fetchAndExecute)))>>34))) && (4/*4:MS*/!=(7&(((Tb_mkTb_sp_pc_read_RV==0/*0:US*/)? Tb_mkTb_sp_imem_0_read_RV: ((Tb_mkTb_sp_pc_read_RV ==1/*1:US*/)? Tb_mkTb_sp_imem_1_read_RV: ((Tb_mkTb_sp_pc_read_RV==2/*2:US*/)? Tb_mkTb_sp_imem_2_read_RV: ((Tb_mkTb_sp_pc_read_RV==3/*3:US*/)? Tb_mkTb_sp_imem_3_read_RV : s32Tb_mkTb_sp_fetchAndExecute))))>>34))) && (5/*5:MS*/!=(7&(((Tb_mkTb_sp_pc_read_RV==0/*0:US*/)? Tb_mkTb_sp_imem_0_read_RV: ((Tb_mkTb_sp_pc_read_RV ==1/*1:US*/)? Tb_mkTb_sp_imem_1_read_RV: ((Tb_mkTb_sp_pc_read_RV==2/*2:US*/)? Tb_mkTb_sp_imem_2_read_RV: ((Tb_mkTb_sp_pc_read_RV==3/*3:US*/)? Tb_mkTb_sp_imem_3_read_RV : ((Tb_mkTb_sp_pc_read_RV==4/*4:US*/)? Tb_mkTb_sp_imem_4_read_RV: s30Tb_mkTb_sp_fetchAndExecute)))))>>34))): (Tb_mkTb_sp_pc_read_RV!= 1/*1:US*/) && (Tb_mkTb_sp_pc_read_RV!=2/*2:US*/) && (Tb_mkTb_sp_pc_read_RV!=3/*3:US*/) && (Tb_mkTb_sp_pc_read_RV!=4/*4:US*/) && (Tb_mkTb_sp_pc_read_RV !=5/*5:US*/) && (Tb_mkTb_sp_pc_read_RV!=6/*6:US*/) && (37'h18_0000_0000!=s26Tb_mkTb_sp_fetchAndExecute) && (0/*0:MS*/!=(7&(s40Tb_mkTb_sp_fetchAndExecute >>34))) && (1/*1:MS*/!=(7&(((Tb_mkTb_sp_pc_read_RV==0/*0:US*/)? Tb_mkTb_sp_imem_0_read_RV: s38Tb_mkTb_sp_fetchAndExecute)>>34))) && (2 /*2:MS*/!=(7&(((Tb_mkTb_sp_pc_read_RV==0/*0:US*/)? Tb_mkTb_sp_imem_0_read_RV: ((Tb_mkTb_sp_pc_read_RV==1/*1:US*/)? Tb_mkTb_sp_imem_1_read_RV : s36Tb_mkTb_sp_fetchAndExecute))>>34))) && (3/*3:MS*/!=(7&(((Tb_mkTb_sp_pc_read_RV==0/*0:US*/)? Tb_mkTb_sp_imem_0_read_RV: ((Tb_mkTb_sp_pc_read_RV ==1/*1:US*/)? Tb_mkTb_sp_imem_1_read_RV: ((Tb_mkTb_sp_pc_read_RV==2/*2:US*/)? Tb_mkTb_sp_imem_2_read_RV: s34Tb_mkTb_sp_fetchAndExecute )))>>34))) && (4/*4:MS*/!=(7&(((Tb_mkTb_sp_pc_read_RV==0/*0:US*/)? Tb_mkTb_sp_imem_0_read_RV: ((Tb_mkTb_sp_pc_read_RV==1/*1:US*/)? Tb_mkTb_sp_imem_1_read_RV : ((Tb_mkTb_sp_pc_read_RV==2/*2:US*/)? Tb_mkTb_sp_imem_2_read_RV: ((Tb_mkTb_sp_pc_read_RV==3/*3:US*/)? Tb_mkTb_sp_imem_3_read_RV: s32Tb_mkTb_sp_fetchAndExecute ))))>>34))) && (5/*5:MS*/!=(7&(((Tb_mkTb_sp_pc_read_RV==0/*0:US*/)? Tb_mkTb_sp_imem_0_read_RV: ((Tb_mkTb_sp_pc_read_RV==1/*1:US*/)? Tb_mkTb_sp_imem_1_read_RV : ((Tb_mkTb_sp_pc_read_RV==2/*2:US*/)? Tb_mkTb_sp_imem_2_read_RV: ((Tb_mkTb_sp_pc_read_RV==3/*3:US*/)? Tb_mkTb_sp_imem_3_read_RV: ((Tb_mkTb_sp_pc_read_RV ==4/*4:US*/)? Tb_mkTb_sp_imem_4_read_RV: s30Tb_mkTb_sp_fetchAndExecute)))))>>34)))) || (37'h18_0000_0000==s40Tb_mkTb_sp_fetchAndExecute ) && (s42Tb_mkTb_sp_fetchAndExecute!=4/*4:US*/) && (s42Tb_mkTb_sp_fetchAndExecute!=3/*3:US*/) && (s42Tb_mkTb_sp_fetchAndExecute!=2/*2:US*/) && (s42Tb_mkTb_sp_fetchAndExecute!=1/*1:US*/) && (s42Tb_mkTb_sp_fetchAndExecute!=0/*0:US*/) && (s42Tb_mkTb_sp_fetchAndExecute!=5/*5:US*/)) && Tb_mkTb_sp_running_read_RV && Tb_mkTb_sp_fetchAndExecute_FIRE; always @(*) #10 Tb_mkTb_sp_running_write_Din = (Tb_mkTb_sp_start_EN? 1: 0); // Total area 0 // 35 vectors of width 1 // 7 vectors of width 6 // 20 vectors of width 32 // 59 vectors of width 37 // Total state bits in module = 2900 bits. // 3 continuously assigned (wire/non-state) bits // Total number of leaf cells = 0 endmodule // // eof (HPR/LS Verilog)