DC入门教程(二)——综合的整体流程
DC综合的整体流程(Global View)
1.准备好工艺库,HDL代码,约束文件。
2.启动环境的配置,主要是三大库的配置,target link symbel library。
3.读入设计,是将设计文件转换成DC的中间格式文件,即GTECH格式,读入设计有两种方法: GUI中的read 还有tcl中的analyze&elaborate,这两者基本上是等价的,只是read可读的文件格式更多一些,比如。db的库文件。
4.定义设计环境:包括工艺参数(温度,电压等),I/O端口属性,统计wire_load模型。
5.设置设计约束:包括设计规则约束和优化约束,设计规则约束是由工艺库规定的,设计必须满足的,保证电路能正常工作的约束;优化约束:则是由用户指定的,时序,面积的优化目标。
6.选择编译策略:主要就是top-down bottom-up ,(about this two strategy 在 top down 策略中,顶层设计和子设计在一起编译,所有的环境和约束设置针对顶层设计,虽然此种策略自动考虑到相关的内部设计,但是此种策略不适合与大型设计,因为 top down 编译策略中,所以设计必须同时驻内存,硬件资源耗费大。在 bottom up 策略中,子设计单独约束,当子设计成功编译后,被设置为 dont_touch 属性,防止在之后的编译过程中被修改,所有同层子设计编译完成后,再编译之上的父设计,直至顶层设计编译完成。Bottom up 策略允许大规模设计,因为该策略不需要所有设计同时驻入内存。)
7.编译,用compile命令执行综合与优化的过程。
8.分析解决设计中存在的问题,通过DC的综合报告,分析和解决设计中存在的问题,以改善综合结果
9.存储设计数据,DC不会自动存储综合后的设计结果,在离开DC时手动存储设计的数据。比如存储网表,延时信息等。
DC入门教程(二)——综合的整体流程相关推荐
- (转)tensorflow入门教程(二十六)人脸识别(上)
https://blog.csdn.net/rookie_wei/article/details/81676177 1.概述 查看全文 http://www.taodudu.cc/news/show- ...
- python elasticsearch 入门教程(二) ---全文搜索
python elasticsearch 入门教程(二) ---全文搜索 截止目前的搜索相对都很简单:单个姓名,通过年龄过滤.现在尝试下稍微高级点儿的全文搜索--一项 传统数据库确实很难搞定的任务. ...
- R语言七天入门教程二:认识变量与运算符
R语言七天入门教程二:认识变量与运算符 一.什么是变量 1.变量 顾名思义,我们可以将变量理解为"可以改变的量",是计算机语言中能储存计算结果或能表示值的抽象概念.这里的值可以是数 ...
- Android WebRTC 入门教程(二) -- 模拟p2p本地视频传输
Android WebRTC 入门教程(一) – 使用相机 Android WebRTC 入门教程(二) – 模拟p2p本地视频传输 源码工程: https://github.com/LillteZh ...
- LittleVGL (LVGL)干货入门教程二之LVGL的输入设备(indev)API对接。
LittleVGL (LVGL)干货入门教程二之LVGL的输入设备(indev)API对接 前言: 阅读前,请确保你拥有以下条件: 你已经完成"显示API"的移植. 你已经实现了一 ...
- c语言类似于 n的标识符,C语言快速入门教程(二)
C语言快速入门教程(二) C语言的基本语法 本节学习路线图: 引言: C语言,顾名思义就是一门语言,可以类比一下英语; 你要说出一个英语的句子需要: 单词 + 语法! 将单词按照一定的语法拼凑起来就成 ...
- 微信小程序云开发 初学者入门教程二
微信小程序云开发 初学者入门教程二-前端操作数据库模块 如何操作数据库,作为一名前端,如果对数据的知识不够熟悉也没关系,从现在开始好好学习就行,数据库的操作内容差不多涉及增删改查四大模块,花一些业余的 ...
- python爬虫入门教程(二):开始一个简单的爬虫
2019/10/28更新 使用Python3,而不再是Python2 转载请注明出处:https://blog.csdn.net/aaronjny/article/details/77945329 爬 ...
- quarkus 入门教程(二) -项目开发模式热更新及项目断点调试方法
quarkus 入门教程(二) -项目断点调试方法 1.项目热更新 quarkus:dev runs 方式启动,项目会以开发者模式启动,当修改了java文件或者resource文件后,项目会在后台编译 ...
最新文章
- 单系统站内信数据库设计思路
- 《软件观念革命——交互设计精髓》读书笔记(一)
- ios 持续获取定位 高德地图_概述-iOS 定位SDK | 高德地图API
- 面试后要请你吃饭_做了15年HR,面试4千人,发现优秀的会计能将这些题应答如流...
- java.util.Scanner简单应用
- 一些不起眼但非常有用的 Vim 命令
- 用数据说话,Go 所有字符串拼接方式里哪种才是最稳定高效的?
- 利用Glibc库-ORIGIN-提权
- Hadoop YARN学习之核心概念(2)
- 学习笔记88—spyder生成的图单独窗口显示
- c += c-- | ++b;
- (转)EPWING格式的日语词典
- python Socket 客户端
- 常微分方程机敏问答[3] #20210622
- python脚本 游戏赚金币_一种王者荣耀刷金币方法(python脚本)
- CentOS7 开启路由转发
- 投影幕布尺寸计算器_投影安装高质量,全靠这个计算器
- 开年第一炸:黑马程序员1月就业报告新鲜出炉!
- TPMS胎压芯片选择:英飞凌SP370、英飞凌SP40、飞思卡尔FXTH87
- 48.【Java 格斗制游戏-画板-银行金额转换系统】