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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2162|回复: 8

[求助] Liberate的template文件书写

[复制链接]
发表于 2019-4-4 09:53:49 | 显示全部楼层 |阅读模式

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

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

x
请问有没有做标准单元库的前辈,给点指导 吧,感觉帖子发出犹如石沉大海,希望得到各位的帮助啊!在用Liberate提前单元的时序信息时,对于时序单元不仅要有define_template中的delay,power还要有对时序的constrain。定义如下:




  1. define_template -type constraint
  2. -index_1
  3. -index_2
  4. index_1 represents the range of input slews of the data signal
  5. index_2 represents the range of input slews of the reference signal (clock, reset etc.).


复制代码
但是我不是很理解这个到底是怎么用的?他怎么去实现timing constraint (setup, hold, removal,recovery) characterization的啊?有人可以解释一下吗?
我对触发器生成 的结果里有这样的情况:




  1.       timing () {
  2.         related_pin : "CK";
  3.         timing_type : hold_rising;
  4.         rise_constraint (constraint_template_3x3) {
  5.           index_1 ("4.1, 45.3, 375.1");
  6.           index_2 ("4.1, 45.3, 375.1");
  7.           values ( \
  8.             "1e+31, 1e+31, 1e+31", \
  9.             "1e+31, 1e+31, 1e+31", \
  10.             "1e+31, 1e+31, 1e+31" \
  11.           );
  12.         }
  13.         fall_constraint (constraint_template_3x3) {
  14.           index_1 ("4.1, 45.3, 375.1");
  15.           index_2 ("4.1, 45.3, 375.1");
  16.           values ( \
  17.             "1e+31, 1e+31, 1e+31", \
  18.             "1e+31, 1e+31, 1e+31", \
  19.             "1e+31, 1e+31, 1e+31" \
  20.           );
  21.         }
  22.       }
  23.       timing () {
  24.         related_pin : "CK";
  25.         timing_type : setup_rising;
  26.         rise_constraint (constraint_template_3x3) {
  27.           index_1 ("4.1, 45.3, 375.1");
  28.           index_2 ("4.1, 45.3, 375.1");
  29.           values ( \
  30.             "1e+31, 1e+31, 1e+31", \
  31.             "1e+31, 1e+31, 1e+31", \
  32.             "1e+31, 1e+31, 1e+31" \
  33.           );
  34.         }
  35.         fall_constraint (constraint_template_3x3) {
  36.           index_1 ("4.1, 45.3, 375.1");
  37.           index_2 ("4.1, 45.3, 375.1");
  38.           values ( \
  39.             "1e+31, 1e+31, 1e+31", \
  40.             "1e+31, 1e+31, 1e+31", \
  41.             "1e+31, 1e+31, 1e+31" \
  42.           );
  43.         }


复制代码
这是不是出了问题,不然怎么会有1e+31这样的数,这是不是就是我的时序限制不合理?
发表于 2019-7-15 16:04:09 | 显示全部楼层
顶一下。同求。小弟我在做liberate时候也有很多问题不解。。
发表于 2019-7-22 14:44:33 | 显示全部楼层
请问你们有弄清楚 怎么抽取lib文件吗?
 楼主| 发表于 2019-7-22 15:10:11 | 显示全部楼层


彼岸之花 发表于 2019-7-22 14:44
请问你们有弄清楚 怎么抽取lib文件吗?


什么意思?这个是给它配置好文件,设置,然后软件自己提起的啊。
发表于 2022-11-10 15:46:09 | 显示全部楼层
顶一下
发表于 2022-12-29 16:36:55 | 显示全部楼层
蹲一下
发表于 2023-5-18 10:55:41 来自手机 | 显示全部楼层


亭ting 发表于 2019-7-22 15:10
什么意思?这个是给它配置好文件,设置,然后软件自己提起的啊。


可以通过读入参考库,从参考库中提取这些arc吗?请问具体读入的命令是什么呢?
发表于 2023-8-8 17:12:15 | 显示全部楼层


彼岸之花 发表于 2019-7-22 14:44
请问你们有弄清楚 怎么抽取lib文件吗?


他有实例脚本文件。但是我导入工艺库的spice文件,报语法错误,修改之后又报文件内容错误,好像有个是加密的文件
发表于 2023-8-8 17:13:17 | 显示全部楼层


star_mux2 发表于 2023-5-18 10:55
可以通过读入参考库,从参考库中提取这些arc吗?请问具体读入的命令是什么呢? ...


脚本有个tcl脚本文件  但是很大可能工艺库无法导入
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-4-20 14:03 , Processed in 0.038333 second(s), 6 queries , Gzip On, Redis On.

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