IMPL
文章平均质量分 61
本专栏用于小站学习分享ASIC实现流程的相关内容~
西门电工
这个作者很懒,什么都没留下…
展开
-
IMPL10. formality 常用变量浅析
1.hdlin_unresolved_modules //hdlin_xxx控制对于link的时候,对于找不到ref的instance,处理方法;当设置为error或者默认值时会报告link的error,当设置为blackbox时会对找不到ref的instance默认设置为blackbox;注意:hdlin_xxx这一类的变量设置;NAMEhdlin_unresolved_modulesSpecifies how to control black box creation for u原创 2021-09-29 23:38:55 · 1538 阅读 · 0 评论 -
IMPL9. Formal Match/Verify Points
1.FM的执行关键步骤env cfg variable env lib(rtl2rtl not necessary) ref imp constraints match verify rpt2.match pointa. DFF/Latch D pin;b. HM(set Blackbox) input Pin;c. output pin;以上三点为逻辑锥的锥点,也就是match point;3.verifyverify 表示对match原创 2021-09-29 23:37:26 · 322 阅读 · 0 评论 -
DFT1. OCC电路浅析
纲要:1.DC Scan and AC ScanATPG可以使用Mentor公司的TestKompress和SNPS的TetraMAX工具产生,插入scan chain主要使用的工具是SNPS的DFT compiler,改工具嵌入在DC compiler工具之中。DC SCAN表示Normal Scan Test,测试频率低,一般那是10M-30M,其测试模型为stack-at模型。AC SCAN表示at-speed scan,测试频率较高,一般要求与芯片的实际工作频率一致。70-95年,业原创 2021-09-27 00:28:50 · 3424 阅读 · 0 评论 -
IMPL8. Analysis of the “bufif0/1“ which is a gate level description in Verilog
1. bufif0/1 truth table:2. bufif0/1 schematic:3.Spyglass Testcase.case1. The bufif0 control pin is driven to 0;a. codetop.vlogic.vb.rptcase2. The bufif1 control pin is driven to 1;a. codetop.v (as same upon)lo.原创 2021-09-24 23:39:51 · 269 阅读 · 0 评论 -
IMPL7. Multi-driven Spyglass/Synthesis 浅析
1. Spyglass Checka. multi-driven in different instancei.Code原创 2021-09-20 23:19:49 · 406 阅读 · 0 评论 -
IMPL6.Timing Arc概念浅析
本文提纲Timing arc介绍 Timing arc三种类型 unateness和non-unateness的特点1.Timing arc介绍std cell的lib中描述input pin --> output pin delay/transition等timing 查找表信息的数据就是这个std cell的Timing arc,每个std cell都有多个timing arc; 每条timing arc都有timing sense;2.Timing arc三种类型a.原创 2021-08-08 22:29:54 · 977 阅读 · 0 评论 -
IMPL5. Mux的综合策略
本文提纲Mux两种综合方式 SELECT_TOP MUX_OP compile/compile_ultra1. Mux两种综合方式SELECT_OP MUX_OP先初步看下其差异,后文总结:2.SELECT_TOP根据具体逻辑经过综合优化后,使用AOI/IOA等std cell搭建组成mux;a. 优点可优化,面积小,速度快;b. 缺点容易引入组合逻辑毛刺;注:当mux的输入in1/in0端口存在逻辑时,由于综合优化的原因有可能会综合出引入组...原创 2021-08-08 22:09:49 · 1962 阅读 · 0 评论 -
IMPL4.S公司命令查找方法
本文提纲man command man com*nd help com*nd command -helpM1. man report_timing;命令/变量的全称; 详细的报告;M2. man *compile*_l相当于M1的扩展用法,支持统配; 不需要命令的全称呼,需要关键字符; 对于变量使用M2不行,M2只用于对命令的查找;M3. help *report*不需要命令的全称,需要关键字符; 不详细的报告,不含有命令option的解释;M4.report_timi原创 2021-08-08 02:09:26 · 135 阅读 · 0 评论 -
IMPL3. 使用DC综合工具收敛时序的方法总结
本文提纲合理利用group对路径进行分组 合理选择compile选项 合理利用bounds和blockage 合理提树/推树 合理选择综合策略 单独综合小网表1.合理利用group对路径进行分组分组原则由顶层module开始,依次往下细分迭代,并根据结果调整-weight权重; -priority选项为了提取group的优先级,U_A/* -priority < U_A/U_B/* -priority,否则U_B分组失败; 优化力度是由wns和weight叠加决定,和prior原创 2021-08-08 01:54:17 · 1072 阅读 · 0 评论 -
IMPL2. get_cells/get_pins等获取对象常用命令解析
本文提纲get_cells/get_pins命令作用 常用选项 获取netlist各类对象具备的属性命令1.get_cells/get_pins命令作用获取netlist中的cell/pin等对象 可穿越Hier层次; 可进行正则匹配; 可使用某些特定属性的选项;2.常用选项a. -hier可以穿越Hierarchical结构寻找Obj;b. -filter过滤匹配,通过该对象的属性进行过滤;ref_name/full_name/base_name "==" "!=" ..原创 2021-08-08 01:22:39 · 3203 阅读 · 0 评论 -
IMPL1. all_fanin/all_fanout命令解析
本文提纲all_fanin/out命令作用 all_fanin/all_fanout的常用选项 实验结果1.all_fanin/all_fanout命令作用寻找某个端口的fanout/fanin; 对于design input port/cell output pin其fanin只有本身这个端口,常用于找它的fanout,fanout默认报告的对象是下游cell input pin和这个cell的output pin(应该是和fanout的input pin有relative关系的outp.原创 2021-08-08 01:05:38 · 2677 阅读 · 0 评论