[modelsim] MIG3.8 ISE13.2 的时钟问题

[复制链接]
5430|12
 楼主| harborn 发表于 2012-5-24 22:42 | 显示全部楼层 |阅读模式
新手,刚注册的,积分不多,请见谅。

我使用的ML605,ISE13.2,MIG3.8。

先把错误信息发上来

  1. ERROR:NgdBuild:455 - logical net 'clk400m_p' has multiple driver(s):
  2. ERROR:NgdBuild:455 - logical net 'clk400m_n' has multiple driver(s):
  3. ERROR:NgdBuild:455 - logical net 'clk200m_p' has multiple driver(s):
  4. ERROR:NgdBuild:455 - logical net 'clk200m_n' has multiple driver(s):


这里的四个时钟clk400m_p, clk400m_n, clk200m_p, clk200m_n,是MIG实例必须输入的,它由clocking wizard 3.2生成,代码如下:

  1. myPLL myPLL_inst(
  2.     .CLK_IN1_P(sys_clk_p),
  3.     .CLK_IN1_N(sys_clk_n),
  4.     //.CLK_IN1(clk200m),
  5.     .CLKFB_IN(CLKFB_IN),
  6.     // Clock out ports
  7.     .CLK_OUT1(clk400m_p),
  8.     .CLK_OUT2(clk400m_n),
  9.     .CLK_OUT3(clk200m_p),
  10.     .CLK_OUT4(clk200m_n),
  11.     //.CLK_OUT5(clk100m),
  12.     .CLKFB_OUT(CLKFB_OUT),
  13.     // Status and control signals
  14.     .RESET(sys_rst)
  15.   );

这个时钟的4根输出时钟都输入到MIG的例化实例中,而implement结果就如之前的错误。
我查看过这个时钟的源文件,是调用了MMCM_ADV这个原语的。
请大虾出来帮帮忙,解个惑!
非常感谢!
Backkom80 发表于 2012-5-25 08:20 | 显示全部楼层
记得好象更底层的结构有关,查看两个方面的DS:
1,你所用目标芯片的关于时钟树结构的datasheet
2,DDR的手册,也是关于时钟部分的
记得前年我用S6好象也报过这样的错,当时改的方法是:
DDR生成后有一个顶层的源文件,在那里面找到一个关于原语写的BUFG也不知是IBUFG,将这个这个原语跳过就可以,保存然后在编译就不报错了。
原因是:DCM出来的时钟经进了BUFG,而DDR的输入时钟是从IBUFG进入的,在底层结构上BUFG不能联到IBUFG,呵呵,好象是这个,
:lol

评分

参与人数 1威望 +4 收起 理由
GoldSunMonkey + 4 我很赞同

查看全部评分

coco11 发表于 2012-5-26 18:47 | 显示全部楼层
:handshake 2# Backkom80
 楼主| harborn 发表于 2012-8-10 10:15 | 显示全部楼层
2# Backkom80 2楼说的对,确实需要修改MIG生成的顶层文件。
MIG生成的core的时钟默认是从外部引入的,所以不要将MMCM_ADV的输出时钟输入给MIG。
GoldSunMonkey 发表于 2012-8-10 13:35 | 显示全部楼层
记得好象更底层的结构有关,查看两个方面的DS:
1,你所用目标芯片的关于时钟树结构的datasheet
2,DDR的手册,也是关于时钟部分的
记得前年我用S6好象也报过这样的错,当时改的方法是:
DDR生成后有一个顶层的源文 ...
Backkom80 发表于 2012-5-25 08:20
兄弟不错。
GoldSunMonkey 发表于 2012-8-11 22:09 | 显示全部楼层
51xlf 发表于 2012-8-17 21:16 | 显示全部楼层
只连接一个就行了!
kkzz 发表于 2012-8-18 12:31 | 显示全部楼层
以前也遇到这个问题,最后修改程序了!
GoldSunMonkey 发表于 2012-8-18 19:27 | 显示全部楼层
zy7598865 发表于 2012-8-19 11:57 | 显示全部楼层
都太厉害了,佩服各位
qingniao929 发表于 2012-8-19 16:14 | 显示全部楼层
你修改了时钟结构吗?如果是,内部加PLL的时候需要注意bufg,一般报这种错误都是这个问题。
GoldSunMonkey 发表于 2012-8-20 22:09 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

13

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部