xref: /XiangShan/scripts/statistics.py (revision 8a8250e245a6fe8443dd3fbe29122607789c9f64)
1cba8f453SLinJiaweimymap = {}
2cba8f453SLinJiaweilast = ""
3cba8f453SLinJiawei
4cba8f453SLinJiaweiwith open("../build/XSSimTop.v", "r") as f:
5cba8f453SLinJiawei    line = f.readline()
6cba8f453SLinJiawei    cnt = 0
7cba8f453SLinJiawei    while(line):
8cba8f453SLinJiawei        if "module " in line:
9cba8f453SLinJiawei            if last!="" :
10cba8f453SLinJiawei                mymap[last] = cnt
11cba8f453SLinJiawei            last = line[6:-2]
12cba8f453SLinJiawei            cnt = 1
13cba8f453SLinJiawei        else:
14cba8f453SLinJiawei            cnt = cnt + 1
15cba8f453SLinJiawei        line = f.readline()
16*8a8250e2SLinJiawei    mymap[last] = cnt
17cba8f453SLinJiawei    for k,v in mymap.items():
18cba8f453SLinJiawei        print(k, v)