我想在PC中(通过Python)从KC705读取数据,而不使用Tera或腻子/不使用AXI UARTLITE。控制和数据传输 应该通过以太网发生。
在我目前的设计中,我已经使用AXI UARTLITE实现了以下过程。
来自Kintex DAQ板(部件号:XC7k160tffg676-2)的计数器数据(二进制计数器IP)通过光缆传递到KINTEX KC705板。没有任何问题。我可以通过AXI FIFO读取KINTEX KC705中的数据
KC705板将通过LWIP Echo服务器将数据从FIFO传递到PC,在那里我可以在Hercules和Python Shell中读取数据。
应该在不使用AXI UARTLITE模块的情况下完成相同的过程。请任何人建议我如何修改设计。 enter image description here
import socket # used for TCP/IP communication
import smtplib # used to send email report
import time # used to insert current date in email report
import numpy as np
# Prepare 3-byte control message for transmission
TCP_IP = '192.168.0.101'
TCP_PORT = 7
BUFFER_SIZE = 4096
MESSAGE = '\x21\x01\x00' # Relays 1 permanent off
# Open socket, send message, close socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((TCP_IP, TCP_PORT))
print("connected")
s.send(MESSAGE)
print("msg sent")
try:
data = s.recv(BUFFER_SIZE)
data=data+s.recv(BUFFER_SIZE)
except Exception:
print(e)
print data
#print(len(data))
s.close()