搜索
bottom↓
回复: 5

ISE中,一个时钟输入 如何 驱动2个DCM IP核

[复制链接]

出0入0汤圆

发表于 2011-8-8 11:10:28 | 显示全部楼层 |阅读模式
如题,我想使用2个DCM模块,外部只有一个时钟输入,现在的问题是 在tanslate的时候 报错,
ERROR:NgdBuild:770 - IBUFG 'dcm100M_1/CLKIN_IBUFG_INST' and BUFG 'BUFG_inst' on
   net 'clkin_r1' are lined up in series. Buffers of the same direction cannot
   be placed in series.
ERROR:NgdBuild:462 - input pad net 'clkin_r1' drives multiple buffers:
ERROR:NgdBuild:924 - input pad net 'clkin_r1' is driving non-buffer primitives:?


代码如下
IBUF_inst : IBUF PORT MAP (I => clkin,
                                                                        O => clkin_R0);
                                                                       
BUFG_inst : BUFG PORT MAP (I => clkin_r0,
                                                                        O => clkin_r1);       


dcm100M_1 : dcm100M1 PORT MAP (CLKIN_IN => clkin_r1,
                                                                                 CLKIN_IBUFG_OUT => OPEN,
                                                                                 CLK0_OUT => clk,
                                                                                 CLK2X_OUT => clkda1,
                                                                                 CLK2X180_OUT => rd_clk);

dcm100M_2 : dcm100M2 PORT MAP (CLKIN_IN => clkin_r1,
                                                                                 CLKIN_IBUFG_OUT => OPEN,
                                                                                 CLK0_OUT => OPEN,
                                                                                 CLK2X_OUT => clkad1,
                                                                                 CLK2X180_OUT => wr_clk);
                                                                                 

我从书上看到 要添加缓冲器,我尝试了下 IBUF+BUFG,IBUFG,IBUF,BUFG,IBUFG+BUFG,都没能解决  RTL视如下

现在错误的RTL 在顶层添加了IBUF+BUFG (原文件名:DCMIBUF+BUFG.png)


缩小点的图 (原文件名:DCMIBUF+BUFG2.png)

我把2个DCM IP核写在一个模块了 蓝色框内 就是模块,框内的缓冲器都是IP核自带的
请问 到底需要怎么写?? 在哪里加缓冲器?怎么加?? 

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2011-8-8 18:24:37 | 显示全部楼层
回复【楼主位】pafvell  
-----------------------------------------------------------------------

可以考虑用级联,用其中一个DCM的clk0_out的做另一个DCM的输入时钟

出0入0汤圆

 楼主| 发表于 2011-8-8 20:21:26 | 显示全部楼层
回复【1楼】lanliang714
-----------------------------------------------------------------------

谢谢,那并联怎么做啊? 我也不是非要并联,就是出错了 不解决难受啊。。。

出0入0汤圆

发表于 2011-8-9 10:50:37 | 显示全部楼层
回复【2楼】pafvell  
-----------------------------------------------------------------------

并联的话将clkin source设为internal,就可以了

CLKIN source 如果选 external 则 DCM 的 CLKIN 会自动连接到 IBUFG。

出0入0汤圆

 楼主| 发表于 2011-8-9 21:22:54 | 显示全部楼层
回复【3楼】lanliang714
-----------------------------------------------------------------------

非常感谢  试了 可以通过编译了

出0入0汤圆

发表于 2012-9-28 16:28:40 | 显示全部楼层
lanliang714 发表于 2011-8-8 18:24
回复【楼主位】pafvell  
-----------------------------------------------------------------------

你好,想请教一下DCM的问题,现在我是需要使用三个spartan3e的DCM,用的就是级联的方式,但是现在的问题是仿真的时候就没有时钟输出。一个时钟的时候是没有问题的 请教呀 谢谢麻烦了
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 09:20

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表