我想在某些参数的函数中声明一个计数器 reg。我是这样做的:
parameter clk_freq = 95000; // clock frequency in kHz
parameter debounce_per_ms = 20;
localparam MAX_COUNT = ((debounce_per_ms * clk_freq)) + 1;
reg [$ln(MAX_COUNT)/$ln(2):0] count;
这在模拟中效果很好,icarus
但ISE 14.7
不想合成它。这给出了这个错误:
WARNING:HDLCompiler:1499 - "/src/button_deb.v" 第 4 行:空模块
<button_deb>
仍然是一个黑盒子。
如果我这样定义计数:
reg [22:0] count;
ISE
很好地合成它。如果有人有线索?