os.chdir(".temp") # よくわからないファイルが出るので作業ディレクトリの変更 settings_path() settings = dict( nangate_db="../data/Nangate/nangate45nm.db", nangate_v="../data/Nangate/nangate.v", name=target, clock=clock_judge(target), vhd="../data/ITC99/" + target + ".vhd", vg=target + ".vg", spf=target + ".spf", stil=target + ".stil", slk=target + ".slk", stilcsv=target + ".stilcsv", vcd=target + ".vcd", fault=target + "_report_faults.txt", power=target + "_report_power", first_p=1, last_p=1, ) # 論理合成をしてSDQLをもとめる Synopsys.add_dump_code_in_stildpv(circuit=target) # 電力をもとめる Synopsys.compute_test_power(context=settings, stil_f=target + ".xoptimise.stil") Synopsys.compute_test_power(context=settings, stil_f=target + ".proposexoptimise.stil") Synopsys.compute_test_power(context=settings, stil_f=target + ".randomoptimise.stil")
settings = dict(nangate_db = '../data/Nangate/nangate45nm.db', nangate_v = '../data/Nangate/nangate.v', name = target, clock = clock_judge(target), vhd = '../data/ITC99/' + target + '.vhd', vg = target + '.vg', spf = target + '.spf', stil = target + '.stil', slk = target + '.slk', stilcsv = target + '.stilcsv', vcd = target + '.vcd', fault = target + '_report_faults.txt', power = target + '_report_power', first_p = 1, last_p = 1 ) # 論理合成をしてSDQLをもとめる #Synopsys.system(shell='dc', script='../template/LogicSynthesis', context=settings) #Synopsys.system(shell='pt', script='../template/AnalysisPass', context=settings) #Synopsys.system(shell='tmax', script='../template/GeneratePatternForSDQLwithX', context=settings) #Synopsys.system(shell='tmax', script='../template/RequestSDQL', context=settings) # 電力をもとめる settings['vg'] = target + '_comb.vg' Synopsys.add_dump_code_in_stildpv(circuit='b05') Synopsys.compute_test_power(context=settings) #Synopsys.compute_test_power(context=settings, stil_f=target + '_comb_start.stil') #Synopsys.compute_test_power(context=settings, stil_f=target + '_comb_end.stil')