- 博客(60)
- 收藏
- 关注
原创 GIT batch的支持中文的方法和系统建议
GIT batch是window下原生的GIT命令行终端,兼顾了GIT的命令特性,同时也支持很多UNIX的原生的bash交互方法。但是由于编码问题,在使用GIT bach的时候,用户可能会遇到中文支持的问题。这里简单介绍一下GIT batch在Windows系统下如何有效的支持中文显示的问题。闲言少叙,ICer GO!
2024-10-18 22:56:19
918
1
原创 INVS利用gatearray实现post-mask的function ECO
利用gatearray修复postmask的function bug,事半功倍!
2024-06-22 19:47:13
1097
原创 天下大爱唯母爱
为了孩子,妈妈一辈子的付出,不计成本,更不考虑回报,做子女终身受到母爱的滋养,但是无法将同样的爱回报给母亲,就算有机会回报,妈妈总是微笑这淡淡的说:”我和你爸好的很,啥都不缺,你给你们买点好的。母爱给予我们实在是太多太多了,在中国的这种家庭文化氛围中,这种爱让每个人都生活在一生的幸福和温暖中,身教胜于言教,满眼都是母亲的辛劳付出,满身都能感受母爱的温暖;如果说人生的每个瞬间,都是一个珍珠,那么母爱就是把所有珍珠穿起来的项链,从你呱呱坠地直到你生命中的每一天,母爱就像空气,阳光和水,时时刻刻围绕着你;
2024-05-12 22:03:47
796
原创 INVS 对时钟二分频器(reg-clkgen)的理解和处理
INVS在useful skew显然具备强大的优势,其中的ccopt flow,拥有灵活,高效和用户友好等多种特性,其独特的思维方式,给用户在CTS阶段提供了更多的选择和漂亮的QoR数据。<=><=>通过这种转义/隔离,巧妙的将ccopt构建成一个CTS warpper,将CTS的实现和SDC进行隔断。SDC里边的配置和设定,可以在ccopt系统里边进行修正和调整,而无需读入CTS专用的SDC在开始之前,可以灵活使用命令干预ccopt的实现方式,而不用担心对原生的SDC产生影响。
2024-05-03 18:47:39
1289
原创 python中中英文打印对齐解决方案
超出的数量也很好理解,就是全角字符的个数,意即上述绿线的位置,上述示例包含三个全角字符,就会产出三个字符位置。在同行继续打印其他字符,字符串里边包含全角字符,那么后续的打印就会一直被前述全角字符的打印结果影响,原生的打印机制,辅助计算全角字符的数量的方法,实现的了全半角混合打印的对齐效果。把从第18 个字符的位置开始打印,这里用红线表示,所以无论全角还是半角对象,这里很明显的看到,同样的长度为3的字符,全角字符是半角字符一倍的打印长度。这个是一个右对齐的示例,print函数首先计算了打印对象的长度。
2024-04-19 21:00:15
1880
2
原创 innovus中path group 的策略和应用(下)
BPG可以视为INVS的data path optimization的一个基础起点,在大部分情况下会更好的体现INVS的优势,用户需要理解其中的奥秘,灵活使用/切换BPG和PG系统,找到适合自己设计的方式/流程。尽管如此,用户依然可以通过all path数量来评估自己的EP展开问题,这个和BPG是一样的,无论是在那个系统,all的信息是一致的,INVS的底层逻辑其实并没有发生改变。虽然INVS拥有自己独创的BGP,但是在兼容传统SDC的大前提下,INVS当然也支持了用户自定义的path group。
2024-03-21 20:11:26
1644
1
原创 innovus中path group 的策略和应用(上)
在所有的后端工具里边,有三个重要的引擎:auto-place,CTS,auto-route三个。这里边的auto-place是决断了整个设计时序的基点。。当然,就算是到了CTS/route阶段后,也可以继续利用auto-place数据优化的功能,在数据库上做数据路径增量优化(optDesign -increment)。可以说,数据路径的优化手段,实际上是贯穿在整个后端流程上的。。看看这其中的奥妙和有趣的事情。ICer GO!
2024-03-17 15:50:19
2971
原创 后端设计PG liberty的作用和增量式生成
Liberty(俗称LIB和DB),是后端设计中重要的库逻辑描述文件,这里边包含了除过physical(当然也有一点点涉及)以外所有的信息,对整个后端设计实现有非常大的作用。借此机会,一起LIB做一个简单的理解和使用,闲话少叙,ICer Go!
2023-11-01 21:11:21
1933
原创 Calibre拾遗:FDI (Foreign Database Interface)系统简介
Foreign Database Interface. 顾名思义,对第三方输入数据的处理。这里的第三方通常也是业界常用的标准版图数据类型。目前主要支持下列三种数据格式接口DEF/LEFOA(OpenAccess):Cadence Virtuoso 数据格式MilikyWay:Synopsys IC Compiler 数据格式只要用户有上述数据类型,都可以通过FDI系统,完成数据的转换。
2023-10-24 22:06:08
1151
原创 理解学习曲线:芯片工作中的平台价值和个人价值
内卷的核心问题就是过于聚焦当下问题,并极大寄希望于采用既有流程和方式解决现在问题。这种力量越强大,内卷就会越严重。跳出内卷的一个方法就是提高维度。也就是学习当下方法后,跳出现有方法流程,从更高维度去优化。这个需要强烈的进化(evolution)意识,甚至是革命(revolution)意识。这个是对自身的挑战也是对团队的挑战。
2023-05-15 22:33:13
742
原创 物理验证LVS对bulk(体)的理解和处理技巧
对于物理验证中的LVS,需要对各种物理器件进行SpiceVsGDS的比对,基于现在流行的std-cell的库的设计方法,LVS需要对CMOS器件多相应的处理,这里会涉及到一些具体的物理库的知识和小的技巧,这里结合具体的物理设计和CDL形态,一起探讨一下std-cell的在LVS的特殊处理,ICer GO!
2023-05-07 15:03:04
2622
原创 StarRC的妙用
StarRC的寄生参数抽取可以作为签收标准,和APR相比通常有如下的优(完)势(备)性以上种种,常见的影响主要是来自于metal filll。metal fill是一种常见的处理芯片流片的密度(density)问题。与常规的APR操作不同,metal fill通常实在calibre(GDS 工具里边)完成的,虽然历史上也流行过在APR工具里边完成的流程。但是从处理效率和独立想上而言,metal fill 确实是calibre等GDS工具的强项。
2023-04-19 19:51:15
7366
原创 芯片工程师使用软实力服务生活事务(二)
在生活和工作中,经常会遇到电子发票归集的问题,通常出差或者报销,都需要给公司提供相应的电子发票,但是目前国内的电子发票开具系统非常多,各家的文件命名格式也不尽相同,通常无法通过电子发票的PDF推测出发票里边的具体内容,这个对于归集电子发票的信息,不是很方便,基于这个诉求,笔者开发了一个python脚本,用来归集电子发票的费用信息,非常方便大家对于多张电子发票的费用信息做抽取和归总。文件的最后一行,会标记出所有处理的电子发票的数量和累计金额。这里有很多信息,通常大家关心的是发票价格信息,具体是这里。
2023-04-08 12:40:22
411
原创 芯片工程师的ChatGPT初体验(下)
既然了解了ChatGPT的强大背景,现在就在这个后台有10亿美金支撑的强大AI上小试牛刀一把吧,ICer Go!
2023-03-25 18:13:33
2837
原创 芯片设计中的LEF文件浅析
LEF和DEF是APR工程师工作中经常会碰到的两类文件,也会对APR的基础配置和APR的flow产生直接的影响。基本相当于APR物理设计的基础建设。
2023-03-17 10:14:52
17895
原创 中端设计在IC开发中的价值和思考
IC设计中通常基于设计时间线/业务线分为前端设计和后端实现,这个也是大家通常所能理解和接受的。类似下图可以看到这里的FE/BE有一个明显的桥接地带,就是逻辑综合(synthesis),所以在实际的公司业务部门分部上,会有下列三种情形存在:将综合部分会划归为前端将综合划归为后端将综合单独出来,变为中端(ME:middle-end)这里的三种方式笔者都有接触,相对于不同业务各有优缺点,但是从芯片的整体规模日益增大的趋势下,第三种的情形未来应该会越来越多方式适用情形优势不足
2022-05-04 20:59:42
4133
7
原创 ICC/ICC2 or INN 一点不成熟的浅见
笔者作为ICC/ICC2的深度用户(deep user),在过去的大部分时间都在把玩S家APR工具里的各种相关命令、配置和GUI操作种种。最近几年也有了机会使用了C家强大的ARP工具:innovus,感触颇多。人嘛,终归是感情的动物,一个新欢一个旧爱,怎么取舍,又怎么平衡,着实让笔者犯了难。不如写下浅薄的见解,让各位读者帮忙一起帮忙斟酌斟酌。(评论不周之处,还望S家/C家的金主们海涵~~)ICC的概貌S家ICC诞生与上世纪末的,在IC后端设计的历史上是战功显赫的一代名将!大家都知道,S家是在上世纪90
2022-05-03 23:01:51
10354
1
原创 大司、小司、外包公司
由于世界格局和国家战略发展的调整,国内芯片行业在最近一两年迎来了前所未有的繁荣发展阶段,行业也受到了社会各个阶层的关注和了解,芯片工程师的名头也比前些年响亮了不少。或许,真如那句老话所言;大家你我,都活在了最好的时代!笔者也在最近一段时间里,因为业务关系认识了一些新朋友,也重拾了一些老交情。假期期间,三五好友齐聚一堂。闲言碎语,就当下市场行情、风口业务、人员流转、公司产品等等业界新闻趣事品茶简叙,不禁感慨良多。在经过老友新朋的授权允许下,这里将一些风言疯语,插科打诨汇总一文。分享给各位读者。无需对号入座,
2022-05-01 16:32:07
1362
原创 芯片片上SRAM存储概略及生成使用实践 (下)
通过三篇的学习,对于memory的结构,原理,特征参数、批处理生成和项目遴选都有了基本的了解和认识,希望这个系列的文章可以带给大家灵感和启发,在项目中可以更好地理解和应用memory,对项目带来更高效的收益和PPA。
2022-04-30 21:05:39
9503
5
原创 Python的进击(中)-- 工具的选择和Pycharm使用指南
经过上一篇文章的介绍,小伙伴已经对python有了一定的了解,这么好的一个蛋糕就摆在那里,隔着橱窗看看都让人垂涎欲滴,怎么才可以得(用)到(起)它(来)呢?怎么菜才能选择一个好的工具?怎么才能把这个工具利用起来?这将是本章讨论的要点所在:编译器的选择作为一个正值发展青壮年时期的高级语言(*诞生于1990年*),易用的语法、友好的开发支持和广大的用户,支持python的编译器确实有不少。可选的工具Visual Studio:MS出品的大而全的代码IDE工具,体积庞大Visual Studio
2021-09-07 09:44:22
1471
原创 EDA工具里的功耗分析方法(下)
功耗分析方法的更新终于上线了,希望没有让大家久等 ????在上一篇分享EDA工具里的功耗分析方法(上)中,一起见识了EDA工具在功耗分析中的策略和归一化的方法,便于表述起见,引用下表作为本章的知识起步点:功耗类别目标类别计算公式解释内部功耗pinPlinternal=∑1nAPininternalP_{linternal}=\sum_1^nAPin_{internal}Plinternal=∑1nAPininternal基于所有pin上漏电功耗的总和翻转功耗
2021-07-23 17:45:44
2715
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人