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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 8169|回复: 37

[求助] 我之前使用icc指做过没有io的版图,现在开始做带有io的版图,我不知道调用的命令是什么

[复制链接]
发表于 2022-2-24 16:29:03 | 显示全部楼层 |阅读模式
500资产
大神们,我不知道icc调用io库的命令是什么。。。。这是我没用io时的命令

set synthetic_library "standard.sldb dw_foundation.sldb"
set symbol_library [list scc011ums_hd_rvt.sdb scc011ums_hd_rvt.slib]
set all_stdcel_libs(SCN1)  "scc011ums_hd_rvt_ff_v1p32_85c_ccs.db"   
set all_stdcel_libs(SCN2)  "scc011ums_hd_rvt_ss_v1p08_125c_ccs.db"
set target_library "$all_stdcel_libs(SCN1) $all_stdcel_libs(SCN2) "
set link_library " * \
                   $target_library \
                   $synthetic_library \
                 "   
create_scenario $SCENARIO_1
    source $ICC_IN_SDC_1_FILE

    set_tlu_plus_files -max_tluplus $TLUPLUS_1_FILE \
                       -tech2itf_map $MIN_MAP_FILE
    check_tlu_plus_files

    set_operating_conditions \
          -analysis_type on_chip_variation \
          -max_library  $OPCOND_1_LIB_DB  -max $OPCOND_1 \
          -min_library  $OPCOND_1_LIB_DB  -min $OPCOND_1
insert_stdcell_filler \
      -cell_with_metal  "FDCAPHD16 FDCAPHD32 FDCAPHD4 FDCAPHD64 FDCAPHD8" \
      -between_std_cells_only \
      -connect_to_power VDD \
      -connect_to_ground VSS

insert_stdcell_filler \
      -cell_without_metal  "F_FILLHD1 F_FILLHD16 F_FILLHD2 F_FILLHD4 F_FILLHD8 FILLTIEHD" \
      -between_std_cells_only \
      -connect_to_power VDD \
      -connect_to_ground VSS        


这些都是我以前调用stdcell库的命令,有可能复制的不全,大神们见谅,我觉得io库也有一些类似的这样的命令,但我不知道是啥,就写了一个这个:insert_pad_filler -cell "PFILL001AR_1 PFILL001R_1 PFILL01AR_1 PFILL01R_1 PFILL10AR_1 PFILL10R_1 PFILL1AR_1 PFILL1R_1 PFILL20AR_1 PFILL20R_1 PFILL2AR_1 PFILL2R_1 PFILL5AR_1 PFILL5R_1"
但最后报错说是没有匹配,版图也没有pad也没有这个fill,那些没有用到io不需要pad的引脚还是很正常的,但需要io的引脚就完全漂浮在整个版图外面只有几个小方块,方块上写着引脚名。请求大神们教我

最佳答案

查看完整内容

首先要找到你所使用IO的PDK,在里面找到包含 .lib 或者 .db 的文件夹,还有包含 CEL 和 FRAM 文件夹。然后在search_path加上这些路径,在target_libraray和link_library加上那些 .db 文件。最后 create_mw_lib -mw_reference_library 要同时加上标准单元和 IO 单元里包含CEL 和 FRAM 文件夹的路径。 如果只有 .lib 文件需要通过 library compiler 软件将其转为 .db 文件。 如果没有 CEL 和 FRAM 怎么需要根据 IO ...
发表于 2022-2-24 16:29:04 | 显示全部楼层
      首先要找到你所使用IO的PDK,在里面找到包含 .lib 或者 .db 的文件夹,还有包含 CEL 和 FRAM 文件夹。然后在search_path加上这些路径,在target_libraray和link_library加上那些 .db 文件。最后 create_mw_lib -mw_reference_library 要同时加上标准单元和 IO 单元里包含CEL 和 FRAM 文件夹的路径。
      如果只有 .lib 文件需要通过 library compiler 软件将其转为 .db 文件。
      如果没有 CEL 和 FRAM 怎么需要根据 IO 的 .lef 文件在 Milkyway 软件中自己制作。
      我知道的就这些,上面的文件转换和制作在论坛上都能找到。
