微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微电子和IC设计 > IC后端设计交流 > 使用UPF做DC综合,module里部分reg没有被例化成标准单元库里的器件,而是gtech状态

使用UPF做DC综合,module里部分reg没有被例化成标准单元库里的器件,而是gtech状态

时间:10-02 整理:3721RD 点击:
小女子第一次做带UPF的综合,麻烦大侠们帮我解答这个问题。
Warning代码为:
OPT-301
PWR-662
log如下:
Processing 'pso_rstn_gen'
Processing 'retreg_array'
Warning: design 'retreg_array' has 128 out of 259 cells marked size-only which may limit optimization. (OPT-301)
Warning: Register 'text_retn3_reg_31_' (**FFGEN**) will not be translated to the retention specification. (PWR-662)
Warning: Register 'text_retn3_reg_30_' (**FFGEN**) will not be translated to the retention specification. (PWR-662)
Warning: Register 'text_retn3_reg_29_' (**FFGEN**) will not be translated to the retention specification. (PWR-662)
Warning: Register 'text_retn3_reg_28_' (**FFGEN**) will not be translated to the retention specification. (PWR-662)
Warning: Register 'text_retn3_reg_27_' (**FFGEN**) will not be translated to the retention specification. (PWR-662)
Warning: Register 'text_retn3_reg_26_' (**FFGEN**) will not be translated to the retention specification. (PWR-662)
Warning: Register 'text_retn3_reg_25_' (**FFGEN**) will not be translated to the retention specification. (PWR-662)
Warning: Register 'text_retn3_reg_24_' (**FFGEN**) will not be translated to the retention specification. (PWR-662)
Warning: Register 'text_retn3_reg_23_' (**FFGEN**) will not be translated to the retention specification. (PWR-662)

UPF 关于retetion部分如下 :

set_retention PD_PSO_ret \
-domain PD_PSO \
-retention_power_net VDD \
-retention_ground_net VSS \
-elements {u_aes_core_top/aes_core_main/aes_algo_pso_dign/aes_algo_pso/u_ret}
set_retention_control PD_PSO_ret \
-domain PD_PSO \
-save_signal {u_aes_core_top/retain_n_o low} \
-restore_signal {u_aes_core_top/retain_n_o high}
map_retention_cell PD_PSO_ret \
-domain PD_PSO \
-lib_cell_type DRFF

使用man OPT-301 检查约束,无size_only设置,没发现可疑之处。
man PWR-662, compile_ultra使用应该没有问题。
在pmk的标准单元库里可以找到DRFF对应的器件,但不能确定库一定是正确的。

求助求助求助,是哪里出了问题?怎样才能正确综合这个模块?

pmk lib做的如何,可以打开看下这个cell, 该有的属性有没有,
可以找个别的pmk来试试,

换了个pmk库,还是报Warning,查看lib,常见的 retention cell :DRFF,pg_pin,primary power,primary ground ,bacup power,backup ground属性都有。

问题解决了,是PMK库的问题,PMK库里对Retetion Register 的save,restore的定义定义反了,改掉以后,RR就能正常被综合被插入了。

看来还是库的问题,

学习了,

库中怎么会save和restore定义反的呢?怎么发现的

不知道为什么会反,和其他工艺的库文件对比,对比的那个库的save和restore和用的这个库的定义是相反的。

请问pmk库在SMIC工艺库的哪个文件夹下?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top