1 简介
本指南指导如何在 Windows 主机上安装驱动,以便运行 Xillybus / XillyUSB。同时介绍如何尝试 IP 核的基本功能。
本指南假设已基于 Xillybus 的 demo bundle 将比特流(bitstream)加载到 FPGA,并且 FPGA 已被主机通过 PCI Express 或 USB 3.x 识别为外设。
实现此阶段的步骤概述于以下文档之一(取决于所选的 FPGA):
主机驱动会生成行为类似于命名管道(named pipe)的设备文件: 这些设备文件可以像普通文件一样被打开、 读取和写入。然而,这些文件的行为类似于进程间的管道(pipe),也类似于 TCP/IP 流(stream)。对于主机上运行的程序而言,区别在于 流的另一端不是另一个进程(在同一台计算机或网络上的另一台计算机上),而是 FPGA 内部的 FIFO。与 TCP/IP 流类似,Xillybus 流的设 计旨在大流量数据传输中高效工作,但在偶尔传输少量数据时也表现良好。
主机上的单一驱动与所有通过 PCIe 与主机通信的 Xillybus IP 核配合使用。XillyUSB 则使用另一个不同的驱动。
当 FPGA 中使用不同的 IP 核时,无需更改驱动: 驱动加载到主机操作系统时,会自动检测流及其属性。设备 文件相应地创建,文件名的格式为 \\.\xillybus_something。同样,XillyUSB 的驱动创 建设备文件的格式为 \\.\xillyusb_00_something。在这些文件名中,00 部分是设备索 引。当多台 XillyUSB 设备同时连接到计算机时,此部分依次替换为 01、02 等。
有关主机相关主题的更多深入信息,请参见 Xillybus Windows 主机应用程序编程指南。
