使用setup文件。

DC在invoke起来时,会顺序的执行三个setup文件。

(1) ~usr/.synopsys_dc.setup

(2) 安装路径/admin/setup/.synopsys_dc.setup

(3) DC_当前工作目录cwd/.synopsys_dc.setup

考虑到,我们每次invoke起来,都需要设置 search_path、target_library、link_library、我们可以把这些都放在一个文件里面,

放到(3)下面,这样每次启动,都自动调用了。

步骤1:

编写一个文件,名字必须为:以小数点起头   .synopsys_dc.setup  修改成其它就不会生效。

步骤2: 启动DC ,查看是否设置成功。

复杂top结构。

如下图 : My_TOP层包括了两个verilog_module,一个ram的模型。还有两个ddc文件。

ddc文件,是一个已经综合好的文件,它包括了timing\area\db\等等详细的信息、当然肯定包括最基本module名字、接口信息。我们可以直接例化。

ram是一个.db文件,它有工艺厂提供,是一个真实的ram,内部包含timing\area\db\等等详细的信息,也必然包括ram名字、接口信息,我们也可以直接例化。

在这里,我们之所以不适用verilig文件,是因为我们不想让dc去综合这些,要把它们当成黑盒子处理。

这个时候,我们cwd是这样布局的:

首先需要把所需要的文件读进来 : top.v    A.v   B.v  两个ddc文件读进来,db文件不用read命令,但是呢 我们设置target\link的时候会指定,相当于读入了。

完毕之后,涉及到一个current_design的问题。current_design是一个指针,指向hierarchy的某一层,指向半山腰,那后续所有的行为,

山腰上面的东西都会被忽略,显然跟我们预期不符合。需要我们手动指定   set  current_design my_top

link行为:

指定好之后,我们要对hierarchy建模,即层层分解例化。保证整个树干是健全的。

check_design行为:

link查看树干之后,我们还要确保连线是正确的,只能说dc比较傻,没有一步到位。

以上三步全部pass,才代表我们这个hierarchy树是枝繁叶茂的。推荐流程如下:对每一步骤都进行检查

这里我们需要特别讲下:link怎么去层层分解例化。

(1) local_library  --- 这个一般没有。

(2) link_library  “ *   $target.db  ram.db "

(3) search_path

首先,dc读入了许多verilog文件,它会自动的把他们的module名存起来,当成一个个的design来看待。 这就是 * 的意义

进行link时首先去这里找,能找到直接就用了。 如果找不到, 开始去link_library里面找。

link_library是db文件,我们知道 db----lib是对应的,lib里面有各种stdcel的名字、接口信息。dc会去匹配,看能不能找到例化所需的。

如果还没有找到,就去search_path里面去找了。search_path比较杂乱,是各种路径,dc会翻遍这些路径下的  db、ddc文件,再找不到就得报错了。

DC到底综合哪些东西?

我们知道dc第一步 把HDL翻译成gtech,然后在迭代优化映射。 那么对于db\ddc文件,dc会进行怎么样的处理?

我觉得,db、ddc都是已经综合好的结果,dc应该不会对它进行操作了。只对verilog等描述型电路进行建模分析映射。 这个问题留到后面解答。

ddc文件时什么 ?

还没搞得很清楚,只知道,它比verilog文件,包含的信息更多,而且是二进制文件、不是字符型文件,方便DC快速读取。

(1) 在compile之前,预先保存一把。

(2) 在compile之后,再保存一个。供其他工具使用

初次之外,我们还会生成一个netlist.v,供后仿真用。

这里都使用了 -hierarchy 选项,即生成全部层级结构的。

实验lab2总结:

复盘: 一开始读入verilog时候,cwd出现了大量的中间文件。 查了read_vhdl也没找到怎么修改存储路径。后来在student guide里面有。

之后读入之后,link时,报错 无法read sc_max.db ,一开始以为是vhdl和verilog不一样呢。 后来才发现 search_path路径写错了,dc找不到这个文件根本。

其实应该在dc invoke的时候就报出来了,没仔细看。

之后读入vhdl、设置current-design、link、check_design、保存一个ddc文件,进行compile,再保存一个ddc。exit退出。

转载于:https://www.cnblogs.com/mokang0421/p/7582248.html