发表于 2022-2-24 17:35:11 | 显示全部楼层
我没有用过icc,但是我知道icc有logic library,需要在set link_library的时候把时序库调用进去,还有physis library,就是mw库中需要加入io pad的物理信息文件,这样就好了把应该
 楼主| 发表于 2022-2-24 17:42:46 | 显示全部楼层


lijiasen.xy 发表于 2022-2-24 17:35
我没有用过icc,但是我知道icc有logic library,需要在set link_library的时候把时序库调用进去,还有physis ...


我就是不知道拿什么命令去调用io
发表于 2022-2-24 17:43:43 | 显示全部楼层
本帖最后由 lijiasen.xy 于 2022-2-24 17:47 编辑

补充一下把,
set MW_REFERENCE_LIB_DIRS                        "[join "
std.mw
io.mw
"]"        
creat_mw_lib -tech $TECH_FILE -bus_naming_style {[%d]} -mw_reference_library $MW_REFERENCE_LIB_DIRS $MW_DESIGN_LIBRARYopen_mw_lib $MW_DESIGN_LIBRARY
至于logic library 应该可以不用加,因为不用分析它的时序,对不对希望有专业的大神指正
 楼主| 发表于 2022-2-24 18:02:27 | 显示全部楼层


lijiasen.xy 发表于 2022-2-24 17:43
补充一下把,
set MW_REFERENCE_LIB_DIRS                        "[join "
std.mw


谢谢大神
发表于 2022-2-24 18:16:45 | 显示全部楼层


可以了吗,也可以验证一下我的想法
 楼主| 发表于 2022-2-25 10:00:42 | 显示全部楼层


lijiasen.xy 发表于 2022-2-24 18:16
可以了吗,也可以验证一下我的想法


大神 我的库里没有mw这个文件
 楼主| 发表于 2022-2-25 10:08:26 | 显示全部楼层


lijiasen.xy 发表于 2022-2-24 18:16
可以了吗,也可以验证一下我的想法


大神,这些就是我最开始调用库的命令 我没找到mw这个库文件
image.png
set search_path " . \
   $my_path \
/home/synopsys/syn/L-2016.03-SP1/libraries/syn\
        /home/ICer/110SmicMsgl/110/110process/smic011_standardcell/SCC011UMS_HD_RVT_syn_V0.1a/SCC011UMS_HD_RVT_V0p1a/liberty/1.2v\
       /home/ICer/110SmicMsgl/110/110process/smic011_standardcell/SCC011UMS_HD_RVT_V0.1a/SCC011UMS_HD_RVT_V0p1a/symbol\
         /home/ICer/110SmicMsgl/110/110process/IO_IP/SMIC/SPC011D3RP_V0p3d/syn/1p8v\
   $search_path"

set synthetic_library "standard.sldb dw_foundation.sldb"
set symbol_library [list scc011ums_hd_rvt.sdb scc011ums_hd_rvt.slib]

set all_stdcel_libs(SCN1)  "scc011ums_hd_rvt_ff_v1p32_85c_ccs.db"   
set all_stdcel_libs(SCN2)  "scc011ums_hd_rvt_ss_v1p08_125c_ccs.db"



set target_library "$all_stdcel_libs(SCN1) $all_stdcel_libs(SCN2) "
set link_library " * \
                   $target_library \
                   $synthetic_library \

发表于 2022-2-25 13:52:41 | 显示全部楼层


郑伟 发表于 2022-2-25 10:00
大神 我的库里没有mw这个文件


那去io的文件夹里找把,如果没有的话就用io.lef文件转成io.mw文件,会用到一个library的管理文件,至于命令我没有做过帮助不了,找一下资料把
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2025-5-18 17:07 , Processed in 0.028624 second(s), 9 queries , Gzip On, MemCached On.

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