Beispiel #1
0
            print(' *Existing results are being erased*')
            print('\n=======================================================')
    else:
        if sys.argv[1] == '*.net':
            # argument was not expanded (we are probably on Windows)
            files = os.listdir(os.curdir)
            netlists = [f for f in files if f[-4:]=='.net']
        else:
            netlists = sys.argv[1:]
else:
    print('\nNo netlist specified, exiting ...')
    exit(-1)

for net in netlists:
    circuit = cir.get_mainckt()
    analysisQueue = cs.parse_net(net, circuit)
    cs.run_analyses(analysisQueue)
    basename = net.split('.net')[0]
    if flag:
        # Move output data to reference file names
        if circuit.saveReqList:
            for outreq in circuit.saveReqList:
                oldname = basename + '_' + outreq.type + '.npz'
                newname = basename + '_' + outreq.type + '_ref.npz'
                try:
                    os.rename(oldname, newname)
                except OSError:
                    pass
    else:
        warningflag = False
        # Look for *_ref.npz files and compare with corrensponding *.npz
Beispiel #2
0
            print(' *Existing results are being erased*')
            print('\n=======================================================')
    else:
        if sys.argv[1] == '*.net':
            # argument was not expanded (we are probably on Windows)
            files = os.listdir(os.curdir)
            netlists = [f for f in files if f[-4:] == '.net']
        else:
            netlists = sys.argv[1:]
else:
    print('\nNo netlist specified, exiting ...')
    exit(-1)

for net in netlists:
    circuit = cir.get_mainckt()
    analysisQueue = cs.parse_net(net, circuit)
    cs.run_analyses(analysisQueue)
    basename = net.split('.net')[0]
    if flag:
        # Move output data to reference file names
        if circuit.saveReqList:
            for outreq in circuit.saveReqList:
                oldname = basename + '_' + outreq.type + '.npz'
                newname = basename + '_' + outreq.type + '_ref.npz'
                try:
                    os.rename(oldname, newname)
                except OSError:
                    pass
    else:
        warningflag = False
        # Look for *_ref.npz files and compare with corrensponding *.npz
Beispiel #3
0
#!/usr/bin/python
#
# simple profiling script
#
# Important: set PYTHONPATH to point to the main directory before running

import pstats
import profile
import sys
import cardoon.simulator as cs

if len(sys.argv) != 2:
    print('Usage: run -i profile_netlist.py <netlist file>')
else:
    analysisQueue = cs.parse_net(sys.argv[1])
    profile.run('cs.run_analyses(analysisQueue)','foo.out')
    p = pstats.Stats('foo.out')
    p.strip_dirs().sort_stats(-1)
    p.sort_stats('cumulative').print_stats(25)