文章目录

  • 1.1 概念介绍
  • 1.2 疑问解析
  • 参考文档

DC 应用过程中涉及link library 、target library、symbol library、synthetic library,简单总结如下。

1.1 概念介绍

在tcl脚本中,认为source 就是一段可以展开的“宏”
Symbol library
  Symbol library 提供 Design Vision GUI 中设计实现的图形符号,如果使用脚本模式而不使用 GUI,此库可不指定 Symbol library
Synthetic library
  即为 Designware library ,名字上翻译是综合库,但却常称之为IP库,而不是直译。特殊的 Designware library 是需要授权的(比如使用多级流水线的乘法器),默认的标准 Designware 由 DC 软件商提供,无需指定。
  dw_foundation.sldb 是Synopsys提供的名为Design Ware的综合库,它包含了基本的算术运算逻辑、控制逻辑、可综合存储器等IP,在综合是调用这些IP有助于提高电路性能和减少综合时间。
targe_library
 一般就是std cell db;放的是标准单元工艺库; 是综合目的库,存放的是需要映射的逻辑单元。一般为standard cell library & io cell library 的type;是DC在mapping时将设计映射到特定工艺所使用的库,就是使用目标库中的元件综合成设计的门级网表。
link_library
 link_library是链接库,它是DC在解释综合后网表时用来参考的库。一般情况下,它和目标库相同;当使用综合库时,需要将该综合库加入链接库列表中。
 设置时,需要加“*”,表示内存中的所有库。

所有用到的库都要放到link_library,因为DC自动到那里去找。 
所以对于synopsys DC来说,synthetic library一般只有:dw_foundation.sldb.
link library有:cell library, memory cell library, Hard Macro library (PLL, PHY等), 和 dw_foundation.sldb.
target library有:cell library, memory cell library, Hard Macro library (PLL, PHY等).

1.2 疑问解析

[求助] DC综合 synthetic_library 是不是必须的?
synthetic library又称designware library,是synopsys提供用于生成GETCH网表和top level optimization阶段的库。它包括一个basic库和一个fundation库。DC一般都会自带basic库,fundation需要额外的license。DC在run的时候会自动加载dw lib,所以脚本不加也没什么问题。

FPGA使用DW 文件如何综合实现?
可先将DW文件通过DC translate成基本单元库cell的.v文件。

使用第三方的IP是Gtech网标,Synplify 综合Gtech 网表文
件时报错:没有定义网表内例化的单元。把第三方IP提供的
Gtech_lib.v 库吃进去后,报无法综合 primitive 。原因:Synplify里面自带了gtech和dw_verilog库,需要自己加入到那个库的路径里面去通过在Synplify安装目录下找到lib的文件夹里搜索 “grep –r –color “gtech” ./ ” 找到下面有一个叫“gtech.v”的文件夹,控制器里的例化单元名模块名,在里面能找到对应相同名字的module,且里面写的是可综合的RTL代码。然后在吃RTL的filelist里添加这个gtech.v,就解决了。

参考文档

【1】逻辑综合——概述与基本概念
【2】DC 中的 target_libary link_libary symbol_library和 sybthetic_library
【3】DC综合 synthetic_library 是不是必须的
http://bbs.eetop.cn/thread-327531-1-1.html
(出处: EETOP 创芯网论坛 (原名:电子顶级开发网))
【4】Design_Compiler
【5】Synplify 综合Gtech 网表
【6】library之深入解析
【7】[求助] link library和synthetic library有什么区别

