DC-设计和工艺数据-02
在 compile之前保存ddc设计文件

- check design - 检查文件的连接性和物理性
- check design之后可以将未映射的网表写出,如果是几十万级的RTL,如果不写出,设置约束出现问题,更改之后,前面的流程需要重新进行,花费时间
- check design之后写出未映射的网表,再读入约束,方便进行调整约束,可以直接读入ddc文件,节省时间
在compile之后保存ddc

- ddc - 二进制文件,存储网表,约束,属性
测试

- 链接期间不会找目标库,目标库是在映射期间进行查找的
- CWD - 当前项目的路径(包含rtl,cons...),也是当前的dc启动的路径,link的时候会查找
- link libraries - 会解析
- search path - 会解析
- DC memory - dc内存

- 在进行link之前需要读入rtl,read_verilog命令作用:读入GTECH网表,读入RTL将其转换为未映射的网表;将RTL添加到DC内存;加载link库

- 查找顺序:DC memory --> .db
- 查找不到,ddc会自动加载
- ddc文件可以自动进行添加,添加的路径搜素顺序:search path中的顺序:CWD-->default search path --> appended search path

- z_box是ddc形式的,那么会在search path找
- lib cell z_box是库文件 - 在link library找
- z_box.v - read_verilog读入,在dc memory中进行寻找
- design z_box - 已经加载到dc内存中的z_box文件
- library design z_box - link library中进行寻找

- DC memory --> link_library --> search path,使用IP.db中的z_box
- .ddc文件自动加载,文件名必须和RTL中一致

- B选型 - 使用文件列表,默认第一个作为current_design
- C - 依次读取design - 默认最后一个作为current_design
- D - 所有design在一个文件中,第一个module作用current design
- 保留unmapped ddc文件方便修改时序后的约束

- ddc文件 - 包含网表和约束
- T2不含约束,T3包含约束
- T1是未综合的RTL,T4是综合之后的网表
- T3是未映射的网表,T5是映射的网表
- T6中保存的module,就是current design,top
- -hier:加这个选项,会保留设计层级
- 保存在当前路径下

- 可以修改parameter值
- analyze+elaborate - 不能读取ddc
- a,c,d
使用拓扑模式进行综合

- out1和out2都是有三个扇出,使用WLM模式进行综合,得到的RC可能是一样的,但是实际上是不一样的,所以考虑使用拓扑模式进行综合
- WLM综合 --> ICC布局布线 --> 物理信息 --> 拓扑模式综合
双通道topo模式综合流程


Milkyway参考库

- WLM模式下的模型 - LM
- CEl - cell库,包含所有standcell的形状及引脚的位置,包含全部信息及内部引脚的互联
- FRAM - CEL的简化,指包含引脚的位置
布局视图和抽象视图

什么是标准单元库

- standcell - 是全定制的设计,其中N well和P Well都是设计好的
- standcell - 有固定的高度,方便布局布线;上层是VDD,下层是GND
- 工艺确定之后,标准单元库就确定了

技术文件(Technology File)(.tf file)




- 走线越靠近上方,走线越宽
TLUPlus files

层映射文件(Layer mapping file)

首次加载物理技术数据

- mw_reference_library - 设置milkyway library
重新加载现有的设计



默认的布局约束 - 第一次综合

- 方核放置区 - 长宽一致
修改布局(FP)约束 - 第一次综合

- 可以对于IP和RAM的位置进行指定
定义相对核心形状:Aspect ratio

- Aspect ratio - 长/宽
定义相对核(relative core)的大小:利用率

- 利用率越高,拥塞程度会增加
- total area = cell area/utilization(利用率),利用率越高,total area越小
定义精确的矩形区域

- 指定左下角坐标和右上角坐标,比较适合于设计大的SoC
实例













定义相对端口侧



定义确切的端口,宏和阻挡区

- 在RAM的四周设置Blockage,RAM周围会布很多的线,会导致拥塞或者short,在Blockage中不能摆放standcell


DC-T物理约束

加载实际平面约束-第二次综合

典型的DC-T流程:编译前的准备

方便的替代设置文件


DC-T测试

- a x - DC-T是没有LM模型的
- b x - 不精准的布线
- c √
- d √
- e x - 不是创建精准的floorplan
- milkyway参考库 - standcell\IO\pin
- 设计库 - 设计的物理信息


变量总结:定义逻辑库

命令总结:加载逻辑数据

命令总结:加载物理数据

命令总结:物理约束

总结

