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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 887|回复: 3

[求助] 如何约束异步复位端口?

[复制链接]
发表于 2024-6-28 11:18:29 | 显示全部楼层 |阅读模式

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

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

x
在sdc文件中用set_false_path约束异步复位端口rst,但仍然报告UNCONSTRAINED,使用以下三种写法结果都一样:

set_false_path -from [get_ports rst] -to [all_registers]
set_false_path -from [get_ports rst] -to [get_pins {scr_w/ds_reg[0]/aclr scr_r/ds_reg[0]/aclr}]
set_false_path -from [get_ports rst]

综合工具及版本:GENUS 191


调用check_timing_intent命令输出:

Timing exceptions with no effect

The following timing exceptions are not currently affecting timing in the      
design.  Either no paths in the design satisfy the exception's path            
specification, or all paths that satisfy the path specification also satisfy an
exception with a higher priority.  You can improve runtime and memory usage by  
removing these exceptions if they are not truly needed.  To see if there is a   
path in the design that satisfies the path specification for an exception, or   
to see what other exception is overriding an exception because of priority, use
the command:                                                                    
  report timing -paths [eval [::legacy::get_attribute paths <exception>]]

exception:async_fifo_W4_NE3/constraints.sdc_line_7

调用report timing -unconstrained -paths [eval [::legacy::get_attribute paths exception:async_fifo_W4_NE3/constraints.sdc_line_7]]命令输出:

Path 1: UNCONSTRAINED
     Startpoint: (R) rst
       Endpoint: (F) scr_w/ds_reg[0]/aclr

                   Capture    Launch  
      Drv Adjust:+       0        18  
                                      
       Data Path:-      52            

#-----------------------------------------------------------------------------------------------------
#    Timing Point      Flags    Arc    Edge      Cell        Fanout Load Trans Delay Arrival Instance
#                                                                   (fF)  (ps)  (ps)   (ps)  Location
#-----------------------------------------------------------------------------------------------------
  rst                  <<< (u) -       R     (arrival)            2  8.0    43     0      18    (-,-)
  scr_w/g1/z           (a,u)   in_0->z F     unmapped_not         4  8.0     0    34      52    (-,-)
  scr_w/ds_reg[0]/aclr <<<     -       F     unmapped_d_flop      4    -     -     0      52    (-,-)
#-----------------------------------------------------------------------------------------------------

(a) : Net has asynchronous load pins which are being considered ideal.
(u) : Net has unmapped pin(s).


问题1:用set_false_path约束异步复位端口rst,应该怎么写?
问题2:scr_w和scr_r两个模块都使用了rst,为何只报告一个未约束路径?

 楼主| 发表于 2024-7-8 19:04:43 | 显示全部楼层
现在临时的解决方案是添加假的约束,让genus不报未约束。有更好的解决方案么?
 楼主| 发表于 2024-9-12 19:14:42 | 显示全部楼层
问题2解决了,未约束路径只报1个是因为默认最多报1个,添加选项 -nworst 20 就最多报20个了
发表于 2024-9-13 16:09:45 | 显示全部楼层
异步复位设置false path仍然有warning不算实际问题,工具只是提示这个port没有相关时钟的input delay约束,这并不被以该port作为startpoint的timing path的false path约束影响。可以忽略此warning;如果不想看到warning,可以给复位port设置input delay为0或其他值(任意关联一个时钟即可)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-22 11:53 , Processed in 0.016067 second(s), 6 queries , Gzip On, Redis On.

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