- 博客(34)
- 收藏
- 关注
原创 后仿速记
最近又跟别人一起debug后仿的幺蛾子,简单梳理一遍,供日后索引。我们跑功能后仿的目的主要有以下几种:1. 验证网表功能的正确性。2. 验证STA收敛后网表的时序正确性。3. 功耗分析;4. IRDROP分析;我们最早可以在芯片综合出第一版网表、formal verification pass之后,就开始第一轮后仿的调试。这时的后仿使用DC之后ICC之前的网表,不...
2020-11-27 15:25:00
2954
1
原创 20131206常用脚本备份
1. 删除包含字符串的整行,模糊匹配perl -p -i -e 's/^.*(str).*\n$//g' dir^:匹配至一行开始,\n之后的位置;.:匹配任意单个字符;*:匹配前面的字符无限次;():指定匹配的pattern;$:匹配至一行结束,\n之前的位置;2. 替换指定字符串,精确匹配perl -p -i -e 's/str1/str2/g' dir将dir...
2020-01-06 18:15:12
200
原创 numpy速记
最近用numpy做图像处理,涉及到一些数组的基础操作,这里记录一下备忘。import numpy as np数组的随机填充:np.array([0, 1, 2, 3]).reshape(2, 2) #将列表0,1,2,3转为2x2的数组np.random.randint(0, 4, (3, 3, 3)) #生成3x3x3的随机数组,每个元素为0~4之间的随机整数数组的四则运算...
2020-01-06 17:33:02
232
原创 netlist compile速记
dc可以读入*.ddc写出*.v;dc指定gtech库可以写出gtechxxx.v; 注意这里用一个纯纯的compiler命令就好,不要加-scan,不要用compiler_ultra,防止跑出SEQGEN之类的幺蛾子。FPGA吃入gtechxxx.v和synplify库目录下的gtech.v可以综合成FPGA可用的文件。xilinx库目录下没有找到gtech.v,dc库目录下的gte...
2019-12-31 16:00:30
1158
原创 pyinstaller打包exe速记
自用的脚本要推给别人就很不方便,所以还是打个包,省去他人配置环境的麻烦。太久不做工具自己也生疏了,这次就赶紧记录下,省得又忘掉。首先下载一个pyinstaller插件,然后找到它所在的目录.../Python/Python37/Scripts, 然后去我的电脑->右键属性->高级系统设置->添加环境变量,将这条目录添加到"PATH"中。然后再去命令窗口敲pyinstall...
2019-12-31 15:58:08
166
转载 20121112grep正则表达式的使用
grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。grep正则表达式元字符集(基本集): ^ 锚定行的开始 如:’^tes...
2019-10-29 13:04:37
120
原创 Spyglass打印信息分类
来源于同事笔记: - Ac_unsync01: 单bit信号没有double sync同步; - Ac_unsync02: 多bit信号没有同步(多bit信号不能使用double sync同步或者有不同时钟域信号的汇聚); - Ac_cdc01a : fast clock to slow clock, fast clock数据宽度不够; - Ac_glitch03: double...
2019-10-29 13:03:41
1656
原创 20191022-1句话速记
timing model里面create一级clock pin信息是为了在timing model中体现transition信息;如果直接create在boundary pin上那么ideal transition会是0,analog macro输出的最后一级transition在STA时体现不到。Q: 是否可以通过设置input transition来解决呢?...
2019-10-22 11:27:14
120
原创 速记:cshell语法
cshrc中的for循环:while () ... ...end或者:#!/bin/cshset nameforeach name (`ls`) echo $nameend
2019-09-26 15:40:18
875
原创 速记:去除行尾^M
目前最常用的还是dos2unix :)第一种方法:cat -A filename 就可以看到Windows下的断元字符 ^M要去除他,最简单用下面的命令:dos2unix filename第二种方法:sed -i 's/^M//g' filename#注意:^M的输入方式是 Ctrl + v ,然后Ctrl + M第三种方法:#vi filename:1,$ s/^M//g...
2019-09-25 14:09:53
346
原创 速记:git常用命令
目前个人最常用的还是只有add/status/commit/pull/push这几个:)git add ./git status ./git commit abc/aaa.py -m "asdfg"-feat //新功能;-fix //修补bug;-docs //文档;-style //格式-refactor //重构-test //增加测试-chore //构建过程或辅助工...
2019-09-25 14:07:09
109
原创 20180928读书速记
今日读书速记TFT-LCD驱动原理TFT-LCD概念几种TFT-LCD面板类型a-siLTPSIGZOCharge sharing概念基于column分布的显示缺陷TFT-LCD驱动原理复习了TFT-LCD的知识;了解了不同驱动类型;尝试理解charge sharing概念;尝试理解基于column分布的显示缺陷;…TFT-LCD概念Thin Film Transistor - L...
2018-09-28 21:23:36
1464
原创 20180929读书速记
今日读书速记:数值分析相关1. 双线性插值;双线性插值非线性,实质是二次插值;2. 一种三点线性插值方法;该种方法直接用原点值累加上x坐标插值和y坐标插值,非乘积,感觉会有问题?待分析3. 真正的三角线性插值实现方法?基于三角形重心坐标的线性插值实现?待分析...
2018-09-28 21:23:09
145
原创 20130607eetop读帖笔记
避开市场的起步阶段,只在产品上量前进入;向服务业学习,谁贴近客户谁就会赢;如何选择公司:公司有什么独特优势?养成正确严谨的思考习惯,掌握发现问题和解决问题的基础方法,远比一时填鸭式硬记技术点要更有用。好习惯受益终生。公司文化两大流派,IBM和INTEL。等级文化会阻碍信息传递。...
2018-05-24 14:36:55
239
1
原创 20130523ppi(pixels per inch)
PPI即每英寸所拥有的像素数目。计算方法很简单,用长跟高的像素数计算出对角方向的像素数(直角三角形),然后再用对角的像素数除以屏幕尺寸就是ppi了,公式表达为 PPI=√(X^2+Y^2)/ Z (X:长度像素数;Y:宽度像素数;Z:屏幕大小)。...
2018-05-08 15:14:29
247
转载 201305143D眼镜种类及原理
人的视觉之所以能分辨远近,是靠两只眼睛的差距。人的两眼分开约5公分,两只眼睛除了瞄准正前方以外,看任何一样东西,两眼的角度都不会相同。虽然差距很小,但经视网膜传到大脑里,脑子就用这微小的差距,产生远近的深度,从而产生立体感。一只眼睛虽然能看到物体,但对物体远近的距离却不易分辨。 根据这一原理,如果把同一景像,用两只眼睛视角的差距制造出两个影像,然后让两只眼睛一边一个,各看到自己...
2018-05-08 15:13:34
547
转载 20130320Endian
定义 在各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发了计算机通信领域中一个很重要的问题,即通信双方交流的信息单元(比特、字节、字、双字等等)应该以什么样的顺序进行传送。如果不达成一致的规则,通信双方将无法进行正确的编/译码从而导致通信失败。 目前在各种体系的计算机中,通常采用big-endian和little-endian两种字节存储机制描述在多字节数中各个字节的存储顺序。En...
2018-05-08 14:56:40
129
原创 20130117dp理解
source是始发站,sink是终点站,DP是高铁列车,TU是车厢,main attribute data是旅游团,secondary data是散客还有工作人员。进站下车后,要先经过一段很宽的通道(dprx5.4G),然后在比较窄的出站口排队出站(ls_div2_fifo),出站后旅游团要重新排队(video rebuild),检查人数(video format check),然后换乘大巴(...
2018-05-08 14:55:03
239
原创 20130114曼彻斯特编码
曼彻斯特编码是将时钟和数据包含在数据流中,在传输代码信息的同时,也将时钟同步信号一起传输到对方,每位编码中有一跳变,不存在直流分量,因此具有自同步能力和良好的抗干扰性能。曼彻斯特编码:下降沿表示1,上升沿表示0,8bit串行数据可解码得出4bit真正数据;曼彻斯特II编码:上升沿表示1,下降沿表示0,8bit串行数据可解码得出4bit真正数据;差分曼彻斯特编码:数据不变表示1,数据改变...
2018-05-08 14:54:18
1661
原创 201301148B10B编码介绍
//wikipedia上介绍更详细去那里看就好了起源:因应光纤的传输技术而被提出。最初由IBM公司于1983年发明并应用于ESCON(200M互连系统),由Al Widmer和Peter Franaszek在IBM的刊物“研究与开发”上描述。特性:1)保证DC 平衡:采用8b/10b编码方式,可使得发送的“0”、“1”数量保持基本一致。连续的“1”或“0”不允许超过5位...
2018-05-08 14:53:44
392
原创 20130114以太网简介
以太网(Ethernet)。指的是由Xerox公司创建并由Xerox,Intel和DEC公司联合开发的基带局域网规范。以太网络使用CSMA/CD(载波监听多路访问及冲突检测技术)技术,并以10M/S的速率运行在多种类型的电缆上。以太网与IEEE802·3系列标准相类似。它不是一种具体的网络,是一种技术规范。以太网是当今现有局域网采用的最通用的通信协议标准。该标准定义了在局域网(LAN)中采...
2018-05-08 14:52:19
366
原创 20130114 1080p vs. 1080i
1080i:就是1920x1080分辨率。不过这种高清图像是隔行显示的。每一个奇数行图像都在每一偶数行图像后面显示出来,当然图像就不会那么平滑。1080i适于表现纪录片和野生动物等题材,但是不是那么适合播放运动和电影类的内容。1080P:也是1920x1080分辨率。和1080i的区别就在于1080p不是隔行扫描的。每一线都同时表现在画面上,因此比隔行扫描电视更加的平滑。这是更高的高清标准。...
2018-05-08 14:29:06
215
原创 20130106异步时钟处理
异步时钟域间的信号同步: 1. 寄存器打拍; 2. fifo隔离; 3. req-ack握手信号;fifo使用规则:放在上游模块出口处;
2018-05-08 14:28:38
293
原创 20121126 i.e. / e.g. / etc. 的用法和区别
i.e. 是拉丁文 id est 的缩写,它的意思就是“那就是说,换句话说”,等同于“that is,in other words” ,目的是用来进一步解释前面所说的观点。e.g. 是拉丁文 exempli gratia 的缩写,它的意思是“举个例子,比如”,等同与“for example”,目的就是用几个例子来说明前面的观点。etc.就比较好理解了,它是 etcetera 的缩写,意思是...
2018-05-08 14:28:09
1619
转载 20120925Converting tabs to spaces
http://vim.wikia.com/wiki/Converting_tabs_to_spacesTo insert space characters whenever the tab key is pressed, set the ‘expandtab’ option::set expandtab With this option set, if you want to en...
2018-05-06 15:47:33
154
转载 20120919continuous tone definition
A continuous tone image is one where each color at any point in the image is reproduced as a single tone, and not as discrete halftones, such as one single color for monochromatic prints, or a combina...
2018-05-06 15:29:43
147
原创 20120910验证tips
1、保证自己跑过的每个case都有log/fsdb文件存档;2、当case review出现问题时,将问题波形、log文件另存到以现象命名的特殊临时文件夹,防止被覆盖;3、问题最终定位后,留下清晰的定位记录,写明问题根因、解决方法、出现和解决时间及相关责任人,保留最后一次正确通过的case的log/fsdb文件,删除错误的临时文件夹。20120914 1. 验对和验错 也即功能...
2018-05-06 15:19:08
123
原创 20120829PDM产品数据管理
一个能够满足企业各方面应用的PDM产品应具有的九大功能,包括文档管理、工作流和过程管理、产品结构与配置管理、查看和批注、扫描和图像服务、设计检索和零件库、项目管理、电子协作、工具与“集成件”功能。产品开发和项目管理部分概念 PDMIPDCMMPRINCE2PMPCBB…...
2018-05-06 15:18:14
108
原创 20120828mbist释义
概念:BIST:Build-In Self Test, 内建自测。是设计时在电路中植入相关功能电路用于提供自我测试功能的技术,以此降低器件测试对自动测试设备(ATE)的依赖程度。BIST技术大概分为两类,LogicBIST和MemoryBIST。前者多用于测试随机逻辑电路,使用伪随机测试码生成器来产生输入;后者只用于存储器测试。比较少见的还有ArrayBIST(专用于嵌入式存储器...
2018-05-06 15:13:31
516
转载 20120828CRC校验方式详解
概念:CRC:Cyclic Redundancy Check, 循环冗余校验。利用除法和余数的原理来对数据进行校验和纠错。特征是信息字段和校验字段的长度可以任意选定。多项式:任意一个二进制数可以与一个系数非1即0的多项式相对应,如1011对应多项式为x^3+x+1。一个nbit的二进制数可对应一个(n-1)次幂的多项式。模二除法:与算术除法类似,但不向上一位借位,每一位除的结果不影...
2018-05-06 15:09:57
560
原创 20120828数据校验方式
odd/even parity: 奇/偶校验,每8bit数据对应1bit校验位。适合用来纠正少量数据简单的错误。ECC(error correcting code,错误检测和纠正): 校验位为(2+n)bit(2bit校验值和nbit地址),8bit数据对应的n为3,数据每翻一倍ECC校验位加宽1bit,n+1。CRC(cyclic redundancy check,循环冗余校验)...
2018-05-06 15:04:44
263
原创 20120823firmware固件
对于非独立的电子产品,比如硬盘、鼠标、BIOS、光驱、U盘等设备,固件就是指其最底层的,让设备得以运行的程序代码。
2018-05-06 15:03:02
246
原创 20120817prbs伪随机二进制序列
应用:在高速设计中为了测试高速串行通道传输的误码率,通常通过发送PRBS码来进行测试。原理:用生成函数产生一段随机码流,然后按周期循环。PRBS码的周期长度与其阶数有关,常用的阶数有7、9、11、15、20、23、31。 对于n阶PRBS码,每个周期的序列长度为2^n-1。在每个周期内,“0”和“1”是随机分布的,并且“0”和“1”的个数相等。连续个“1”的最大数目为n,连续个“...
2018-05-06 15:01:47
4359
原创 20120817视频相关基础概念
分辨率:h_active * v_active,即显示器一帧画面所能显示像素的个数。刷新频率:每秒刷新的帧数。像素:基本原色素及其灰度的基本编码。颜色标准:常用的有RGB、YCbCr等。...
2018-05-06 14:59:59
294
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人