马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
请问有没有做标准单元库的前辈,给点指导 吧,感觉帖子发出犹如石沉大海,希望得到各位的帮助啊!在用Liberate提前单元的时序信息时,对于时序单元不仅要有define_template中的delay,power还要有对时序的constrain。定义如下:
- define_template -type constraint
- -index_1
- -index_2
- index_1 represents the range of input slews of the data signal
- index_2 represents the range of input slews of the reference signal (clock, reset etc.).
复制代码 但是我不是很理解这个到底是怎么用的?他怎么去实现timing constraint (setup, hold, removal,recovery) characterization的啊?有人可以解释一下吗?
我对触发器生成 的结果里有这样的情况:
- timing () {
- related_pin : "CK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_3x3) {
- index_1 ("4.1, 45.3, 375.1");
- index_2 ("4.1, 45.3, 375.1");
- values ( \
- "1e+31, 1e+31, 1e+31", \
- "1e+31, 1e+31, 1e+31", \
- "1e+31, 1e+31, 1e+31" \
- );
- }
- fall_constraint (constraint_template_3x3) {
- index_1 ("4.1, 45.3, 375.1");
- index_2 ("4.1, 45.3, 375.1");
- values ( \
- "1e+31, 1e+31, 1e+31", \
- "1e+31, 1e+31, 1e+31", \
- "1e+31, 1e+31, 1e+31" \
- );
- }
- }
- timing () {
- related_pin : "CK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_3x3) {
- index_1 ("4.1, 45.3, 375.1");
- index_2 ("4.1, 45.3, 375.1");
- values ( \
- "1e+31, 1e+31, 1e+31", \
- "1e+31, 1e+31, 1e+31", \
- "1e+31, 1e+31, 1e+31" \
- );
- }
- fall_constraint (constraint_template_3x3) {
- index_1 ("4.1, 45.3, 375.1");
- index_2 ("4.1, 45.3, 375.1");
- values ( \
- "1e+31, 1e+31, 1e+31", \
- "1e+31, 1e+31, 1e+31", \
- "1e+31, 1e+31, 1e+31" \
- );
- }
复制代码 这是不是出了问题,不然怎么会有1e+31这样的数,这是不是就是我的时序限制不合理?
|