- 博客(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
原创 [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关注的人