error exit
Trigger err_exit module to stop the SystemC simualtion if the data check fails
This commit is contained in:
		
										
											Binary file not shown.
										
									
								
							@@ -42,9 +42,12 @@ bool check_results(int addr, int k) {
 | 
				
			|||||||
	bool result = 0;
 | 
						bool result = 0;
 | 
				
			||||||
	int  step = 500;
 | 
						int  step = 500;
 | 
				
			||||||
	double *res_base = (double*) (addr);
 | 
						double *res_base = (double*) (addr);
 | 
				
			||||||
 | 
						int * error_exit = (int *)0xF0000000;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	for (int i = 0; i < step; i++) {
 | 
						for (int i = 0; i < step; i++) {
 | 
				
			||||||
		if (!double_equals(res_base[i] * ln2, ref_data.at(k + i))) {
 | 
							if (!double_equals(res_base[i] * ln2, ref_data.at(k + i))) {
 | 
				
			||||||
			printf("XSPN ref %d comparison FAILED\n", k + i);
 | 
								printf("XSPN ref %d comparison FAILED\n", k + i);
 | 
				
			||||||
 | 
								*error_exit = 0x1;
 | 
				
			||||||
			result = 1;
 | 
								result = 1;
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user