convert_rom.py

来自「描述:LED示范、按钮及开关、视频输出、键入、含Xilinx PicoBlaze」· Python 代码 · 共 34 行

PY
34
字号
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 + =
减小字号Ctrl + -
显示快捷键?