Хотя это кажется невозможным из исследований: Передача параметра в ядро 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».
Я отключил генерацию вне контекста, но все еще нет игральных костей.
В настоящее время я работаю над (очень грязным) решением, использующим сценарии tcl в упакованном ядре, однако отчаянно необходимо элегантное решение.