![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数字后端
LRRRUI
这个作者很懒,什么都没留下…
展开
-
每天一个tcl脚本-第7天
用tcl语言写一个函数将某类文本中遇到“OBS”字符后的LAYER信息更改原创 2023-07-03 21:44:25 · 220 阅读 · 1 评论 -
每天一个tcl脚本-第6天
写一个proc函数,在INNOVUS环境中使用dbGet指令报告某类cell的数目及box坐标原创 2023-03-09 20:07:51 · 785 阅读 · 0 评论 -
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 · 1960 阅读 · 0 评论 -
每天一个tcl脚本练习-第5天
使用tcl语言提取文本数据并按指定格式输出原创 2023-03-06 21:33:42 · 280 阅读 · 0 评论 -
每天一个tcl脚本练习-第4天
编写tcl脚本统计代码文件的总行数以及有效代码行数(即去掉注释和空行)原创 2023-03-03 14:20:14 · 429 阅读 · 0 评论 -
每天一个tcl脚本-第3天
编写一个tcl脚本统计文本中所有单词出现的频率并按照次数由高到低输出单词及其频率原创 2023-02-28 13:37:43 · 300 阅读 · 0 评论 -
每天一个tcl脚本联系-第2天
查找文本中的关键字:编写一个脚本,读取文本文件,查找其中出现的某个关键字,并输出包含该关键字的行数和内容原创 2023-02-26 13:43:09 · 361 阅读 · 0 评论 -
每天一个tcl脚本练习-第1天
使用tcl语言处理文件中字符串替换的脚本,适用正则匹配,regsub,string map原创 2023-02-23 15:15:26 · 605 阅读 · 2 评论 -
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 · 969 阅读 · 0 评论 -
区分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 · 4281 阅读 · 0 评论 -
TCL脚本语法入门
TCL脚本语法入门数字后端工具多用tcl脚本,功能强大。一、变量置换$将后面的变量置换成它的值[]内是一个独立的tcl语句换行符、空格等特殊字符加上\变成普通字符。\t表示空格\n表示回车“”号内特殊字符仍为特殊字符,但{}内都变成普通字符。#注释二、变量、数组、列表变量:定义:set 变量名 变量值 取值:puts $变量名引用变量时 puts ${变量}_1数组: set 数组名(元素值) “值” 取值 puts $数组名(元素名)使用array获取数组信息,如a原创 2021-12-04 14:23:06 · 2558 阅读 · 0 评论