在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 12984|回复: 12

[求助] 插入门控时钟问题

[复制链接]
发表于 2011-10-19 10:52:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
请教各位前辈,在DC的脚本中,(1)用elaborate ***  -gate_clock ,综合得到的是一个有clk,en,enclk,TE的latch,(2)set_clock_gating_style latch     insert clock_gating,综合得到的是由latch和与门,反相器等组合成的module。请问这两种有什么差别呢?选哪种写法比较好一点呢?谢谢指点
发表于 2011-10-19 18:33:24 | 显示全部楼层
最好用集成ICG 吧, 离散的容易产生glitch,对时序不利,

是在compile_ultra -gate_clock的, elaborate 时候一般不用gate_clock ,

set_clock_gating_style 的时候可以指定icg 类型的啊,
这样insert_clock_gating 就只插入这种类型的icg 单元

用insert_clock_gating或者compile_ultra -gate_clock都行的,
只要set_clock_gating_style 设好就行
 楼主| 发表于 2011-10-19 19:36:01 | 显示全部楼层
回复 2# icfbicfb


    请问set_clock_gating_style一般是什么沿触发比较好呢?我采用set_clock_gating_style -sequential_cell latch,生成了latch和and等组成的模块,这样是不是不好呢?是不是生成一个集成的latch(例如一个CKLNQD1BWP7T)比较好呢?感谢指教
发表于 2011-10-19 19:40:36 | 显示全部楼层
man set_clock_gating_style
  set_clock_gating_style
              Sets  the  clock-gating  style  for the clock-gate insertion and
              replacement.

SYNTAX
       status set_clock_gating_style
              [-sequential_cell none | latch]
              [-minimum_bitwidth minsize_value]
              [-setup setup_value]
              [-hold hold_value]
              [-positive_edge_logic {cell_list | integrated [active_low_enable] [invert_gclk]}
              [-negative_edge_logic {cell_list | integrated [active_low_enable] [invert_gclk]}
              [-control_point none | before | after]
              [-control_signal scan_enable | test_mode]
              [-observation_point true | false]
              [-observation_logic_depth depth_value]
              [-max_fanout max_fanout_count]
              [-num_stages num_stages_count]
              [-no_sharing]



-pos / -neg 是可以指定icg cell的,如果指定了集成ICG ,那就不会综合成
latch +AND了,

集成的肯定好啊,可以防止glitch,
 楼主| 发表于 2011-10-19 20:23:20 | 显示全部楼层
回复 4# icfbicfb


    谢谢前辈指点!
发表于 2011-10-20 01:49:48 | 显示全部楼层
回复 3# 筱筱冯


    还是TSMC的high density的工艺啊,不错不错,相对来说还是ICG cell比较好,即使在做PR的时候。要注意的就要比latch+and gate的药少,不然做PR对这些latch+and gate的处理会比较烦的。。。
 楼主| 发表于 2011-10-20 14:15:05 | 显示全部楼层
回复 6# lz1920


    请教前辈,我们以前的脚本,是在elaborate -gate_clock,而且脚本其他的地方都没有对门控时钟进行描述,综合出来的就是一个集成icg。但是我在脚本中加了set_clock_gating_style -sequential_cell latch,生成的就是latch+and。
    如果我想生成一个集成的门控,在set_clock_gating_style 中需要怎样写呢?-pos后面应该加一个库中有的门控型号(人为的选择)?
    不好意思,我是个菜鸟,谢谢指教!
发表于 2011-10-20 17:56:37 | 显示全部楼层
没错 , -pos/-neg 后面写CKLH/CKLNQD1BWP 这种东西就行了

你可以man下 set_clock_gating_style , 讲的很清楚的
发表于 2014-8-24 23:03:20 | 显示全部楼层
本帖最后由 kuailexiari 于 2014-8-24 23:05 编辑

回复 7# 筱筱冯


平时我都是自己手动例化门控单元,请问insert_clock_gating是在哪里插入门控单元呀,自动插入门控信号是什么呀?谢谢了
发表于 2014-8-24 23:04:26 | 显示全部楼层
回复 8# icfbicfb


   平时我都是自己手动例化门控单元,请问insert_clock_gating是在哪里插入门控单元呀,自动插入门控信号是什么呀?谢谢了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-25 11:41 , Processed in 0.021053 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表