forked from Github_Repos/cvw
		
	whoops forgot to update AttemptedInstructionCount in interrupt spoofing
This commit is contained in:
		
							parent
							
								
									6c3d274970
								
							
						
					
					
						commit
						67ef47b25b
					
				@ -481,6 +481,9 @@ module testbench;
 | 
				
			|||||||
      if(`DEBUG_TRACE >= 5) $display("Time %t, line %x", $time, line``STAGE); \
 | 
					      if(`DEBUG_TRACE >= 5) $display("Time %t, line %x", $time, line``STAGE); \
 | 
				
			||||||
      // extract PC, Instr \
 | 
					      // extract PC, Instr \
 | 
				
			||||||
      matchCount``STAGE = $sscanf(line``STAGE, "%x %x %s", ExpectedPC``STAGE, ExpectedInstr``STAGE, text``STAGE); \
 | 
					      matchCount``STAGE = $sscanf(line``STAGE, "%x %x %s", ExpectedPC``STAGE, ExpectedInstr``STAGE, text``STAGE); \
 | 
				
			||||||
 | 
					      if (`"STAGE`"=="M") begin \
 | 
				
			||||||
 | 
					        AttemptedInstructionCount += 1; \
 | 
				
			||||||
 | 
					      end \
 | 
				
			||||||
 \
 | 
					 \
 | 
				
			||||||
      // for the life of me I cannot get any build in C or C++ string parsing functions/methods to work. \
 | 
					      // for the life of me I cannot get any build in C or C++ string parsing functions/methods to work. \
 | 
				
			||||||
      // strtok was the best idea but it cannot be used correctly as system verilog does not have null \
 | 
					      // strtok was the best idea but it cannot be used correctly as system verilog does not have null \
 | 
				
			||||||
@ -493,9 +496,6 @@ module testbench;
 | 
				
			|||||||
      for(index``STAGE = 0; index``STAGE < line``STAGE.len(); index``STAGE++) begin \
 | 
					      for(index``STAGE = 0; index``STAGE < line``STAGE.len(); index``STAGE++) begin \
 | 
				
			||||||
        //$display("char = %s", line``STAGE[index]); \
 | 
					        //$display("char = %s", line``STAGE[index]); \
 | 
				
			||||||
        if (line``STAGE[index``STAGE] == " " | line``STAGE[index``STAGE] == "\n") begin \
 | 
					        if (line``STAGE[index``STAGE] == " " | line``STAGE[index``STAGE] == "\n") begin \
 | 
				
			||||||
          if (line``STAGE[index``STAGE] == "\n" & `"STAGE`"=="M") begin \
 | 
					 | 
				
			||||||
            AttemptedInstructionCount += 1; \
 | 
					 | 
				
			||||||
          end \
 | 
					 | 
				
			||||||
          EndIndex``STAGE = index``STAGE; \
 | 
					          EndIndex``STAGE = index``STAGE; \
 | 
				
			||||||
          ExpectedTokens``STAGE[TokenIndex``STAGE] = line``STAGE.substr(StartIndex``STAGE, EndIndex``STAGE-1); \
 | 
					          ExpectedTokens``STAGE[TokenIndex``STAGE] = line``STAGE.substr(StartIndex``STAGE, EndIndex``STAGE-1); \
 | 
				
			||||||
          //$display("In Tokenizer %s", line``STAGE.substr(StartIndex, EndIndex-1)); \
 | 
					          //$display("In Tokenizer %s", line``STAGE.substr(StartIndex, EndIndex-1)); \
 | 
				
			||||||
@ -734,6 +734,7 @@ module testbench;
 | 
				
			|||||||
        `SCAN_NEW_INTERRUPT
 | 
					        `SCAN_NEW_INTERRUPT
 | 
				
			||||||
        garbageInt = $fgets(garbageString,traceFileE);
 | 
					        garbageInt = $fgets(garbageString,traceFileE);
 | 
				
			||||||
        garbageInt = $fgets(garbageString,traceFileM);
 | 
					        garbageInt = $fgets(garbageString,traceFileM);
 | 
				
			||||||
 | 
					        AttemptedInstructionCount += 1;
 | 
				
			||||||
      end
 | 
					      end
 | 
				
			||||||
    end
 | 
					    end
 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user