try: if makeType == 'clean': subprocess.call('rm -rf result 2>/dev/null', shell=True) subprocess.call('rm -rf build 2>/dev/null', shell=True) subprocess.call('rm -rf *.pyc', shell=True) print('Cleaned') else: makeDir('result') makeDir('build') os.chdir('build') if (makeType == 'all'): for seed in seeds: print('\nGenerating Test Case - ' + str(count)) aapg.random.seed(seed.strip()) aapg.aapgMain('output.s') compileASM() linkObject() genObjdump() runSpike() print('Running RTL Simulation') runRTLSim() #subprocess.call("sed -i '1,66d' spike_register_dump.txt", shell=True) #subprocess.call("sed -i '1,66d' spike_fregister_dump.txt", shell=True) stdoutdata = subprocess.getoutput( "diff -qiw rtl_register_dump.txt spike_register_dump.txt") if not stdoutdata: print("Integer Results Match") else: print(" *!*!*!*!*! Integer Results DO NOT Match *!*!*!*!*!") break
try: if makeType == 'clean': subprocess.call('rm -rf result 2>/dev/null', shell=True) subprocess.call('rm -rf build 2>/dev/null', shell=True) subprocess.call('rm -rf *.pyc', shell=True) print('Cleaned') else: makeDir('result') makeDir('build') os.chdir('build') if (makeType == 'all'): for seed in seeds: print('\nGenerating Test Case - ' + str(count)) aapg.random.seed(seed.strip()) aapg.aapgMain('output.s') compileASM() linkObject() genObjdump() runSpike() print('Running RTL Simulation') runRTLSim() stdoutdata = subprocess.getoutput("diff -qiw spike.dump rtl.dump") if not stdoutdata: print("Results Match") else: print(" *!*!*!*!*! Results DO NOT Match *!*!*!*!*!") break #if(percentSPFloat!=0): # stdoutdata=subprocess.getoutput("diff -qiw rtl_fregister_dump.txt spike_fregister_dump.txt") #if not stdoutdata: