你不需要BUFGMUX,只需要一个IBUFG。
问题是,如果你没有在时钟爆发到多个BUFG / DCM组件之前自己实例化,那么工具将会出错,因为它们最终会推断出多个输入缓冲区。
如果您想使用时钟向导,您有两种选择:
1)在其中一个时钟向导模块中,使用“单端”作为时钟输入,并将IBUFG的输出带到该模块的输出端口。
然后其他BUFG或DCM将使用来自输入缓冲区的时钟而无需进一步缓冲(即,如果您有另一个时钟向导模块,则需要使用“内部”作为时钟输入,因此它不会添加另一个IBUFG)。
2)将所有时钟向导模块设置为使用“internal”作为时钟源,然后在代码的顶层实例化IBUFG。
使用IBUFG的输出来驱动复位发生器的BUFG以及使用相同时钟输入工作的任何DCM。
您不能做的是直接从输入引脚网络扇出,因为工具将推断出多个输入缓冲区。
- Gabor
在原帖中查看解决方案
以上来自于谷歌翻译
以下为原文
You don't need a BUFGMUX, just an IBUFG. The problem is that if you don't instantiate it yourself before the point where the clock breaks out into multiple BUFG / DCM components, then the tools will error out because they ill end up inferring more than one input buffer.
If you want to use the clocking wizard you have two choices:
1) in
one of your clock wizard modules, use "Single-ended" as the clock input, and bring the output of the IBUFG to an output port of that module. Then other BUFG or DCMs would use that clock from the input buffer without further buffering (i.e. if you have another clocking wizard module it would need to use "Internal" as the clock input so it doesn't add another IBUFG).
2) Set all clocking wizard modules to use "internal" as the clock source, then instantiate the IBUFG at the top level of your code. Use the output of the IBUFG to drive the BUFG for the reset generator as well as any DCMs that work from the same clock input.
What you can't do is have fan-out directly from the input pin net because the tools will infer multiple input buffers.
-- GaborView solution in original post
你不需要BUFGMUX,只需要一个IBUFG。
问题是,如果你没有在时钟爆发到多个BUFG / DCM组件之前自己实例化,那么工具将会出错,因为它们最终会推断出多个输入缓冲区。
如果您想使用时钟向导,您有两种选择:
1)在其中一个时钟向导模块中,使用“单端”作为时钟输入,并将IBUFG的输出带到该模块的输出端口。
然后其他BUFG或DCM将使用来自输入缓冲区的时钟而无需进一步缓冲(即,如果您有另一个时钟向导模块,则需要使用“内部”作为时钟输入,因此它不会添加另一个IBUFG)。
2)将所有时钟向导模块设置为使用“internal”作为时钟源,然后在代码的顶层实例化IBUFG。
使用IBUFG的输出来驱动复位发生器的BUFG以及使用相同时钟输入工作的任何DCM。
您不能做的是直接从输入引脚网络扇出,因为工具将推断出多个输入缓冲区。
- Gabor
在原帖中查看解决方案
以上来自于谷歌翻译
以下为原文
You don't need a BUFGMUX, just an IBUFG. The problem is that if you don't instantiate it yourself before the point where the clock breaks out into multiple BUFG / DCM components, then the tools will error out because they ill end up inferring more than one input buffer.
If you want to use the clocking wizard you have two choices:
1) in
one of your clock wizard modules, use "Single-ended" as the clock input, and bring the output of the IBUFG to an output port of that module. Then other BUFG or DCMs would use that clock from the input buffer without further buffering (i.e. if you have another clocking wizard module it would need to use "Internal" as the clock input so it doesn't add another IBUFG).
2) Set all clocking wizard modules to use "internal" as the clock source, then instantiate the IBUFG at the top level of your code. Use the output of the IBUFG to drive the BUFG for the reset generator as well as any DCMs that work from the same clock input.
What you can't do is have fan-out directly from the input pin net because the tools will infer multiple input buffers.
-- GaborView solution in original post
举报