⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 convert_rom.py

📁 描述:LED示范、按钮及开关、视频输出、键入、含Xilinx PicoBlaze微处理器的存储器模块
💻 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 + -