Timing arc,中文名时序弧。这是timing计算最基本的组成元素,如果两个pin之间在timing上存在因果关系,我们就把这种时序关系称为Timing arc,主要分为定义时序延迟,和定义时序检查两种。为啥叫它时序弧?因为时序图中经常用一条弧形线段来表示它。如下图所示:cell的timing arc定义在lib中,

non-unate clock 意思是输出与输入无函数关系,即不相关的
non-unate path的意思就是单个输入固定时,输出也是不确定的,没有确定的函数关系,即不相关路径

根据synopsys的解释,理论上来说,时钟电路只能经过寄存器时钟端、buffer(正相关)、inverter(负相关),clock 经过or ,xor等除了与门和非门外的其他逻辑,就会被叫做non_unate

non-unate path会影响report_timing的结果吗?
DC\PT能够对付gated clock,但是不能对付non_unate gated clock.因为这样会产生不可预计的clock,所以对时钟的处理最好只用与门和非门逻辑。

如何修复setup time violation?

Add buffer/inverter

添加buffer或者inverter, 这时我们经常见到一种手段,对于长net,通过插入buffer打断该条net,可以有效提高驱动。对于inverter,必须成对出现

Resize

这也是常见的一种手段,我们增大cell的尺寸可以有效的提高驱动能力,当然前提是同一种类型的cell。

Move

挪动std cell的位置,不合理的std cell位置会造成时序路径的绕路

Pin Swap

调整有等价关系的term的连接关系。如下左图所示,在该与门电路中,假设Pin C和Pin D具有等价关系。经过A的path更critical,而且D pin的delay较小,所以我们希望可以调整两个pin的连接关系,如下右图所示。

Restruct

优化一些电路结构。如下面的电路转换成三输入AOI(AND-OR-Invert)电路

Layer Assignment

把一些critcal的path用高层走线,这样timing会较好,如下图所示:

Clone/Declone

该方法同clock gate cell的Clone/Declone较类似,当受相同单元控制的时序单元较多或者分布不均匀时,就会导致连线过长,这时可以通过clone 该单元进行优化

当受相同单元控制的时序单元较少,就会导致单元数量过多,设计density增大。这时可以通过De-clone该单元进行优化

Split/Merge

这是一种比较新的方法,我们的设计中含有一些multi-bit和single-bit的时序器件,相对来说,multi bit的单元可以节省功耗以及面积,但是速度会比较慢; single bit的正好相反,多个单bit单元可以灵活运用在时序路径上,可以有效提高速度,当然随之就会带来功耗和面积的问题。

数字后端 - STA相关推荐

  1. 艾为数字ic面试题_每日学习:数字后端面试100问(2019全新版)

    关注并标星大同学吧 每天1次,打卡学习 积累1个新知识,增1分职场底气 作者称谓:Tao涛 个人介绍:摸爬滚打多年的数字后端工程师 微信公众号:数字后端IC芯片设计 半导体知识分享第29期 技能升级, ...

  2. 数字后端面试100问(校招版)

    上次发布面试100问以后,应读者强烈要求,抽空写了一篇校招版的后端100问,希望对各位应届生面试有用.题目难度类型更偏向基础概念的理解.对于校招,由于在校学生缺乏实际项目经验,考官通常会更加注重学生对 ...

  3. Marvell校招新增数字后端工程师岗位

    Marvell招聘IC工程师 全球领先的芯片设计厂商Marvell开启校园招聘啦~ 新增数字后端工程师岗位(成都) 需要内推的童鞋可以 发送简历到邮箱taozhang3260@163.com 咨询:微 ...

  4. 数字后端面试问答No.10-12(每日三问)

    数字后端面试问答No.10-12(每日三问) 文章右侧广告为官方硬广告,与吾爱IC社区无关,用户勿点.点击进去后出现任何损失与社区无关. 周末了,今天继续为大家分享三道数字后端面试题目.这三道题,其中 ...

  5. 项目后期踩到这些坑,原来可以这么简单处理(数字后端实现救火篇)

    项目后期踩到这些坑,原来可以这么简单处理!(数字后端实现救火篇) 文章右侧广告为官方硬广告,与吾爱IC社区无关,用户勿点.点击进去后出现任何损失与社区无关. 最近一直在帮同事解决各种问题.由于临近项目 ...

  6. IC设计职位介绍之“数字后端设计工程师”

    IC设计职位介绍之"数字后端设计工程师" 数字后端处于数字IC设计流程的后端,属于数字IC设计类岗位的一种.在IC设计中,数字后端所占的人数比重一直是最多的,而且随着芯片规模不断加 ...

  7. IC设计职位详解之“数字后端工程师”就业必学课程

    数字后端处于数字IC设计流程的后端,属于数字IC设计类岗位的一种.在IC设计中,数字后端所占的人数比重一直是最多的,这也是现阶段数字后端工程师招聘量巨大的原因. 一般来说,数字后端按岗位类别可以分为: ...

  8. 数字后端基本概念介绍Fence

    今天我们要介绍的数字后端基本概念是Fence.Fence是Floorplan中作用于module或者instance group的一种约束.在Innovus中,当你希望某个模块里面的instance放 ...

  9. 教你彻底搞懂ARM Cortex-A75 CPU的数字后端实现报告

    教你彻底搞懂ARM Cortex-A75 CPU的数字后端实现报告 文章右侧广告为官方硬广告,与吾爱IC社区无关,用户勿点.点击进去后出现任何损失与社区无关. 下图为 ARM 公司 release 的 ...

最新文章

  1. 4-2-串的堆存储结构-串-第4章-《数据结构》课本源码-严蔚敏吴伟民版
  2. 零基础入门学习Python(17)-函数的参数
  3. 成功解决NVIDIA安装程序无法继续  Ths OCH driver package is not conmtibIe with the currently uistalled version of
  4. Xss-labs闯关总结
  5. 【Android】对话框 AlertDialog
  6. configurations in Gateway hub system
  7. mysql_fetch_array 失败_无语的出错,mysql_fetch_array()
  8. prometheus-net.DotNetRuntime 获取 CLR 指标原理解析
  9. IDEA解决Maven项目编译后classes文件中没有.xml或.properties问题
  10. java面试题 sql_Java面试题总结之数据库与SQL语句
  11. 职场提醒:面试失败n次以后
  12. html博客源码_5分钟搭建私人Java博客系统——Tale
  13. python中字典教程_python中字典详解
  14. robocode 安装 使用
  15. 连接服务器的外呼系统设置,MicroSIP软电话配置说明
  16. 报错:Container killed by YARN for exceeding memory limits
  17. 如何使用keepalive实现虚拟IP
  18. java实现gdal栅格矢量化_gdal栅格矢量化 - osc_lfs4vsih的个人空间 - OSCHINA - 中文开源技术交流社区...
  19. 黑马手机卫士黑名单电话拦截 使用ITelephony.aidl和NeighboringCellInfo.aidl 自动拦截黑名单电话 附文件
  20. On saturday

热门文章

  1. MOSS--SharePoint 开发学习一些总结
  2. 南宁供电局抄表及电量电费管理系统的开发设计
  3. AB Testing
  4. 高频时电阻不再是电阻
  5. python+django线上教学平台vue教育系统
  6. Go语言6种字符串拼接的方式
  7. VINS-mono 论文解读:IMU预积分+Marg边缘化
  8. 免费IDM注册机下载
  9. 谷歌404页面html,简洁404页面HTML好看的404错误页源码
  10. .mht文件转换为html