📄 convert_rom.py
字号:
import re
directory = "C:\\Digilent\\Ver07\\asm\\"
infile = open(directory + "PROG_ROM.VHD", "r")
re_line = re.compile("INIT_0([0-9A-F]) => X\"([0-9A-F]{64})\"")
pairs = []
while (True):
line = infile.readline()
if (line == ""):
break
match = re_line.search(line)
if match <> None:
firstByte = match.groups()[0]
elements = match.groups()[1]
i = 0
while (elements <> ""):
element_ = elements[-4:]
elements = elements[:-4]
pairs.append((firstByte + hex(i)[2].upper(), element_))
i += 1
for i in range(len(pairs) - 1, 0, -1):
if (pairs[i][1] <> "0000"):
pairs = pairs[:i+1]
break;
for par in pairs:
print "\t\t\t\twhen X\"" + par[0] + "\" => instruction <= X\"" + par[1] + "\";"
infile.close()
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -