赛灵思
直播中

陈鹏

7年用户 211经验值
私信 关注
[问答]

分频时钟馈送DCM错误

我将源时钟除以2,然后尝试将其输入DCM(首先通过缓冲区)。
但我得到的错误是我无法解释的:
错误:NgdBuild:455  - 逻辑网络'clk25'有多个驱动程序:块clk25上的引脚Q,类型为FDC,块上的引脚PAD为clk25.PAD,类型为PADERROR:NgdBuild:462  - 输入焊盘网'clk25'驱动多个
缓冲器:块cgate / u_ibuf上的引脚I,类型为IBUF,引脚I上的块clk25_INV_1_o1_INV_0,类型为INVERROR:NgdBuild:924  - 输入焊盘网'clk25'驱动非缓冲原语:块c上的引脚Q,类型为FDC
我还在.bld文件中找到了一些INFO消息,我不明白。
信息:NgdBuild:889  - 在此设计中,Pad net'clk25'未连接到外部端口。
添加了一个新端口'clk25'并连接到该信号。
我只是将时钟分成如下,然后将clk25送入DCM:
cg1:进程(clk_src,rst)如果rst ='1'则开始,然后clk25 elsif clk_src'event和clk_src ='1'然后clk25结束if;
结束过程;

以上来自于谷歌翻译


以下为原文

I am dividing my source clock by 2, then trying to feed this into a DCM (through a buffer first). But I get errors which I cannot explain:

ERROR:NgdBuild:455 - logical net 'clk25' has multiple driver(s):
     pin Q on block clk25 with type FDC,
     pin PAD on block clk25.PAD with type PAD
ERROR:NgdBuild:462 - input pad net 'clk25' drives multiple buffers:
     pin I on block cgate/u_ibuf with type IBUF,
     pin I on block clk25_INV_1_o1_INV_0 with type INV
ERROR:NgdBuild:924 - input pad net 'clk25' is driving non-buffer primitives:
     pin Q on block clk25 with type FDC


I also found some INFO message in the .bld file, which I don't understand.

INFO:NgdBuild:889 - Pad net 'clk25' is not connected to an external port in this
design.  A new port 'clk25' has been added and is connected to this signal.

I am simply dividing the clock as below, then feeding clk25 into the DCM:

  cg1 : process(clk_src, rst)
  begin
    if rst = '1' then
      clk25 <= '0';
    elsif clk_src'event and clk_src='1' then
      clk25 <= not clk25;
    end if;
  end process;

回帖(12)

杨玲

2018-10-18 14:36:02
这些工具不会通过结构分频器跟随输入时钟时序。
您是否尝试过DCM的“CLKIN_DIVIDE_BY_2”功能?
您可以使用Core Generator中的时钟向导根据需要配置DCM。
-  Gabor
在原帖中查看解决方案

以上来自于谷歌翻译


以下为原文

The tools won't follow the input clock timing through a fabric divider.  Have you tried the "CLKIN_DIVIDE_BY_2" feature of the DCM?  You might be able to use the clocking wizard from Core Generator to configure the DCM as required.
-- GaborView solution in original post
举报

李富才

2018-10-18 14:54:25
这是一个综合问题。
NGDBuild是实现工具流程的第一步,它只是报告由synthisis创建的连接性问题。

以上来自于谷歌翻译


以下为原文

This is a synthesis issue. NGDBuild is the first step of the Implementation Tool flow and it is simply reporting the connectivty idssues created by synthisis.
举报

张青梅

2018-10-18 15:07:47
但是,当我查看综合报告时,它表示没有错误。

以上来自于谷歌翻译


以下为原文

But when I look at the synthesis report, it says there is no error.
举报

陈玉筠

2018-10-18 15:21:18
我猜测在设计的其他地方你也有一个IBUF引入外部引脚并使用IBUF将其驱动到网络clk25上。
可以推断出IBUF本身。
如果您的顶级设计有一个名为clk25的输入,那么该工具将推断出IBUF。
你在做什么不是推荐的方法。
使用结构分隔符通常不是一个好主意,我不知道你为什么要在你的DCM前面做一个。
也许你应该告诉我们你想要完成什么,我们可以建议一种使用FPGA中专用时钟资源的方法。
另外请务必告诉我们您使用的是哪种设备。
Avrum

以上来自于谷歌翻译


以下为原文

I am guessing that somewhere else in the design you also have an IBUF that is bringing in an external pin and driving it onto the net clk25 using an IBUF.
 
The IBUF itself may be inferred. If your top level desing has an input named clk25, then the tool will infer the IBUF.
 
What you are doing is not a recommended approach. It is generally not a good idea to use a fabric divider, and I have no idea why you would want to do one in front of your DCM. Maybe you should tell us what you are trying to accomplish, and we can suggest a way that uses the dedicated clocking resources in the FPGA.
 
Also be sure to tell us what kind of device you are using.
 
Avrum
举报

更多回帖

发帖
×
20
完善资料,
赚取积分