网表仿真DC/SDF/DFT等基本知识
网表:
网表是逻辑电路设计转化为物理实现的工作产品,网表可以有各种抽象级,例如门级网表和晶体管级网表。门级网表通常用于数字电路,晶体管级网表通常用于模拟电路。
门级网表
门级网表中,描述的是门级电路的连接关系。通常后端厂商提供基本的门级基本单元库,RTL级设计转化为指定基本单元库(厂家库)中单元电路的连接,即为网表。门级网表的电路功能应该与RTL代码一致。
1、DC/DFT/SDF
DC design compiler 是综合后的网表
DFT design for testability 插入逻辑测试的网表
SDF standard delay format 是加标准延时格式文件的网表
sdf 是工具输出,反标信息,与其他工具交流用的格式,通常不修改,基本上就是给vcs用。
sdc synopsys design constraints 设计约束文件,对电路的时序,面积,功耗进行约束。
网表以phy为最小单位来替换,phy与phy之间的信号都被打平,按bit位连接。
如果phy内部端口不用,被优化,则工具会在该输出端口加SYNOPSYS_UNCONNECTED_XXXX名字,表示端口悬空。
网表仿真debug时,由于信号打平,比较难trace,可以参照rtl代码来进行debug,效率更快。
2、DC
综合就是将设计的HDL描速转化为门级网表的过程。Synopsys公司提供的综合工具DC把综合分为三个步骤进行:synthesis=translation+mapping+optimization。Translation是指把设计的HDL描述转化为 GTECH库元件组成的逻辑电路;GTECH库是Synopsys公司提供的通用的、独立于工艺的元件库。Mapping是指将GTECH库元件映射到某一特定的半导体工艺库上,此时的电路网表包含了相关的工艺参数。Optimization是根据设计者设定的时延、面积、线负载模型等综合约束条件对电路网表进一步优化的过程。从综合工具的使用流程来看,综合包括综合环境的设置,综合约束,综合优化,综合与后端流程等。
3、DFT
可测试性技术(Design For Testability-DFT)就是试图增加电路中信号的可控制性和可观测性,以便及时经济地测试芯片是否存在物理缺陷,使用户拿到良好的芯片。其中包括Ad Hoc技术和结构化设计技术。目前,任何高集成度IC设计系统都采用结构化设计技术,其中主要扫描技术和内建自测两种技术。
4、网表的不同后端阶段
网表按照不同后端阶段可以分为综合网表,DFT网表,PR网表等,由于网表仿真时可以引入实际元器件尺寸和寄生参数等带来的各种延时信息,所以对网表的仿真比对RTL的仿真更加接近真实芯片的行为。
DC网表
综合网表是前端设计完成后,通过添加时序和面积的约束,用综合工具将RTL级设计转化成的门级电路。综合网表虽然调用了厂家器件库,但是还未进行布局布线,只是初步的逻辑连接,还不用用于真正的物理实现。
DFT网表
DFT网表是在综合网表的基础上,为了检测生产制造缺陷,在综合网表中添加一些测试电路后的设计。具体包括扫描链scan,memory BIST(built in self test 内建自测试),logic BIST,ATPG(自动测试向量生成)等。
=PR网表
PR网表这是在DFT网表基础上完成布局布线后的网表。是完成布局placement,时钟树综合CTS,布线routing后的网表。其功能和时序最为接近物理芯片。
5、功能验证和网表验证
功能验证,一般指在IC设计过程中,通过仿真RTL级设计,来确认其是否符合设计需求的验证。
网表验证,是对网表进行测试验证的过程。网表验证主要有三种手段:仿真验证,静态时序分析以及形式验证。
6、前仿真与后仿真
前仿真,一般指RTL级仿真验证。
后仿真,即网表验证中的仿真,也叫布局布线后的网表仿真验证。它利用动态仿真的形式来检查网表功能和时序的正确性。后仿真通常指布局布线后的门级网表的仿真,包括时序仿真和功能仿真。功能仿真不带延时信息,主要检查基本功能是否正确。时序仿真会反标上延时信息,检查时序特性。
7、网表功能仿真和时序仿真
功能仿真,即不反标延时信息的网表仿真,主要验证网表的功能正确性,包括综合网表功能仿真,DFT网表功能仿真,以及PR网表功能仿真。
时序仿真,反标延时信息的网表仿真,主要用来验证网表的时序正确性。
8、术语
ECO engineering change order 工程变更单
STA static timing analysis 静态时序分析
GLS gate level simulation 门级仿真
网表仿真DC/SDF/DFT等基本知识相关推荐
- 使用Spectre仿真Spice网表
仿真网表格式主要有两种:Spice格式及Specte格式,两者不能通用,但是Spectre提供了Spice格式Model转Spectre格式Model的工具: spp -convert <inp ...
- 【Vivado使用】从0开始 综合后生成门级网表
1.创建工程 vivado界面介绍 源码视图,加号添加文件.Design Sources 为设计源文件, Constraints 约束文件,Simulation Sources 仿真文件 工艺流程视图 ...
- DC综合后处理(查看生成的网表和报告)
[转载]DC综合后处理 - Thomas的文章 - 知乎,作者:IC_learner, https://zhuanlan.zhihu.com/p/161061612 概述 前面也讲了一些综合后的需要进 ...
- quartus打开Simulator Tool生成网表进行功能仿真
Processing|Simulator Tool打开仿真工具,由Timing(时序仿真)选择Functional(功能仿真),点击生成网表Generate .. Netlist
- Calibre与netlist后仿网表的仿真。
Cadence+Calibre后仿真(个人总结,欢迎交流讨论) 一.. 对于能快速产生calire view的小模块DUT,Calibre XRC输出calibre view: 1.Spectre s ...
- Cadence IC61 使用spectre仿真后仿网表流程
前言 接上一篇<Calibre xRC生成spectre后仿网表流程>,本篇中还是假设主网表中Top cell名称为yyy,三个生成的网表名称分别为"xxx",&quo ...
- Vivado生成及仿真网表文件
Vivado生成及仿真网表文件 1- 将子模块设置为顶层模块 - 右键Set as top 2-将该顶层模块设置综合属性 Options中将-faltten_hierarchy设置为full属性(意思 ...
- FPGA网表edf导出及仿真
https://zhuanlan.zhihu.com/p/137433454 Options中将-flatten_hierarchy设为full,意思是模块综合后的层次结构全部为平级,只剩下顶层,这样 ...
- Vivado仿真网表输出高阻态
1.1 Vivado仿真网表输出高阻态 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)Vivado仿真网表输出高阻态: 5)结束语. 1.1.2 本节引言 " ...
最新文章
- linux diff patch 生成和打补丁
- VS 的makefile工程
- UI Automator Viewer Error while obtaining UI hierarchy XML file
- hdu2973 YAPTCHA
- 疾风之刃的最新服务器,疾风之刃6月16日数据互通公告 数据互通服务器查询介绍...
- 使用identity+jwt保护你的webapi(二)——获取jwt token
- C++:21---仿函数
- gdb当前哪一行_GDB原理之ptrace实现原理
- Workflow相关表简单分析
- mysql 把主键当外键_MySQL主键和外键使用及说明
- nginx代理tomcat,https
- [转载] python的面向对象和类与对象
- Margin 属性的一些边界情况说明 --转http://blog.csdn.net/ghj1976/article/details/4987686
- 用递归方法求一个list的最大值
- 5000+ 字解读 | 产品经理:如何做好元器件选型?
- 语法分析——自顶向下分析方法
- Windows下Perl环境安装和使用
- Java人脸识别考勤系统_GitHub - magician1128/WorkAttendanceSystem: 一个基于opencv、dilb的员工人脸识别考勤系统...
- IT行业程序员工资一般多少?发量与薪资成反比
- 热敏打印机数据截取+追加打印二维码