介绍
此页面是自定义 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 application ,可让您根据需要创建自定义 IP core 。 IP core 使用此工具进行配置,然后将 IP Core bundle 下载为 zip 文件。
IP core的参数含义在 Guide to defining a custom Xillybus IP core中有详细解释。
请注意, Linux 或 Windows 的相同 driver 适用于所有定制 IP cores。 driver 在初始化时从 IP core 自身获取 IP core 的信息。因此,在初始安装 driver后无需在计算机上安装任何新内容。
另请注意,需要匹配的 demo bundle 才能使用 IP Core Factory的 zip 文件。这是从 demo bundle开始的原因之一,如单独页面上所建议的那样。
将定制的 IP core 集成到 demo bundle中
从 IP Core Factory下载自定义 IP core 后,需要修改 demo bundle 以包含此 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 集成到 demo bundle中,请执行以下步骤:
- 将 demo bundle 中的两个文件替换为 IP Core bundle中的文件: xillybus.v 和 xillybus_core.v (或 xillybus_xl_core.v / xillybus_xxl_core.v)。
- 更换 IP core 本身。这个文件在 demo bundle的 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" directory 。名为 template.v (或 template.vhd)的文件包含应遵循的 instantiation template 。
请注意, 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 tool的自动决策可能会更好。
- 尽管如此,请阅读 README 文件以了解 web tool 所做的决定。
- 特别是,每个 DMA buffer 和用于传输的 data 的大小之间不需要关系。如果您想这样做,这些关于 data acquisition的解释可能会有所帮助。
- 在 IP Core Factory中,选择最适合您应用的“Use”(来自 drop-down menu)。这决定了 device file 是 synchronous stream 还是 asynchronous stream。这些术语在不同的页面上有简要解释,在文档中有更详细的解释。