自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 DesignCompiler开启多核的方式

用Design Compiler进行RTL综合的时候,可以开启多核支持。 DesignCompiler开启多核的方式: dc_shell> set_host_options -max_cores 6所有compile_ultra的命令选项都支持多核心的优化

2016-12-26 23:45:50 3190

原创 IC Compiler中给macro标记序号的方法

得到一张Floorplan的图,需要对上面的macro进行编号。得到的原图如下:标记之后的图如下所示:图中以黄色字体标记的”macro_*”就是希望达到的效果查IC Compiler Commands,找到命令gui_add_annotation 可以实现在layout window上面添加标记的功能。 下面是例子:示例1:prompt> gui_add_annotation -window L

2016-12-25 23:22:48 1095

原创 DesignCompiler获取当前设计中第一层子模块的面积

DesignCompiler获取当前设计中第一层子模块的面积proc sum2 list { set sum 0.0 foreach i $list { set sum [expr {$sum+$i}] } set sum}foreach_in_collection block [get_cells *] { set block_na

2016-12-25 18:13:14 923

原创 使用Automatic Identification of Shift Registers 的注意事项

使用Automatic Identification of Shift Registers 的注意事项如果后端流程中要开启Automatic Identification of Shift Registers的haunted, 在Synthesis和DFT insert两个流程中,都需要设置变量: set_app_var compile_seqmap_identify_shift_regist

2016-12-18 23:50:28 998

原创 [DFT] DC 自动识别Shift Registers

DC Ultra可以自动识别设计中的移位寄存器,且仅对第一个寄存器执行扫描替换,替换为带Scan FlipFlop,而此之后的移位寄存器仍然使用Normal FlipFlop。 此功能能减少移位寄存器之间的布线(没有了Scan Enable和Scan Input 连接线),可以改进时序设计面积并减少拥塞。开启的方式如下: set compile_seqmap_identify_shift_reg

2016-12-15 00:45:08 2531

原创 [DFT] Spyglass DFT

SpyGlass DFT 是用于在RTL设计阶段分析当前电路的可测试性的工具。SpyGlass DFT提供了能够预测ATPG的测试覆盖率分析的能力,基于这个选项,用户可以很容易地预计所作设计的可测试性并且利用工具提供的指导来提高设计的可测试性。参考自: http://bbs.eetop.cn/thread-160382-1-1.html https://www.synopsys.com/Tool

2016-12-14 23:26:08 5101

原创 cshell script的例子

cshell script

2016-12-09 00:19:20 5258

原创 [ATPG] 芯片设计相关的名词简写

APTG相关的名词简写参考自Tetramax的workshop的Student Guide

2016-12-05 21:44:12 15065 1

原创 [ATPG]解读report_nonscan_cells -summary得到的report

解读report_nonscan_cells -summary得到的report在Tetramax中使用 report_nonscan_cells -summary 报告none-scan FF时,会得到如下的报告:报告中”#”号后面的代码的含义如下:C0 (constant zero) - This is a nonscan cell that has been initialized to

2016-12-05 00:09:28 24116

原创 展开Verilog BUS信号名的方法

假如我有一些信号需要展开,信号的格式如下所示:input.fileHello/My/name/is/AAAAA[9:0]Hello/My/name/is/BBBBB[0:7]Hello/My/name/is/CCCCC[3:3]Hello/My/name/is/DDDDD展开之后的格式如下所示:Hello/My/name/is/AAAAA[9]Hello/My/name/is/AAAAA[8

2016-12-04 00:14:38 26493

原创 在VIM中直接将当前文件当做脚本执行的方法

在VIM中直接将当前文件当做脚本执行的方法作为一名IC数字后端狗,经常要写写脚本处理log/report,或者执行任务提交。但是,由于比较手残,我在编写调试脚本(Perl/Python/C shell)的时候,经常反复地修改脚本(编辑器:VIM),然后回到终端执行,然后再修改脚本,,,如此反复。。于是就想:有没有方法可以在VIM中直接调用shell执行当前文件,然后将所有的终端输出(包含Error/

2016-12-02 23:43:00 29723 3

原创 查看Linux中User对Memory的使用情况

查看Linux中User对Memory的使用情况How to find user memory usage in linux 可以使用如下方法echo "USER RSS(MB) PROCS" ; echo "-------------------- -------- -----" ; ps hax -o rss,user | awk '{rss[$2]+=$1;

2016-12-02 23:21:33 25110

原创 使用fsdbdebug抽取fsdb文件中的信号列表

使用fsdbdebug抽取fsdb文件中的信号列表假设你有一个名叫 Your_FSDB_FIile_name.fsdb 的FSDB格式 波形文件,当你想知道这里面包含了多少信号的信息时,可以使用如下的命令抽取FSDB文件中的信号列表: fsdbdebug -hier_tree Your_FSDB_FIile_name.fsdb当然,你也可以通过命令 fsdb2vcd -i Your_FSD

2016-12-02 22:45:00 28741

原创 BIST测试SRAM时要必须保证对所有端口可控

BIST测试SRAM时要必须保证对所有端口可控一个正常的SRAM一般包含如下几类端口 Clock(Read/Write Clock) Chip Select(Chip Enable) Data (Input Data / Output Data) Write Enable / Read Enable Test Port Bypass Enable不同的工艺厂

2016-12-01 21:16:08 26269

空空如也

空空如也

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

TA关注的人

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