ICC小Tips集锦

来源:互联网 发布:java怎么查询数据库 编辑:程序博客网 时间:2024/06/02 04:39
1. CTS wire怎么单独设置层数:
    set_net_routing_constraints -min_layer -max_layer
2. ICC中,用MCMM进行时序分析,但是,ICC_ug中说,ICCMCMM
  不支持时序库中的k-factor,因此,我现在有点疑惑,假如我设置如
  下命令,其中,std_max.dbstd_min.db中只有标准单元的时序信息,没
  有IO的是时序信息。那么,在S1mode下,iCC怎么得到某个IO的时序信
  息呢?(说明:标准单元和IOPVT是不一样的)
  icc_shell> create_scenario s1
     icc_shell> set_operating_conditions -max WORST –max_library                                                          std_max.db –min BEST –min_library std_min.db
     
     icc采用corner map的方式,就是operting condition设了以后, 看最近的PVT 靠近,会选中其中一组library,包括IO, STD , MACRO等,  就是靠最近的process, voltage,和temperature,这叫隐含的map, 没有明显的说明,可以用 report_scenarios , check_scenarios 开看结果, 看看library group对否。这也就是 为啥 set_operting_condition 只要设一个library ,通常是std cell lib,而不用把所有library都设上的原因,edi比较清楚,create_rc_corner , create_delay_corner , create_library_set,create_constraints_modes , create_analysis_views , library set 要写在一起的, 就比较清楚。
3. ICC 利用哪个命令Create一个PG pin
    
icc在 create_power_straps ,  preroute_standard_cells的时候
-extend_to_boundary_and_create_pins 就顺便创建了啊.如果是create multi VDD,好像启动ICC时是得用non upf mode,然后create power net
4. ICC中怎么实现指定单元到指定位置

icc里面是 用 set_attribute $cellinst  bbox  XXXX

set_attr  $cellinst  origin  XXX
set_attr $cellinst is_fixed true

5. ICC中如何手动添加连线

create_custom_wires


6. ICC吐出SVF文件

set_svf


7. CEL/FRAM view的含义:

CEL: CEL view是用来输出gds的

FRAM: abstract view -- used during P&R

在ICC内PR只要FRAM view就可以的。输出GDS需要CEL view

============================================

将lef文件通过Milkyway来生成FRAM view的步骤:

1.create library 
2.stream in GDSII 
3.set port type 
4.mark cell type as macro cell 
5.smash 
6.extract blockage 
folow your guideline, define each metal text layer etc. 

============================================


原创粉丝点击