自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 根据DRC vio产生的marker来抓取对应的box

2.写脚本解决DRC的思路。

2025-07-03 11:32:47 135

原创 Innovus教程-如何对skew group限制它的tree的最大级数以及结果的查看

如果没有加上skew group,则是对全局所有的skew group进行设置。report_ccopt_skew_groups -skew_groups sg_min_o_regs_CLK_CLKOUT -summarize_stage_depth buffer或inverter。1.对skew group限制它的tree的最大级数:set_ccopt_property -skew_group my_skewgroup max_buffer_depth 10。

2025-06-26 18:06:48 326

原创 Innovus中各种cell名字前缀物理含义

如果一条timing path中出现了比较多的FE_OFC的buffer和inverter cell,即便这条timing path的Slack是正的,这条路径也是极度不合理的,我们都应该想办法做优化,否则设计的面积,功耗都会偏大!这类cell是工具在postRoute阶段做时序优化引入的buffer和inverter,这些cell对应的net名字会带上FE_PSBN,这里的N即Net的缩写。这类前缀名字的buffer是工具为了修复timing drv而插入的。

2025-06-18 11:12:48 569

原创 非知识篇---关于领导找你谈话

感觉还是挺赞同的,年轻人还是早些养成好的工作习惯,尽早提高自己的核心竞争力为好,最近一直在思考和担心这个事情,担心两年后,三年后自己的核心竞争力不足,无法与同龄人比较,这次聊天刚好解决了一些问题。前辈找谈话,提到了以下三点。

2025-06-13 09:55:48 138

原创 一文看懂沟道长度,栅极长度和栅极宽度的区别

栅极长度(Gate Length,Lg):指晶体管中栅极(Gate)电极在硅片表面的物理长度,通常用纳米(nm)表示,是半导体制造工艺中最核心的尺寸参数之一。台积电的 16nm 工艺、三星的 5nm 工艺,本质上是指栅极长度的典型尺寸(尽管现代工艺中 “nm” 已不完全对应实际物理尺寸,而是工艺代际的代号)。沟道长度(Channel Length,L):指晶体管中源极(Source)和漏极(Drain)之间导电沟道的物理长度。当栅极施加电压时,会在半导体衬底中感应出载流子(电子或空穴),形成连接源漏的沟道,

2025-06-12 15:07:42 1220

原创 随笔笔记记录3.28

时钟门控单元的 CK pin 就是这种情况,时钟信号通过该 pin 进入门控单元,然后根据门控信号的状态决定是否将时钟信号传递到下一级。获取某条timing path上所有的timing point的pin的名称,根据pin的名字可以找到对应的inst name。-line:指定cut line的坐标,需注意,line中的横坐标或者纵坐标需有一个相同,line中不是一个box,而是一条线。这个命令可以检查timing library的完整性,查看是否忘记定义一些参数,通常在load design之后使用。

2025-05-13 13:45:03 547

转载 Perl简介

同样执行命令 run.pl ./file.txt,此时钻石操作符表示 “ 将文件 file.txt 中的所有行都读进来,保存成一个列表,列表的每个元素就是文件中的每一行内容,让后用 foreach 遍历这个列表 ”然后执行命令 run.pl ./file.txt,此时脚本中的钻石操作符表示 “每次从文件 file.txt 中读取一行,然后执行打印,接着读取下一行,再打印,直到读完最后一行,退出循环 ”而在 foreach 语句中,是列表上下文,所以这时直接从文件中取出所有的行,组成一个列表。

2025-03-25 17:05:14 309

原创 监控上一个flow执行结束后,执行下一个flow

4.subprocess.run(['make', 'pt'], check=True):使用 subprocess.run() 函数执行 make pt 命令。1.subprocess 模块:允许你创建新的进程,连接到它们的输入 / 输出 / 错误管道,并获取它们的返回码。在这个脚本中,我们使用它来执行 make pt 命令。except subprocess.CalledProcessError as e:捕获命令执行失败时抛出的异常,并打印错误信息。

2025-03-19 19:10:58 366

原创 python学习笔记-day5

