У меня есть модуль, написанный в System Verilog, который выгружает содержимое SRAM в файл. Я хотел бы прочитать из этого файла и использовать данные в отдельной программе, написанной на питоне, но в режиме реального времени. У меня нет большого контроля над написанием кода Verilog. Можно ли как-то управлять двумя операциями чтения и записи? В настоящее время, когда он читает из файла, в начале каждой строки вставляется (по-видимому) случайное число, которое прерывает синтаксический анализ. Я предполагаю, что эти префиксы появляются только тогда, когда они читают и пишут одновременно, потому что, если я запускаю их очень медленно, они работают нормально.
window = Tk()
canvas = Canvas(window, width=WIDTH, height=HEIGHT, bg="#000000")
canvas.pack()
img = PhotoImage(width=WIDTH, height=HEIGHT)
canvas.create_image((WIDTH/2, HEIGHT/2), image=img, state="normal")
def redraw():
fp = open('test_data.txt','r')
lines=fp.readlines()
for i in range(len(lines)):
#do stuff
fp.close()
window.after(35,redraw)
window.after(35,redraw)
mainloop()
Это то, что читает.
Любые предложения приветствуются.