介绍
此页面是自定义 IP cores的快速入门指南。有关自定义 IP cores 的更多详细信息,请参阅 Guide to defining a custom Xillybus IP core。
在不同的页面上解释了开始使用 Xillybus 的正确方法。特别是 FPGA 的 starter project 是演示包的(demo bundle),可以在 Xillybus的网站上下载。
在稍后阶段,您可能想要修改 IP core。例如,您可能想添加几个适合您应用的数据流(streams)。这是IP Core Factory的目的: 这是一款 web 应用,可让您根据需要创建自定义 IP core 。 IP core 使用此工具进行配置,然后将 IP Core bundle 下载为 zip 文件。
IP core的参数含义在 Guide to defining a custom Xillybus IP core中有详细解释。
请注意, Linux 或微软 Windows(Microsoft Windows)的相同驱动程序适用于所有定制 IP cores。驱动程序在初始化时从 IP core 自身获取 IP core 的信息。因此,在初始安装驱动程序后无需在计算机上安装任何新内容。
另请注意,需要匹配的演示包的才能使用 IP Core Factory的 zip 文件。这是从演示包的开始的原因之一,如单独页面上所建议的那样。
将定制的 IP core 集成到演示包的中
从 IP Core Factory下载自定义 IP core 后,需要修改演示包的以包含此 IP core。这需要几个简单的步骤,如下所列。
类似的指令写在 README.TXT中,它是 IP Core Factory的 zip 文件的一部分。此 README 文件还包含其他有用信息:
- Core ID,这是一个五位数字。此编号是 IP core的唯一标识符。请求报价时应提及 Core ID 。
- 列出了 IP core的 devices files 。还显示了有关每个设备文件(device file)的技术细节。这是关于 IP core真实特性的准确信息。
为了将自定义 IP core 集成到演示包的中,请执行以下步骤:
- 将演示包的中的两个文件替换为 IP Core bundle中的文件: xillybus.v 和 xillybus_core.v (或 xillybus_xl_core.v / xillybus_xxl_core.v)。
- 更换 IP core 本身。这个文件在演示包的的子目录(subdirectory)中,名称为 core/。要替换的文件类似于 xillybus_core.ngc、 xillybus_core.edf、 xillybus_core.qxp 或 xillybus_core.vqm。
- 编辑 xillydemo.v (或 xillydemo.vhd)以便将所需的应用程序与此自定义 IP core集成。有关指导,请查看 IP core bundle的 "instantiation templates" 目录。名为 template.v (或 template.vhd)的文件包含应遵循的例化代码模板(instantiation template)。
请注意,例化代码模板中没有 FIFOs 。尽管如此,还是建议使用 FIFOs 来与 Xillybus的 IP core进行交互,如有关数据采集(data acquisition)的页面上所建议的那样。
一般准则
这是使用自定义 IP cores时可以节省时间的一般建议列表:
- 阅读 Guide to defining a custom Xillybus IP core。
- 使用 IP Core Factory中的“Autoset internals”选项。关闭此选项的可能性适用于有经验的 Xillybus 用户。否则, web 工具的自动决策可能会更好。
- 尽管如此,请阅读 README 文件以了解 web 工具所做的决定。
- 特别是,每个 DMA 缓冲区和用于传输的数据(data)的大小之间不需要关系。如果您想这样做,这些关于数据采集的解释可能会有所帮助。
- 在 IP Core Factory中,选择最适合您应用的“Use”(来自 drop-down menu)。这决定了设备文件(device file)是同步数据流(synchronous stream)还是异步数据流(asynchronous stream)。这些术语在不同的页面上有简要解释,在文档中有更详细的解释。