print(line, end=''):打印读取到的行。end=''参数确保打印时不添加额外的换行符,因为readline()已经包含了行末的换行符。finally块中的代码无论是否发生异常都会执行,通常用于资源的释放,如关闭文件、断开网络连接等。在默认情况下, open() 会将文件视作文本(text)文件,并以阅读(read)模式打开它。这行代码使用 with 语句和 open 函数打开名为 "poem.txt" 的文件。此外,with 语句确保文件在使用完毕后会自动关闭,不需要手动关闭文件。

2025-03-05 18:30:53 269

原创 python学习笔记-day4(解决实际问题)

如果对象是元组(tuple)​、列表(list)​、字典(dictionary)​​ 和 ​集合(set)​​等,则返回的是其元素的个数。在 Python 中,join() 是一个字符串方法,用于将序列(如列表、元组等)中的元素连接成一个单一的字符串。我们使用连接(Concatenates)字符串的加法( + )运算符来创建目标 zip 文件的文件名,也就是说,它将两个字符串连接到一起并返回一个新的字符串。join() 方法返回一个新的字符串,该字符串是将序列中的所有元素使用指定的分隔符连接起来的结果。

2025-03-05 13:49:28 934

原创 python学习笔记-day3(数据结构)

(我们通过使用字典的 items 方法来访问字典中的每一对键值—值配对信息,这一操作将返回一份包含元组的列表,每一元组中则包含了每一对相应的信息——键值以及其相应的值。在切片操作中,第一个数字(冒号前面的那位)指的是切片开始的位置,第二个数字(冒号后面的那位)指的是切片结束的位置。同时,这也是我们所说的,列表是可变的(Mutable)而字符串是不可变的(Immutable)。要注意的是你只能使用不可变的对象(如字符串)作为字典的键值,但是你可以使用可变或不可变的对象作为字典中的值。

2025-03-04 16:02:50 1041

原创 python学习笔记-day2

如果你有一些具有许多参数的函数,而你又希望只对其中的一些进行指定,那么你可以通过命名它们来给这些参数赋值——这就是关键字参数。只有那些位于参数列表末尾的参数才能被赋予默认参数值,意即在函数的参数列表中拥有默认参数值的参数不能位于没有默认参数值的参数之前。这是因为值是按参数所处的位置依次分配的。我们可以通过这一特性来使模块以不同的方式运行,这取决于它是为自己所用还是从其它从的模块中导入而来。有时你可能想定义的函数里面能够有任意数量的变量,也就是参数数量是可变的,这可以通过使用星号来实现。

2025-03-03 14:26:37 1241

原创 python学习笔记-day1

实际上, int 是一个类(Class),但你现在你所需要知道的就是你可以使用它将一串字符串转换成一个整数(假设这个字符串的文本中含有一个有效的整数)。函数中的参数通过将其放置在用以定义函数的一对圆括号中指定,并通过逗号予以分隔。要注意在此使用的术语——在定义函数时给定的名称称作“形参”(Parameters),在调用函数时你所提供给函数的值称作“实。{0:.3f}:这是一个格式化字符串的模板,其中0表示要格式化的第一个值(在这里是1.0/3的结果),:.3f表示将浮点数格式化为保留三位小数的字符串。

2025-02-27 20:22:58 685

原创 get_db的使用方法(2)

大多数通用用户界面(Common UI)的对象名称与 `dbGet` 使用的旧版对象名称相似,不过有以下区别:通用用户界面的名称全部使用小写字符,用下划线(_)分隔单词 ,并且使用的缩写更少(例如,“pd”现在写成“power_domain”,“bndry”写成“boundary” )。尽管在通用用户界面中,为了保持与 SDC 的兼容性,这些旧命令仍然可用。等 SDC 命令的集合作为输入,但只以 DPO TCL 列表的形式返回对象。旧版的数据库对象命令是针对特定对象的命令,为前缀的数据库对象命令,例如。

2025-02-26 13:29:39 1350 1

原创 get_db的使用方法(1)

下面的目的是查询在ccopt的clustering阶段时加的buffer,这些buffer在命名的时候会有ccd/cci/ccl/ccf这样的字眼。获取inst上每个pin的名字,fanout,capacitance_max。找出时序路径中的信号完整性(SI)串扰延迟,并按单元延迟和网线延迟进行拆分。获取引脚在上升沿和下降沿转换时的转换时间(slew,也称为过渡时间 )值。获取该inst的所有pin的所有属性,需要较长时间加载。” 的所有存储器的延迟。列出设计中所有已放置、未放置和固定的inst。

2025-02-25 19:44:09 988

原创 给长Net插入buffer

【代码】给长Net插入buffer。

2025-02-21 10:40:42 264

原创 editPin的命令的使用

【代码】editPin的命令的使用。

2025-02-20 14:32:43 516

原创 get_property和report_timing命令

get_property和report_timing命令,在写TCL脚本的时候很有用。需指定view_name,不然会列出所有view下的clock name。想知道一个design中含有哪些path_group。

2025-02-19 16:08:08 467

原创 第一节 平均功耗分析

平均功耗

2025-02-18 15:00:05 1540

原创 TCL的一些例子

【代码】计算当前级及前后级的setup和hold slack值(PT/innovus)

2025-02-14 20:02:08 363

原创 报告一条timing_path的级数和capture_clock_latency/launch_clock_latency/skew/data_delay

from和-to可以是in2reg,in2out,reg2out,reg2reg。

2025-02-14 14:11:54 423

原创 linux中sed的用法

sed(Stream Editor)是 Linux 系统中一个强大的流式文本编辑器,它可以对文本进行替换、删除、插入、选取等操作,并且可以在不修改原始文件的情况下输出处理后的结果,也可以直接修改文件内容。以下是sed。

2025-02-12 15:41:15 421

原创 linux中awk的使用

当然也可以配合输出重定向相机使用,如cat aaa.tcl | awk '{print $3}' | sort -u使用。3.第五点中内置变量,若引入除NR和NF,其他的需要用双引号。的行,再通过内置变量进行计数。的行数,可利用正则表达式匹配包含。2.awk后结的顺序不可以乱。5.在 Linux 中使用。4.print一定在{}内。

2025-02-11 17:02:22 362

原创 redhawk-sc查看最短路径

通过该方法可以查看ir-drop较大的地方产生的原因,是因为电流过大还是因为电阻过大,或者到供电点bump距离过远,一般来说电流过大可能是因为cell的反转率过高或者density较高。右键“show shorest path res to bump”为了避免选择PG nets时误触inst,可取消勾选。为了看到inst to bump路径。勾选如下选择“可见”和“可选”显示某一个cell的SPR。也可勾选VDD或VSS。

2025-02-10 22:10:48 568

原创 分割fp_boxes,给每个小box加partial

2.dbShape -output rect 输出为vertial rect,即通过画vertial line来确定box的形状和坐标。1.可以适用于局部density较高,直接在这个地方盖上一个partial无法解决问题的情况。3.for循环嵌套可以输出每个小box的坐标。

2025-02-10 10:40:41 389

原创 ​Innovus与时钟相关的pin

Float Pins是具有特殊插入延迟要求的时钟引脚。工具在计算到该Float Pins的插入延时(Insertion delay)时,将把Float Pin延迟(正或负)添加到计算Insertion delay中去。具体的解释在UG或者manual里,这里的解释比较清楚。set_ccopt_property 里无sink_type,需要自己打出来。注:Float pins(浮动引脚)(ICC2的选项),与innvosu中的insertion delay相同。

2025-02-07 19:51:17 822

原创 redhawk-sc使用简介

数据完整性对结果的准确性有很大影响,所以一定要保证数据完整性,Redhawk-sc在跑完后,Report里有Data Integrity界面,在这个界面会看到设计数据和库文件的数据完整性,在相应的报告中会有没有覆盖到的数据情况,要对每一项仔细检查,保证输入数据没有问题。文件一般加密,用户唯一需要选择的是文件的corner。其中,cell lef除了常规的standard cell,还有如DTCD,BTSV和clamp等cell的lef,不可缺失,否则data integrity将不是100%。

2025-02-05 16:40:28 2030

原创 给一个mem的周围特定区域加上blk。

数字后端

2025-02-04 21:42:11 159

get-property和report-timing命令

get_property和report_timing命令

2025-02-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除