- 博客(56)
- 收藏
- 关注
原创 芯片设计中异步接口如何设置setup sdc 和hold sdc
这通常通过 set_max_delay 配合 set_min_delay,或者直接使用 set_bus_skew 来实现。在芯片设计中,对于异步接口(CDC),我们通常不会直接去检查针对时钟沿的“Setup Time”和“Hold Time”(因为相位不确定,检查必挂)。→ 用 set_bus_skew 或紧凑的 set_max_delay 代替。目的是防止多比特信号乱序(Skew)。→ 实际对应 set_min_delay 或 set_bus_skew(防止多比特信号之间到达时间差太大)。
2025-12-04 20:19:23
294
原创 【无标题】1111
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S
2025-11-12 11:53:54
915
原创 【转载】[ZZ]slew和skew
而clock jitter,是指因为晶体自身的稳定性,温度和电源等原因,造成的时钟的频率变化,这种变化又可细分为:Period Jitter,Cycle to Cycle Period Jitter,Long Term Jitter,Phase Jitter,Time Interval Error (TIE)等,也有器件厂家用相位噪声来描述时钟jitter。slew在英文里有急转弯的意思,顾名思义,这里肯定是指一种状态的变化,所以,slew rate中文一般翻译成,压摆率,指的是电压上升的速度。
2023-06-27 13:44:15
1131
原创 tcl脚本读写操作
将字符串str写入到标识符为fp的文件中, 如果不加-nonewhile, 则str末尾会加换行符。#access 包括r, w, a, r+, w+, a+ read -nonewhile $fp。#读取并返回文件剩余的所有内容 puts -nonewhile $fp str。
2023-06-26 12:08:46
1125
原创 【无标题】
我这里总结了一些csh/tcsh编写脚本的注意点(相对于bash);但是,csh/tcsh建议大家尽量避免使用:如果无可避免要使用csh,处理逻辑尽可能使用awk等。能用sh(Bourne shell)不用csh/tcsh能用bash不用sh。引用他人的观点...
2022-05-20 09:51:31
128
原创 Linux系统修改命令提示符格式及颜色
https://blog.youkuaiyun.com/weixin_43535689/article/details/104590808
2021-11-20 11:37:56
717
原创 makefile if 使用
https://blog.youkuaiyun.com/liuzhuchen/article/details/51776820
2021-11-15 15:21:29
433
原创 如何调整gvim的背景颜色等
首先看下面这个文档需要注意的是这是vim的更改方法,链接: 如何在Vim中更改颜色和主题.因为是gvim的所以要使用以下命令colorscheme desert
2021-05-11 18:09:13
7225
原创 TCL语言中的执行顺序
TCL语言的执行顺序是:先分组,再替换,最后执行花括号中不准替换双引号和花括号的作用都是分组,但是不同之处在于是否支持替换语句的运行分3步走:1、首先分组2、其次替换3、最后运行$的作用是变量引导符,在字符串中如果要替换某个变量,可能还需要用{}来界定变量的起始和终点分组有三种方法:空格,双引号和花括号另外转义符\在这里的作用是提升或者消除字符的能力...
2021-04-30 15:03:23
1000
1
转载 岁月的脚步,被时间冲刷——如何修复EM ?
今天给大家介绍一下另一类signoff阶段需要修复的Violation——EM violation。首先,我们也还是来了解下EM violation的概念。EM全称electro-migration,电子迁移。当电子流过金属层时,会与金属层中的原子发生碰撞,碰撞导致金属的电阻增大,并且会发热。在一定时间内如果有大量的电子同金属原子发生碰撞,金属原子就会沿着电子的方向进行流动。导致金属连线断裂,这种现象我们称之为EM电迁移现象。那在我们后端布局布线中,EM一般产生的原因有以下几种:1)金属线太长2)f
2021-04-28 17:23:01
2406
原创 phython3 打印带颜色的字
def message(text_m,color_m) : if(color_m == "RED"):print("\033[0;31;31m"+text_m+"\033[0m") elif(color_m == "GREEN"):print("\033[0;32;32m"+text_m+"\033[0m") elif(color_m == "YELLOW"):print("\033[0;32;32m"+text_m+"\033[0m") elif(color_m == "BLUE"):print(
2021-04-23 12:12:58
159
原创 python3正则表达式中的单个星号如何匹配?re.match与re.search的区别
我遇到的的一个问题,暂时先写这么多re.match 只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回 None,而 re.search 匹配整个字符串,直到找到一个匹配。
2021-03-24 11:43:27
743
原创 perl脚本入门
入门参考网站链接: Perl 正则表达式.基本内容很全,但是确少很多关键的知识。容易卡壳。链接: perl 基本语法介绍.没看完,但是上面第一个缺失的知识这里可以补全链接: link.链接: link.
2021-03-18 11:05:32
338
原创 perl脚本中的\s是什么
正则里,^ 匹配行首(字符串开始位置)\s 匹配任意的空白符,包括空格,制表符(Tab)等表示重复前一个字符至少1次(1次或多次)s/A/B/ 结构将正则A匹配到的内容替换为B。所以,这里的意思大致就是:去除行首的所有空白符。...
2021-03-18 09:50:27
3045
原创 python3中如何将字符串转换为列表
问题:在使用tcl中的变量的时候,我遇到了一个问题,就是在tcl中这个变量是个列表,但是在python3中我这里tcl.getvar(‘name’)进来变成了字符串,并且这个字符串以空格作为分隔符。解决方法如下1 如何将字符串转换为列表f_name = tcl.getvar('f_name')f_name_list = [f_name]2 如何将tcl中的列表转换为python3中的列表f_name = tcl.getvar('f_name')f_name_list1 = f_name.sp
2021-03-17 16:50:18
1035
原创 python3 从文件中搜索包含字符串的行
import codecsFileName = r'c:\ls\1'#KeyStr = input("the key string: ")KeyStr = '<dd class="info"><span>执业证号:'FoundFlag = False#用utf-8格式打开文件FileObj = codecs.open(FileName, 'r', 'utf-8')LineTemp = FileObj.readline()while LineTemp: # pri
2021-03-17 15:55:56
1646
原创 淌自己的汗,吃自己的饭
勉励自己,家训。出处:本句话出自清代书画大师郑板桥《郑板桥教子》故事:郑板桥52岁才得一子,取名宝儿。对其管教甚严,从不溺爱。在病危时把儿子叫到床前,指名要吃儿子亲手做的馒头。父命难违,儿子只得勉强答应。可他从未做过馒头,请教了厨师,费了九牛二虎之力,终于做好馒头,喜滋滋地送到床前,谁知父亲早已断气。宝儿跪在床边,哭得像泪人一般,忽然发现茶几上有张信笺,上面写着几行诗句:“淌自己的汗,吃自己的饭,自己的事情自己干,靠天、靠地、靠祖宗,不算是好汉。”后续:教育家陶行知编的《自立歌》中也出现了这段话。故
2021-02-03 10:35:17
4477
3
原创 关于时序分析的一道题
芯片A端口OUT1/OUT2分别接到芯片B的D/CLK。芯片A端口约束如下:create_clock -name CLK -period 10 -waveform {0 5} [get_pins U1/Y]create_generate_clock -name GCLK -source [get_pins U1/Y] -edge {1 3 7} -master_clock CLK [get_pins U2/Y]create_generate_clock -name OUTCLK -source
2021-01-30 14:23:29
1265
10
原创 [转载]后端基础问题各种data的作用。
复制别人的东西GDSII:它是用来描述掩模几何图形的标准,是二进制格式,内容包括层和几何图形。CIF:(Caltechintermediate format),叫caltech中介格式,是另一种基本文本的掩模描述语言。LEF:(Library exchangeformat),叫库交换格式,它描述了库单元的物理属性,包括端口位置、层定义和通孔定义。它抽象了单元的底层几何细节,提供了足够的信息,以便允许布线器在不对内部单元约束来进行修订的基础上进行单元连接。它包含了工艺的技术信息,如布线的层数、最小
2021-01-20 16:38:58
375
原创 [转载] 用calibre做LVL的两种简单方法 (转载)
用calibre做LVL的两种简单方法 (转载)tianxiong_14 发表于: 2009-2-13 09:59 来源: 半导体技术天地主题:用calibre做LVL的两种简单方法 申明:转载用calibre做LVL的两种方法:假设我们有两个版图文件,分别为1.gds和2.gds,顶层分别为TOP1和TOP2方法1。compare_gds 1.gds TOP1 2.gds TOP2 /tmp/diff.db -XOR
2021-01-18 10:45:14
5203
原创 当vim中的行超过一定长度后 行的背景色会变成红色
打开vim时发现好多东西变为了红色背景。网上查了查。发现这是语法高亮,文件设置的高亮和文件格式不匹配。解决方法:set filetype=
2020-12-21 12:00:11
2997
原创 python3 中如何将字符串设置为变量名
# 方法一:>> servicePort = ''.join(['config.',serviceName,'Port'])>>port = locals()[servicePort)] >>print "%s:%d" %(serviceName, port)# 输出结果service1Port:8001service2Port:8002service3Port:8003# 方法二:>> servicePort = ''.join(['c.
2020-12-03 10:28:41
826
原创 python3 如何执行Linux shell的命令
import osos.system("cp " + script_path + "hw.log .")
2020-12-01 13:28:27
577
原创 tcl脚本中的命令解析
问题1 exec是什么exec 就是执行一条命令,更直白的理解就是:如果在Linux的Shell中我们可以运行ls这条命令,但是在tcl环境中,运行ls是不成功,所以通过调用exec ls,就可以运行这条命令了exec就是运行在shell或者 Windows的cmd窗口中可执行程序...
2020-12-01 11:04:31
1574
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