DC guide ---3相关推荐

  1. DC guide ---8

    上一文只是说了约束的具体内容. 完成整个综合的脚本还没有写. 本文将介绍这个. 我们这个实现是 读入design.v ,完成creat_clock.设置好约束,然后保存.并不进行综合. 我们先编写了s ...

  2. 认清SD卡:’High-Speed’背后的故事

        市场上的SD卡品牌繁杂,质量不一的各线工厂的产品充斥整个市场,其中占主导地位仍是以A-DATA.KINGSTON等一线工厂的大品牌为主.几乎所有的品牌都称自己的产品是高速卡,在市场上进行宣传推 ...

  3. 终于知道为什么NVIDIA的linux驱动这么烂了,一波官方文档告诉你:Linux GPU Driver Developer’s Guide

    还记得Linus在记者会上那句话吗? so,NVIDIA, F**k you! https://www.kernel.org/doc/html/latest/gpu/index.html Linux ...

  4. sip 时序图_Tcl与Design Compiler (五)——综合库(时序库)和DC的设计对象(下)

    ~  回复  以下关键词  查看更多IC设计教程 ~ 目前支持的关键词有: Innovus                            ICC or IC Compiler DC or De ...

  5. DC学习-前言及第一章

    Design Compiler User Guide Version F-2011.09-SP2, December 2011 前言 前言包含以下部分: • 此次发布版本的新增内容 • 关于本手册 • ...

  6. p光圈和dc光圈的区别_什么是光圈?

    p光圈和dc光圈的区别 In photography, the aperture is the hole in a lens that lets light into your camera. 在摄影 ...

  7. 读Intel Optane DC持久内存模块的基本性能测量有感

    读Intel Optane DC持久内存模块的基本性能测量有感 导论 为什么为写这篇博文呢,主要是受现在工业界一种真实的NVM产品即Intel optane DC PMM今年4月份发布以来,学术界和工 ...

  8. DC学习笔记正式篇之零——综述与基本流程介绍

    前面介绍了STA部分,综合库的内容结束了基础部分,接下来是DC的使用篇.该部分首先会介绍DC的流程,然后对时序部分进行介绍,接下来是环境属性与较为复杂的时序约束的介绍.期间会有与之对应的dc_labs ...

  9. 4篇Optane DC Persistent Memory Module 测试与评估报告

    (一)An Empirical Guide to the Behavior and Use of Scalable Persistent Memory(fast 20) 本文将 Optane DC P ...

  10. Linux Kernel - Debug Guide (Linux内核调试指南 )

    linux内核调试指南 一些前言 作者前言 知识从哪里来 为什么撰写本文档 为什么需要汇编级调试 ***第一部分:基础知识*** 总纲:内核世界的陷阱 源码阅读的陷阱 代码调试的陷阱 原理理解的陷阱 ...

最新文章

  1. 在项目中引入领域驱动设计的经验
  2. UML:类关系的图例
  3. 判断来访者所用设备是iPhone、iPad或者电脑(PC)
  4. 7-4 吃货的最短路径 (10 分)
  5. 《例说8051:单片机程序设计案例教程》——2-5 寻址方式
  6. 273.整数转换英文表示
  7. simplelink_cc13x0_sdk中GPIO的使用
  8. python大数据工程师需要掌握哪些_大数据工程师 python
  9. mplayer - Linux下的电影播放器
  10. 【DirectX11】【学习笔记(4)】顶点索引
  11. 计算机二级前两周,知道这些,计算机二级两周够了
  12. 青龙面板搭配诺兰nvjdc详细教程
  13. 好用的免费代理池搭建
  14. [精简]托福核心词汇100
  15. AMBER:对单个复合物进行分子动力学模拟的python包(resp计算电荷及gpu加速版本)
  16. iOS内存管理—MRC
  17. 广联达2020秋招测开面试(一面)
  18. 扎克伯格亲自做了26张PPT,员工效率提10倍!
  19. 融跃财经:37万人被骗230亿,汪涵代言的APP被查
  20. 手机文件夹与电脑文件夹实时同步

热门文章

  1. linux 软件应用
  2. 接口自动化测试框架实例教程
  3. MySQL 聚合函数以及 优先级
  4. 开发环境各个版本的下载
  5. spark性能调优05-troubleshooting处理
  6. Spring+quartz集群配置,Spring定时任务集群,quartz定时任务集群
  7. Java NIO 之 I/O基本概念(二)
  8. convert转换虚拟机注意事项及相关经验介绍
  9. SQL Server 字段类型Char Varchar 比较
  10. procedures