link library 、target library、symbol library、synthetic library对照分析-基础小知识(九)相关推荐

  1. Ubuntu18.04安装g2o遇到的坑-TARGETS given no ARCHIVE DESTINATION for static library target

    今天跑深蓝学院多传感融合第四章作业时,发现没有安装g2o库,按照深蓝学院给的说明,安装此版本的g2o,发现报了以下错误. CMake Error at core/CMakeLists.txt:49 ( ...

  2. androidlib.java_Android Library和Android APP、Java Library的区别

    Android Library和Android APP.Java Library的区别 Android Library在目录结构上与Android App相同,它能包含构建APP所需的一切(如源代码. ...

  3. 如何更新android v7 support library,新手入门之Android Support Library | Soo Smart!

    Support Library 这个支持包是一个一系列代码库,它提供了Android framework APIs的向后兼容的版本以及一些只有通过这个库包API才有的feature特性.每个Suppo ...

  4. Android 工程引入自定义Library后,工程无法识别Library中的类

    这个问题有点神啊. 在工程中导入第三方类库包(自定义Library)本来运行的好好的,突然间所有引用的Library中的类都无法在工程中引用了,一个劲的打红叉,eclipse也重启了,项目也clean ...

  5. configure: error: MySQL library not found ,Not found mysqlclient library

    在安装zabbix过程中遇到依赖问题 报错如下 configure: error: MySQL library not found 解决办法 rpm -ivh MySQL-devel-5.6.27-1 ...

  6. 查询Microsoft Visual C++ Debug Library窗体并自动点击忽略按钮的小工具代码

    procedure TMainForm.TimerTimer(Sender: TObject); var hWindow, hChild: HWND; begin hWindow := FindWin ...

  7. mysql client library_configure: error: MySQL library not found ,Not found mysqlclient library

    在安装zabbix过程中遇到依赖问题 报错如下 configure: error: MySQL library not found 解决办法 rpm -ivh MySQL-devel-5.6.27-1 ...

  8. linux 设置 java.library.path,Linux下修改java.library.path-Go语言中文社区

    第一步:打印出当前的java.library.path有哪些目录: 执行  vi  Test.java 切换编辑模式  i 插入如下代码: public class Test { public sta ...

  9. c:target标签的使用_使用:target的响应式定价表,用于小屏幕

    c:target标签的使用 定价表是显示信息并帮助用户区分可用选项的一种非常有效的方法. 最终,价格表可以将过往访问者转化为有价值的客户,因此,重要的是我们考虑他们在不同的屏幕和设备上的工作方式. 我 ...

最新文章

  1. 记录一款好用的JS插件,artDialog中国人自己写的插件
  2. 今日工作总结及计划: 2022-02-14
  3. Bat 循環執行範例
  4. 用一个二维码做下载地址,自动区分是 ios 还是 android
  5. spring aop 注入源码解析 1
  6. VS.Net 的一些小技巧
  7. Java进阶:ReentrantLock实现原理解析(公平锁、非公平锁、可重入锁、自旋锁)
  8. 03_Linux文件和目录
  9. linux安装openssh 密码错误,Linux安装openssh的后门补丁
  10. (转)淘淘商城系列——导入商品数据到索引库——dao层
  11. 日常琐事的记录,每周六晚做一次总结整理
  12. 十大骨传导耳机品牌,骨传导耳机品牌推荐
  13. qq音乐linux版本下载地址,QQ音乐linux下载
  14. java串口rxtx_Java串口操作RXTX
  15. 设计师必备,6个PNG素材网站
  16. java咖啡是研磨的吗_咖啡的研磨程度,真的很重要吗?
  17. CSS制作一个花式标题
  18. 基于uni-app手机端后台管理系统uni-uadmin
  19. 洛谷 租用游艇 C++ Dijkstra 单源最短路/dp
  20. 【人脸识别】基于PCA和SVM的人脸识别关键技术研究与实现附matlab代码

热门文章

  1. 西门子S7-1200 HslcommunicationDemo大纲拆解
  2. 写给即将毕业的同学们
  3. html和cssb笔记
  4. BMapGL实现地图轨迹运动(地图视角不变)
  5. springBoot启动错误:Field categoryMapper in xxx.xxx.service.impl.CategoryServiceImpl required a bean of
  6. Java 通过EWS JAVA API发送exchange邮件
  7. 【详细】Oracle数据库安装教程--Oracle DataBase 19c
  8. 关于mac上如何U盘
  9. SpringMVC学习-helloSpringMVC
  10. 你离大厂前端工作,升职加薪有时就差一点算法,今天全部教给你!