- 博客(185)
- 收藏
- 关注
原创 数字后端概念——FinFET/Nanosheet FET
解决以上问题的有效办法是将电源/接地线埋入基板,即BPR(Buried Power Rails)。利用BPR方法,可将Track数量减少至5T,此外,可以将信号排线数量保持为4T。
2024-03-25 15:13:57 352
原创 Innovus——get inst pin相连的net或get某条net相连的pin
【代码】Innovus——get inst pin相连的net或get某条net相连的pin。
2024-01-10 14:12:23 681
原创 PT——report transition on pins/nets
使用report_constraint -max_tran 来报告某些pin的transition情况,查看有无transition violation。
2023-11-16 10:45:24 336
原创 Innovus命令——report_route
report_route命令可以用来报告出net的分布情况,在哪一层走了多远的距离,用到的VIA情况等。
2023-04-19 20:49:46 774 1
原创 Innovus GUI——edit wire > stretch net
将选中的net进行调整,用stretch增加宽度,点击Stretch之后将鼠标放在net上,然后往期望的方向移动来加宽net,改完之后可以再选中net 按Q看一下net的宽度。
2023-03-17 11:03:17 843
原创 Innovus GUI——violation browser
在verifyc_drc之后可以使用violation browser来查看design中的drc。
2023-01-02 18:13:50 713 2
转载 Linux shell——grep命令输出匹配字符串的前后n个字符
【代码】Linux shell——grep命令输出匹配字符串的前后n个字符。
2022-12-30 14:32:32 3613
原创 Innovus GUI——不显示inst name
在GUI上的设置 > Preferences > Text下可以设置Object Text Display, 取消勾选Instance即可。
2022-11-11 10:57:14 362
原创 Innovus GUI——show cell padding
放大一下GUI就可以看到加的padding,其中上下左右的padding用不同的颜色来表示。GUI界面上Place > Display > Display Cell padding.
2022-11-09 19:27:32 994
原创 在PR tool/PT中使用alias定义长命令
alias rt "report_timing"可以把所有的alias写在一个脚本里,在PR tool里面source一下,也可以把命令直接敲在PR tool里面,就可以使用了。改过alias之后,log里面显示的就也是定义之后的“rt”,而不是原始的“report_timing”。...
2022-05-13 13:27:07 379 2
原创 CTS后插入的buf/inv有orientation violation怎么办?
如果出现violation的cell没有被fixed,可以使用refinePlace来解决。如果出现violation的cell已经被fixed,那么就选中inst,先解除其fixed状态。dbset selected.pstatus softfixed 在使用refinePlace,再将其状态恢复为fixed。...
2022-05-13 13:24:36 643
原创 ICC2命令——check_bufferability
The check_bufferability command checks net bufferability. Use this command to understand the following information about a net:What supply net is used for bufferingWhether single rail, dual rail, or insulated dual rail buffers are used for bufferingHow
2022-04-20 14:03:06 500
原创 低功耗实现——常用EDA工具中Multi-VT的实现方法
从Synopsys Multi-VT实现过程主要是在逻辑综合(Logic Synthesis)阶段。DC完成Multi-VT的实现,主要是在target_library中找出可以使用的所有逻辑单元,并在满足时序约束的情况下,使用最低leakage power的单元进行实现。其实现步骤可以如下:#读入不同VT的逻辑单元作为target library,当DC有充分的选择空间set_target_library {dbtcbn90lphdbwptc.db dbtcbn90lphdbwphvttc.db
2022-04-14 16:58:35 1450
原创 低功耗实现——常用EDA工具中Multi-Voltage的实现方法
我们知道,降低驱动电压VDD,是减小动态功耗最快的方法,因此在满足时序的情况下,适当降低驱动电压,可以有效的减小动态功耗。而设计中可以使用多驱动电压的设计方法,对于速度要求快的电路,供高一些的驱动电压,如1.4V,而速度要求不高的模块,则只需要供比较低的驱动电压,如1.0V。对于逻辑综合来说,DC中,首先需要对不同电压域的电路设置不同的operating_condition,综合工具就可以对该电压域电路进行初步分析和优化了。如果使用UPF,则可以直接使用load_upf,工具会根据UPF的描述自动寻找相应
2022-04-14 16:57:33 1085
原创 Innovus/ICC2在命令行窗口打开GUI界面的命令
Innovus在命令行窗口打开GUI的命令:gui_showICC2在命令行窗口打开GUI的命令:start_gui
2022-04-11 14:36:27 3609
原创 iGPU vs dGPU
iGPU和dGPU分别指的是集成在CPU中的集成显卡和独立的专用显卡。iGPU : integrated GPU, GPU that’s in the CPU.dGPU : dedicated GPU, your actual graphic card.
2022-04-06 14:28:24 9137
转载 低功耗实现——使用UPF文件描述低功耗设计的实例
UPF:Unified Power Format,是Synopsys公司提出的一种对芯片中电源域设计进行约束的文件格式。通过与UPF格式匹配的Liberty文件,UPF约束文件可以被整套Galaxy物理实现平台的任何一个环节直接使用,并将设计者的电源设计约束传递给设计工具,由工具完成设计的实现工作,从而实现整套数字集成电路低功耗物理实现的流程。...
2022-03-23 21:37:19 3886
原创 低功耗基础——Lib中对always on cell的描述
有些Cell是不能够被关闭的,如Power Switch Cell、Retention Register Cells、Isolation Cells,他们就被称为Always-On Logic Cells。在这些Cell的Liberty格式描述中就会有一个属性“always-on”是true。同时对于Always-On Logic Cells,pg_pin描述一般都会有两组,primary和backup,工具看到该cell为Always On,就会把2组电源地都接到这些cell的电源/地上。cell(
2022-03-23 21:16:13 1538
原创 低功耗基础——Lib文件中对ICG的描述
在Liberty格式文件中,某个Cell,需要有clock_gating_integrated_cell,才能让EDA工具认识到,该Cell是一种ICG。不同的clock_gating_integrated_cell的设置,需要在DC设置set_clock_gating_style时做相应的设置,才可能被使用到,下面列举一些常用的设置。同时,在ICG的不同Pin上,必须有以下属性,来告诉DC该Pin在ICG的使用中是什么功能(这里只列举常用的信息):clock_gate_enable_pin
2022-03-23 20:34:52 1155
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人