尽管研究似乎不可能: 将参数传递给xci核心
我正在设计一个使用 Xilinx FIFO 实例的自定义内核。但是,顶层模块具有在 IP Packager 中公开的参数,并且应该修改包含的 FIFO 内核。
module top();
parameter C_FIFO_DEPTH = 256
xilinx_fifo_core #(
.FIFO_DEPTH(C_FIFO_DEPTH)
) my_fifo_instance (...);
这样,当有人实例化我的模块时,通过覆盖参数 C_FIFO_DEPTH,他们也会改变嵌入式 FIFO 的深度。
虽然这适用于用户编写的模块,但它不适用于 IP 内核 (xci) 的实例,它似乎只能通过“自定义 IP”gui 进行配置。
我已经禁用了脱离上下文的生成,但仍然没有骰子。
我目前正在使用打包核心中的 tcl 脚本开发一个(非常混乱的)解决方案,但是迫切需要一个优雅的解决方案。