Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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: