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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 13893|回复: 15

[求助] ICC中添加添加POWER/GND port的问题

[复制链接]
发表于 2011-8-1 12:47:07 | 显示全部楼层 |阅读模式

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

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

x
自己做的一个数字模块,模块本身并没有VDD/VSS的定义,但是在ICC中要添加VDD,VSS两个PORT,要如何操作呢?
我尝试了:
derive_pg_connection -power_net VDD -power_pin VDD -ground_net VSS -ground_pin VSS -create_ports top
发现虽然有了VDD,VSS这两个PORT了,但是ICC不会自动把net VDD,VSS自动连到这两个port VDD,VSS上面去, 在这里困住
了,希望各位大侠能够帮忙提示一下,多谢~
发表于 2011-8-1 15:19:24 | 显示全部楼层
直接把模块里得port补上不就得了,这样下次再用也方便啊
 楼主| 发表于 2011-8-1 15:46:23 | 显示全部楼层
本帖最后由 alphavor_jay 于 2011-8-1 15:47 编辑

恩,我现在这么做了,在verilog里面直接加了VDD和VSS的端口定义,现在在ICC里面有这两个PORT了,但是遇到的问题是没办法把这两个PORT和net VDD,VSS连起来,其他的PORT都是正常的能够和信号连起来.我的脚本是:

# Connect PG nets
derive_pg_connection -power_net VDD -power_pin VDD -ground_net VSS -ground_pin VSS
derive_pg_connection -power_net VDD -ground_net VSS -tie
check_mv_design -power_nets

# Set up the port position
set_port_location -layer_name MET4 -layer_area {-0.5, -0.5, 0.5, 0.5} VDD
set_port_location -layer_name MET4 -layer_area {-0.5, -0.5, 0.5, 0.5} VSS

# Do the placement floorplan, as the reference for floorplan
create_fp_placement

# Create core power/gnd rectangle rings
create_rectangular_rings -nets {VDD VSS} -left_segment_width 2 -right_segment_width 2 -bottom_segment_width 2 -top_segment_width 2 \
-left_offset 1 -right_offset 1 -bottom_offset 1 -top_offset 1

我的设计没有PAD,因为系统设计是数模混合,我只做数字个小模块,只要把信号连到几个PORT上就可以了,所以我只加了个rectangular_rings来连各个CELL的VDD和VSS, 但是就是怎么样能够让rectangular_rings和PORT VDD和VSS连上呢?还是说我这个思路本身就不对,有其他的操作我没有做呢?谢谢各位大大指点迷津啊~
发表于 2011-8-1 21:37:33 | 显示全部楼层
缺省的时候  set  mw_logic0_net  VSS
set mw_logic1_net  VDD

按理说, -create_ports创建后, VDD/VSS net和port对应关系就好了,

实在不行,就 create_net/connect_net ,
这个是最死板的做法,肯定能行的

derive_pg_connections 是create_net/connect_net的特色形式,也就是针对P/G nets,
发表于 2011-8-3 16:18:06 | 显示全部楼层
问一下
你说的没连是逻辑上还是物理上  
逻辑上 derive_pg_connection -power_net VDD -power_pin VDD -ground_net VSS -ground_pin VSS 应该就可以
物理上当然要自己再连起来喽
 楼主| 发表于 2011-8-3 16:54:13 | 显示全部楼层
回复 5# 以后会怎样
逻辑上应该是连起来了,我用connect_net VDD VDD的时候,报的信息显示是net VDD已经连上port VDD了,可是由于port VDD是我在ICC中使用creat_port -direction "inout" VDD创建的,不是RTL网表本身自带的端口,所以在initial_floorplan以后,这个VDD端口就是停在原点死活不能移动,不像其他端口都已经被自动分配到了四周,后面的place_opt和route_opt也不会把这个端口和net VDD逻辑上连起来,这个问题折腾了两天了,什么办法都试过了,接近崩溃.还请大侠帮忙解答下,多谢~~~
发表于 2011-8-4 12:43:56 | 显示全部楼层
一般来讲并不需要把VDD/VSS net连到物理上的 VDD/VSS port,
物理上电源线都是有 Stripe、ring的,

只要能出pin,连到外面就行了, 而且肯定是很多stripe,ring

VDD/VSS port只是个逻辑概念,物理上的意义不大,

如果是chip level,都是power pad拉电源线到ring ,stripe上,
即使VDD/VSS port放在原点,也不影响其他东西的, 不要紧的,
发表于 2011-8-11 15:47:03 | 显示全部楼层
preroute_instances  
preroute_standard_cells (里面设置VDD GND)
发表于 2011-8-11 15:51:51 | 显示全部楼层
你要确认一下你的power net 是不是VDD  VSS
发表于 2011-12-30 17:03:40 | 显示全部楼层




    我现在也遇到了同样的问题。
利用
create_port  connect_net
的方法如果将普通的net连接到创建的port上没有问题,但是将PG net连接就会出现连接不上的问题。
难道不是用这种方法来创建电源/地port的?
请各位大大出招啊。
多谢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2025-2-24 17:58 , Processed in 0.028412 second(s), 8 queries , Gzip On, Redis On.

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