一、dff的类型介绍
寄存器默认值,也叫复位值,是当reset或者set有效时寄存器输出的值。对于一个dff来说,如下图,当reset为0时,q输出0;当set为0时,q输出为1(外部使用时保证reset与set不同时为0)。
也就是说,当需要复位值为1时,把set拉低;当需要复位值为0时,把reset拉低,如下图。一般来说寄存器的默认值不是1就是0,所以接死掉的reset和set pin就可以省掉。
(图二)
因此,stdcell库里的dff可以分成以下几种:
dffsr,同时带set和reset pindffr,只带reset pindffs,只带set pin另外,qn是q的取反,很多时候只需要用到其中的一个,所以qn也不一定有。总结成下表:
带qn不带qn
dffsrn dffsr
dffrn dffr
dffsn dffs
(表一)
二、修改默认值的方法
方法一:如果dff同时带rn和sn,交换rn和sn的连线
这种方法最简单,premask和postmask eco都适用。但一般自动综合工具是不会同时用同时带rn和sn的dff的,因为这样面积不是最优。所以需要在综合阶段人为强制让综合工具只用同时带rn和sn的dff,如果面积不是瓶颈的情况下。
方法二:如果只带rn或者sn,换dff类型(premask eco)
在premask eco时,我们完全可以像重新综合的网表一样直接换dff类型。这种方法对于premask eco非常友好,不需要增加逻辑单元,也不会恶化时序。
方法三:如果只带rn或者sn,互换dff(postmask eco)
在postmask eco时,我们没办法随意替换dff类型。因为dff的个数和类型是固定的,这时只能修改金属层。
如果修改默认值的两个dff,一个需要“0变1”,另一个需要“1变0”,且这两个dff物理位置很近,那么可以互换这两个dff的连线。如果是同一个时钟域、复位域,那么就只需要交换d、rn(sn)、q/qn这三组pin。
这个方法除了上面提到的限制,还有如果“0变1”和“1变0”的dff个数不相等,那么就无法完全交换成功。
方法四:如果只带rn或者sn,d和q端插inverter(postmask eco)
这是一种普遍适用的方法,只需要在d和q端各插一个inverter。如果带qn,又可以省一个inverter。如下图,通过反相器可以等价变换只带rn或sn的dff。
(图三)
(图四)
这种替换方法操作简单,易实现,不会带来连线拥挤,利于drc收敛。因为不需要修改时钟pin,不会动到时钟树,只需要数据通路插入一个inverter,所以对时序影响也非常小。
但这个方法也会带来一个问题,就是在做lec(逻辑等价性检查)时,需要让工具开启phase inversion的检测,不然会报很多虚假non equal。
三、使用gof来自动修改寄存器的默认值
方法二:换dff类型(premask eco)
set_top(digital_top);run_lec;fix_design();run_lec();report_eco;gof默认就是用换dff类型的方法,所以自动eco脚本比较简洁,读进library和design后,先run_lec确认待eco的点是否正确,接下来做eco,做完后再运行一次run_lec确认是否eco成功。
方法四:d和q端插inverter(postmask eco)
set_top(digital_top);set_flop_default_eco(1);run_lec;fix_design();set_top(digital_top);set_mapping_method(-phase);run_lec();report_eco;与方法二相比,需要设置修改寄存器的方式后,再做eco。做完eco后需要设置phase inversion,让工具自动检测phase inversion的keypoint,以防虚假的non equal。
滤波器截止频率如何设置
CJL数字资产交易平台:一场前所未有的交易所“全球热
贸泽开售相位噪声超低的Analog Devices ADF5610宽带频率合成器
浅谈开关电源的基本拓扑
特斯拉调整关闭线下门店的计划,只会关闭半数的线下门店
修改寄存器默认值有几种方法?
大疆发布Matrice 350 RTK行业无人机平台
半入耳无线耳机推荐,2020性价比高的蓝牙耳机
自研GPU成行业趋势,新势能为中国带来机遇
导电滑环的用途有哪些,它的发展趋势是怎样的
MAX9263, MAX9264吉比特多媒体串行链路串行器/解串器
小米智能手表迎来OTA升级,新增多个小习惯养成功能
海力士收购Intel 缓解断供压力
超高速雷达数字信号处理技术
如何搭建硬件仿真加速环境
DIP插件中必备的一种焊接工艺
【新品发布】AIO-3588SJD4八核8K人工智能主板
英飞凌智能制造工厂获选无锡十大物联网应用案例
2018年获投资的物联网平台及解决方案
水中重金属检测设备 产品介绍说明