mirror of
				https://github.com/openhwgroup/cvw
				synced 2025-02-11 06:05:49 +00:00 
			
		
		
		
	CoreMark makefile and printing improvements
This commit is contained in:
		
							parent
							
								
									3e19500fc8
								
							
						
					
					
						commit
						8c9f483133
					
				| @ -13,7 +13,7 @@ PORT_CFLAGS = -g -march=rv$(XLEN)im -mabi=$(ABI) -march=rv$(XLEN)im -static -fal | ||||
| 	-fno-delete-null-pointer-checks -fno-rename-registers --param=loop-max-datarefs-for-datadeps=0 \
 | ||||
| 	-funroll-all-loops --param=uninlined-function-insns=8 -fno-tree-vrp -fwrapv -fipa-pta \
 | ||||
| 	-nostdlib -nostartfiles -ffreestanding -mstrict-align \
 | ||||
| 	-DTOTAL_DATA_SIZE=2000 -DMAIN_HAS_NOARGC=1 -DPERFORMANCE_RUN=1 | ||||
| 	-DTOTAL_DATA_SIZE=2000 -DMAIN_HAS_NOARGC=1 -DPERFORMANCE_RUN=1 -DITERATIONS=2 | ||||
| 
 | ||||
| # flags that cause build errors mcmodel=medlow
 | ||||
| 
 | ||||
| @ -28,7 +28,7 @@ PORT_CFLAGS = -g -march=rv$(XLEN)im -mabi=$(ABI) -march=rv$(XLEN)im -static -fal | ||||
| all: $(work_dir)/coremark.bare.riscv.elf.memfile | ||||
| 
 | ||||
| run: | ||||
| 	(cd ../../pipelined/regression && (vsim -c -do "do wally-pipelined-batch.do rv$(XLEN)gc coremark" 2>&1 | tee $(work_dir)/coremark.sim.log)) | ||||
| 	(cd ../../pipelined/regression && (time vsim -c -do "do wally-pipelined-batch.do rv$(XLEN)gc coremark" 2>&1 | tee $(work_dir)/coremark.sim.log)) | ||||
| 	cd ../../benchmarks/coremark/ | ||||
| 
 | ||||
| $(work_dir)/coremark.bare.riscv.elf.memfile: $(work_dir)/coremark.bare.riscv | ||||
|  | ||||
| @ -196,10 +196,13 @@ void stop_time(void) { | ||||
| CORE_TICKS get_time(void) { | ||||
| 	CORE_TICKS elapsed=(CORE_TICKS)(MYTIMEDIFF(stop_time_val, start_time_val)); | ||||
| 	unsigned long instructions = minstretDiff(); | ||||
| 	ee_printf("   Called get_time\n"); | ||||
| 	long long cm100 = 1000000000 / elapsed;  // coremark score * 100
 | ||||
| 	long long cpi100 = elapsed*100/instructions; // CPI * 100
 | ||||
| 	ee_printf("   WALLY CoreMark Results (from get_time)\n"); | ||||
| 	ee_printf("    Elapsed MTIME: %u\n", elapsed); | ||||
| 	ee_printf("    Elapsed MINSTRET: %lu\n", instructions); | ||||
| 	ee_printf("    CPI: %lu / %lu\n", elapsed, instructions);  | ||||
| 	ee_printf("    COREMARK/MHz Score: 10,000,000 / %lu = %d.%02d \n", elapsed, cm100/100, cm100%100); | ||||
| 	ee_printf("    CPI: %lu / %lu = %d.%02d\n", elapsed, instructions, cpi100/100, cpi100%100);  | ||||
| 	return elapsed; | ||||
| } | ||||
| /* Function: time_in_secs
 | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user