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

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

便捷登录,只需一步

找回密码

  登录   注册  

快捷导航
搜帖子
芯片精品文章合集(500篇!)    创芯人才网--重磅上线啦!
查看: 5323|回复: 11

[求助] 请教ICC出现Error: The target library does not contain all required gates

[复制链接]
发表于 2016-10-23 09:52:34 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 even_ryen 于 2016-10-25 13:18 编辑

刚开始接触ICC,有个问题很困扰。请教各位高手,ICC中为什么总是出现下面信息:
Error: The target library does not contain all required gates.
Either a NOR, or an AND and an OR gate (two-input) is required for mapping. (OPT-102)

我步骤如下,首先设置lib:
set ADDITIONAL_SEARCH_PATH  " . $lib_path"
set TARGET_LIBRARY_FILES "$lib_path/std_ss.db"

set ADDITIONAL_LINK_LIB_FILES "std_ss.db std_ff.db cell_wc.db  cell_bc.db ip_wc.db ip_bc.db "

set_app_var search_path     ". $ADDITIONAL_SEARCH_PATH $search_path"
set_app_var target_library  "  $TARGET_LIBRARY_FILES"
set_app_var link_library    "* $TARGET_LIBRARY_FILES $ADDITIONAL_LINK_LIB_FILES"

set MIN_LIBRARY_FILES "std_ss.db  std_ff.db cell_wc.db  cell_bc.db ip_wc.db ip_bc.db"

if {$MIN_LIBRARY_FILES != "" } {
  foreach {max_library min_library} $MIN_LIBRARY_FILES {
    set_min_library $max_library -min_version $min_library
  }
}

这时report_lib 看所有的lib的状况都是正常的。然后导入milkyway和verilog
create_mw_lib aprjtag.mw \
  -technology  mk_tlu.tf \
  -bus_naming_style {[%d]} \
  -mw_reference_library "$mw_ref_libs"

open_mw_lib apr.mw
import_designs -format verilog -top aprjtag -cel apr_datain {apr.vg}
read_sdc apr.sdc

这时再report_lib,所有cell的状态都是unused的。还报出下面的信息:

Loading db file '/eda/synopsys/icc/libraries/syn/dw_foundation.sldb'
Warning: The following synthetic libraries should be added to
the list of link libraries:
'dw_foundation.sldb'. (UISN-26)

Error: The target library does not contain all required gates.
Either a NOR, or an AND and an OR gate (two-input) is required for mapping. (OPT-102)

我查看论坛里面,也有遇到这样的问题。但是好像都没有完整的解决方案。请教各位ICC高手,这个是什么问题。
如何解决? 拜谢!!

下面是我抓的Milkyway的部分cell图片,不是全部cell,Milkyway的压缩包是客户直接给我,我也是在linux下解压的。但不确定格式是否正确。
P2.jpg
P1.jpg
 楼主| 发表于 2016-10-24 10:34:40 | 显示全部楼层
本帖最后由 even_ryen 于 2016-10-24 10:36 编辑

大家都没有遇到这样的问题吗?
回复 支持 反对

使用道具 举报

发表于 2016-10-24 15:33:01 | 显示全部楼层
这是全部吗?怎么只有与门,lib里面至少要包含and or  inv和寄存器,要不然逻辑都无法实现
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-24 21:59:36 | 显示全部楼层
回复 3# ljjbunny


      谢谢回复。我只是抓了部分贴图,没有贴全部的。lib还有INV,AND,FIFO这些cell。
搜索论坛里面也有这样的问题,那些帖子说是lib设置的不对。可我的设置是从官方脚本copy出来的,应该不会有错。就是搞不懂,为什么会报出这样的error。这个问题困扰我好几天
回复 支持 反对

使用道具 举报

发表于 2016-10-25 21:26:34 | 显示全部楼层
回复 4# even_ryen


   可以将dont touch拿掉,有些library里面的cell被设为dont touch了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-26 08:22:32 | 显示全部楼层
回复 5# 好多三毛


    谢谢回复。可是问题是现在库里的所有cell都是don‘t use。place都无法做。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-28 08:15:56 | 显示全部楼层
别沉贴啊。
回复 支持 反对

使用道具 举报

发表于 2018-4-25 11:13:52 | 显示全部楼层
请问这个问题解决了吗,我也遇到了同样的问题
回复 支持 反对

使用道具 举报

发表于 2018-4-26 14:25:42 | 显示全部楼层
你这估计是target library不全,或者说db不完整,有对应的lib吗?,进去看看呗。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-4-28 14:13:41 | 显示全部楼层
回复 8# lalilalila


   解决了。是Milkyway的问题。我重新转了一版Milkyway就没有上面的问题了。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2022-8-12 16:43 , Processed in 0.081623 second(s), 10 queries , Gzip On, Redis On.

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