示例#1
0
    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")
示例#2
0
    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')