DC-设计和工艺数据-02的更多相关文章
- 从Wolframserver获取DC comics卡通人物数据
背景知识 DC comics是美国时代华纳旗下DC娱乐下属的一个漫绘图书出版商. 超人.蝙蝠侠之类漫画的始作俑者. 在Wolfram的眼下为止3750个PopularCurves数据中(所有下载数据有 ...
- 漫游Kafka设计篇之数据持久化
Kafka大量依赖文件系统去存储和缓存消息.对于硬盘有个传统的观念是硬盘总是很慢,这使很多人怀疑基于文件系统的架构能否提供优异的性能.实际上硬盘的快慢完全取决于使用它的方式.设计良好的硬盘架构可以和内 ...
- Java秒杀简单设计三:数据封装类
上一篇https://www.cnblogs.com/taiguyiba/p/9828984.html 整合了数据库表和Dao层代码 这一篇继续设计数据封装类: 涉及到获取秒杀地址,查询,返回秒杀结果 ...
- OA电子表单设计-年假申请单-数据验证
OA从年初上线到现在已经过去半年了,时光飞逝. 上月底,行政文员找到我,说最近有新来的部门文员填<年假申请单>时,有乱填的情况,让我想办法处理. 我一查还真是,这文员是个男的,同一天给同一 ...
- STM32的USB速度,终于确定了传输极限,为以后的产品设计提供了数据。
是自定协议,用到一个bulk in ep1, 一个bulk out ep2 端点 用虚拟串口的优点显而易见,上位机的编写非常方便,就按照常规的串口功能编写就可以了,而速度确还是usb的速度 USB ...
- php设计模式之单例模式实例(设计mysqli连接数据的数据处理类)
一直在研究php的设计模式,但是没有亲历使用过,所以还是一知半解,通过几天的学习终于对php的单例设计模式稍稍的有些了解,特此写出一个数据库处理类(只涉及到简单的原理),以便自己以后方便查阅,至于其他 ...
- 【开源】OSharp框架解说系列(5.1):EntityFramework数据层设计
OSharp是什么? OSharp是个快速开发框架,但不是一个大而全的包罗万象的框架,严格的说,OSharp中什么都没有实现.与其他大而全的框架最大的不同点,就是OSharp只做抽象封装,不做实现.依 ...
- MVC实用架构设计(三)——EF-Code First(4):数据查询
前言 首先对大家表示抱歉,这个系列已经将近一个月没有更新了,相信大家等本篇更新都等得快失望了.实在没办法,由于本人水平有限,写篇博客基本上要大半天的时间,最近实在是抽不出这么长段的空闲时间来写.另外也 ...
- .NetCore生产环境下构建Consul(单个DC数据中心)的服务器健康检查
下载最新的consul程序 consul 启动方式有两种 server 和client 默认是client 如果你不需要记录数据可以用 consul agent -dev 来启动 consul age ...
- Windows Phone实用教程:利用Blend为程序添加设计时数据
[前言] Blend自诞生那一天起就伴随这开发者如此的评价: 有VS还用Blend干啥,直接码代码就好了. Blend会生成一堆垃圾无用代码,很不爽. 对于这类我只会在心里评价,当你并不真正了解一样事 ...
随机推荐
- Oracle-startup和shutdown
startup不同参数作用 startup nomount 非安装启动,以这种方式启动可执行: 1.重建控制文件. 2.重建数据库读取init.ora文件. 3.启动实例,即启动SGA和后台进程,需要 ...
- 华企盾DSC苹果电脑-认证用户提示“不是认证成功的账户”
出现该问题说明客户端连不上服务器,一般来说是网络原因,可按照下面方法排查 1.先检查网络是否通能否正常上网或者换一个网络试试 2.查看服务器是否启动 3.客户测试连接是否成功端口是否填成了5580 ...
- 数字孪生为何开始逐渐与GIS进行融合?
近年来,数字孪生技术和地理信息系统(GIS)在各自领域的快速发展引起了广泛关注.这两个技术的结合被认为是一种强大的联合,可以为各行各业带来革命性的变革和创新.那么,为何数字孪生开始逐渐与GIS进行融合 ...
- 数字孪生和GIS结合将会为智慧园区带来怎样的改变?
数字孪生和地理信息系统(GIS)是当今智慧园区发展中的两个重要技术,它们的结合将为智慧园区带来根本性的改变和巨大的发展机遇.这种结合将深刻影响园区的规划.建设.运营和管理,为人们创造更智能.高效.可持 ...
- Sliver 二开准备
cs被杀麻了,最近打算看看一下sliver的源码进行一下二开,这篇是记录遇到的一些问题 编译sliver Windows下 官方说用MingW,但是我自己用他带的make不行, 下载make ...
- JavaFx css样式(三)
JavaFx css样式(三) JavaFX 从入门入门到入土系列 JavaFx css样式,前面我说过它类似html,他有css控制样式,不过最新的css标准并不支持,同时javafx的css样式都 ...
- Golang 命名返回值和普通返回值
1.概述 在Go语言中,函数可以有命名返回值和普通(匿名)返回值.命名返回值会被视为定义在函数顶部的变量,并且在使用 return 语句返回时,不再必须在其后面指定参数名,也就是支持"裸&q ...
- Flutter GetX的事件监听
Flutter GetX的事件监听 import 'package:flutter/material.dart'; import 'package:flutter_code/page/book/boo ...
- 君子不玩物丧志,亦常以借物调心,网站集成二次元网页小组件(widget)石蒜模拟器,聊以赏玩
传世经典<菜根谭>中有言曰:"徜徉于山林泉石之间,而尘心渐息:夷犹于诗书图画之内,而俗气潜消.故君子虽不玩物丧志,亦常借物调心."意思是,徜徉在林泉山石之间,能够摒弃杂 ...
- 第六部分_Shell脚本流程控制语句
流程控制语句 关键词:选择(人生漫漫长路,我该何去何从) 1. 基本语法结构 ㈠ if结构 箴言1:只要正确,就要一直向前冲️ F:表示false,为假 T:表示true,为真 if [ condit ...
