在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 6560|回复: 16

[求助] 请教一下在ICC里使用PLL IP的问题

[复制链接]
发表于 2011-12-7 10:22:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
我是在校学生,目前的项目里遇到这样的问题


我们的设计里用到一个PLL,是用得某公司的IP,有数字和模拟的电源DVDD\DVSS\AVDD\AVSS

但是在route时不能连接把这四个电源接到相应的PAD上,其他的pin可以连接到PAD上

请问这里需要做什么特殊处理才能把模拟和数字的电源和地与相应的PAD接上?

我是初学者,可能漏掉一些关键信息,请问是否还需要提供其他的信息?
发表于 2011-12-7 13:47:10 | 显示全部楼层
pll的电源肯定是属于preroute (specialroute) ,不是route阶段做的,
是floorplan的时候就做好的,

一般pll有数字和模拟电源, 数字电源可以和core短接在一起,
模拟电源连到外面的pad上, preroute下就行了,
 楼主| 发表于 2011-12-7 15:17:35 | 显示全部楼层
回复 2# icfbicfb

谢谢两位的回答,我又看了一下,上午的确写错了。学艺不精,见笑了。


我的理解是,derive_pg_connection只是指定一个逻辑上的连接,实际上在物理上没有连接起来

用ICC打开设计之后,用derive_pg_connection命令去连接DVDD、DVSS、AVDD、AVSS,提示说连接了0个pad和pin,看样子应该是已经指定好了逻辑连接

可是在preroute_instance命令并指定PLL的时候,ICC提示说
Failed to make a connection for the following pin

最后仍然是没效果

这个一般是什么原因造成的?

麻烦各位了。
发表于 2011-12-7 15:28:50 | 显示全部楼层
用derive_pg_connection命令去连接DVDD、DVSS、AVDD、AVSS,提示说连接了0个pad和pin,看

这肯定不对啊, 应该有连接关系被derive到的,
 楼主| 发表于 2011-12-7 16:06:51 | 显示全部楼层
回复 5# icfbicfb


如果derive_pg_connection .... -reconnect的话,是会提示连接了一次

或者先disconnect再derive_pg_connection也会提示连接了,
根据上面两个情况我觉得这里已经表面有逻辑连接了。

应该是在网表里已经把相关的电源连接好了,在读入网表的时候自动识别了?
发表于 2011-12-7 16:11:39 | 显示全部楼层
网表有问题的面偏大
 楼主| 发表于 2011-12-7 16:20:41 | 显示全部楼层
回复 7# damonzhao

那在网表里应该怎么写?

现在我的写法是类似这样

module ***_top(*,*,*, P_AVDD, P_AVSS, P_DVDD, P_DVSS);
*;
inout   P_AVDD;
inout   P_AVSS;
inout   P_DVDD;
inout   P_DVSS;

PAD P_AVDD(.AVDD(AVDD));
PAD P_AVSS(.AVDD(AVSS));
PAD P_DVDD(.AVDD(DVDD));
PAD P_DVSS(.AVDD(DVSS));

PLL u_PLL(
    .AVDD(AVDD),
    .AVSS(AVSS),
    .DVDD(DVDD),
    .DVSS(DVSS),
    ******
) ;
...
我看最终生成的网表里,VDD和VSS是这样使用的。
发表于 2011-12-7 19:04:03 | 显示全部楼层
这肯定可以啊,

derive_pg_connection -power_pin  DVDD  -power_net  DVDD  -cell  u_PLL
derive_pg_connection -power_pin AVDD -power_net  AVDD  -cell u_PLL
derive_pg_connection -ground_pin  AVSS  -ground_net  AVSS -cell u_PLL
derive_pg_connection -ground_pin  AVSS -ground_net  AVSS -cell u_PLL

一般是verilog netlist里面不用写power的信息

可以用 create_net ,   connect_net/ derive_pg_connection 来建立连接
 楼主| 发表于 2011-12-8 09:14:14 | 显示全部楼层
回复 9# icfbicfb

试过了,preroute时提示不能创建连接……
发表于 2011-12-8 09:50:45 | 显示全部楼层
为啥? 先create_net  -power  { DVDD  AVDD }  ,

然后再 derive
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-24 07:26 , Processed in 0.022864 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表