- 博客(12)
- 收藏
- 关注
原创 STA静态时序分析2——sdc exceptions约束总结
静态时序分析sdc exceptions路径约束命令总结,包括set_false_path, set_disable_timing, set_case_analysis, set_multicycle_path, set_sense, set_path_margin等的语法和用法。
2023-03-08 17:43:29
2790
原创 STA静态时序分析
时序报告的组成从左至右分别为 路径节点、该节点推动组件个数、负载电容、节点上信号转换时间、时序放宽调整derate值、该节点造成的延迟以及自路径起点至该节点的总延迟(延迟数值通过library的time table查表得到。对于q端r代表信号由0-1变化的延迟更长。Path分为四类:reg/clk-reg/d reg/clk-ouput input-reg/d input-output。交付前修复hold的优先级高于setup,因为setup影响的是性能,可以降频处理,而hold影响的是功能。
2022-09-23 19:35:11
1228
原创 区分set_sense和set_disable_timing
*应用方法:**分频时钟的寄存器不与主时钟或者主时钟下的分频时钟有timing check,则可以使用set_sense -stop_propagation 在分频器定义的寄存器的CK pin上,cts阶段分频时钟单独长tree不与主时钟sink balnace,cts之后可以用remove_sense移出set_sense后做时序分析。比如,选择器单元存在选择输入端到输出端的时序弧,但是设计中不存在通过该单元选择端口到输出端口的时序路径,这样可以通过屏蔽该时序弧,指导时序分析跳过包含该。
2022-09-19 10:33:31
6747
原创 TCL脚本语法入门
TCL脚本语法入门数字后端工具多用tcl脚本,功能强大。一、变量置换$将后面的变量置换成它的值[]内是一个独立的tcl语句换行符、空格等特殊字符加上\变成普通字符。\t表示空格\n表示回车“”号内特殊字符仍为特殊字符,但{}内都变成普通字符。#注释二、变量、数组、列表变量:定义:set 变量名 变量值 取值:puts $变量名引用变量时 puts ${变量}_1数组: set 数组名(元素值) “值” 取值 puts $数组名(元素名)使用array获取数组信息,如a
2021-12-04 14:23:06
2841
原创 高速缓存模块学习
高速缓存模块学习决定从今天开始将自己的学习过程记录下来,当作学习笔记存储器有三个层次结构,分别是硬盘、主存和高速缓存。其中,硬盘称为虚拟存储器,存储容量大但是访问速度慢;主存称为物理存储器,是虚拟存储器的一个子集;高速缓存容量最小但是访问速度快,是主存的一个子集,用来存放主存中的常用数据和指令。为了节约成本,如今的存储系统会将快速、小容量、廉价的存储器和一个大容量、慢速、廉价的存储器组合使用,处理器首先会从高速缓存中寻找数据,找不到才去主存中找。本文主要介绍几类高速缓存的特点。一、直接映射高速缓存
2021-03-07 19:22:38
506
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人