gpt4 book ai didi

xilinx - 有没有办法将设计参数从自定义 IP 传递到软件

转载 作者:行者123 更新时间:2023-12-04 10:39:36 30 4
gpt4 key购买 nike

我有一个带有一些设计参数的自定义 IP。
它们从 IP 公开,因此我可以在块设计中使用 IP 时自定义它们。

我希望能够在我的固件代码中使用这些参数。

例如,当使用一个简单的 GPIO 时,在 xparameters.h 中暴露了几个参数。标题:

#define XPAR_GPIO_0_BASEADDR 0x41200000
#define XPAR_GPIO_0_HIGHADDR 0x4120FFFF
#define XPAR_GPIO_0_DEVICE_ID XPAR_GPIO_DEVICE_ID
#define XPAR_GPIO_0_INTERRUPT_PRESENT 0
#define XPAR_GPIO_0_IS_DUAL 0

除了最感兴趣的基地址是 IS_DUAL参数,在块设计中实例化 IP 时设置。

对于我的自定义 IP,只有 BASEADDRHIGHADDR在标题中公开。

所以,问题是,有没有办法公开我的自定义参数?

最佳答案

xparameters.h 的内容由 IP 的软件驱动程序中的 TCL 脚本生成。如果您尚未创建驱动程序,默认情况下您将获得通用驱动程序,该驱动程序只是将这些地址添加到 xparameters.h。

您可以查看 gpio 驱动程序以了解如何做您想做的事。它位于 data/embeddedsw/XilinxProcessorIPLib/drivers/gpio_v4_4 下的 SDK 安装目录中,TCL 脚本位于 data/gpio.tcl .在该脚本中,有一个在生成 BSP 时运行的 generate 函数,您可以在其中添加代码以执行您需要的任何操作,包括将文本输出到 xparameters.h。 define_include_file line 是输出 GPIO 核心的所有这些参数的那一行。

您可以使用 gpio 或其他之一作为创建自己的驱动程序的引用。完成此操作后,将其添加到 SDK 中的存储库列表中,然后修改您的 BSP 配置以将该驱动程序用于您的 IP 实例。 (或者,如果您创建新的 BSP,它可能会自动选择它。)

关于xilinx - 有没有办法将设计参数从自定义 IP 传递到软件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59990095/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com