我是FPGA新手,这是我第一次尝试在FPGA板和PC之间传输文件。 我有Digilent Atlys斯巴达6 xc6slx45板。
我尝试了很多谷歌,但我无法找到任何有价值的信息。所有信息都包含一些含糊不清的内容。
我只能找到Vertix 5板通讯手册。 http://www.fpgadeveloper.com/2008/10/tri-mode-ethernet-mac.html
任何人都可以向我提供任何链接或某些信息,以便我可以做更多的工作。
现在,我只是想编写任何文件并在FPGA板上读取存储的数据。 我可以使用任何设备通信,如USB或HDMI或USB或串行端口。
谢谢!
答案 0 :(得分:1)
您的Digilent主板附带一个软件(Adept),提供简单(远程)I / O以及文件传输功能=> Adept screenshot for ATLYS
或者,您可以向系统添加UART。例如,由Ken Chapman开发的Xilinx的UART6宏=> PicoBlaze example design incl. UART macros这些宏可扩展到大约1,25 MByte / s。您的ATLYS板的USB-UART桥接器最高支持12 MBit / s。但大多数终端软件限制在921或115,2 kBit / s。
如果您需要更多带宽,可以使用千兆以太网并传输原始以太网帧,也可以添加简单的IPv4 / UDP堆栈。 UDP提供了一个简单且可远程使用的软件接口,因为几乎每种编程语言/库都支持套接字通信。
答案 1 :(得分:1)
Paebbels是正确的,Adept是要走的路。但是,您需要查看Adept SDK内部。仅软件仅适用于默认比特流。
注意:某些样本设计不包含必要的接口并驱动未使用的引脚......然后,您将缩短电路板,这可能会损坏它。 Atlys的设计应该没问题!)
您可以在SDK doc文件夹中找到所有必要的信息。记下同步和异步接口描述。这两个接口包含在许多Digilent板上。对于高带宽,您应尽可能使用同步接口。
要立即开始,请查看DEPP样本设计的samples目录。 将样本设计包含在HDL中后,您可以使用Adept软件传输文件,即对固定地址执行字节写入/读取。
或者,您可以使用附带的库和标题来编写满足您需求的自定义软件。