常用时序约束使用说明-v1

描述


为了节省每层导入网表的时间,在设置中我们通常不会勾选Aoto Load place and route Data 前面的勾选框。这样每次编译完成之后Show/Hide Tcl Command Console菜单项是灰色的。

F

第一步要先加载见表数据。Floorplan-->View Floorplan。

F

这时再次打开Tools--> Show/Hide Tcl Command Console,在Console最下面就会出现命令输入框。

F


TCL操作命名

report_clocks会报告所有的时钟关系 

F

all_clocks 把系统使用的时钟报告出来

F


all_registers可以查看所有的寄存器的完整路径

F


all_inputs/all_outputs 可以查看输入输出端口



get_ports *

F

get_nets *

F


get_pins *|*

F

get cells *

F


===========================================

set_max_delay(set_min_delay)

首先看到文件的层次结构是下面的

F


路径在key2_detect_isnt中。代码如下,如果我们想看state到cnt的路径


F

打印10条路径,以第一条为例

report_timing -from key2_detect_inst/state* -file timing_test.txt -npaths 10

F

通过get_cells打印所有的cells,并通过空格转回车清晰显示。

F



% get_cells key2_detect_inst/state~FF

key2_detect_inst/state~FF


为了防止约束失败,我们在Tcl输入框中验证,没有告警或者错误说明约束的写法是正确的

set_max_delay 5.00 -from [get_cells key2_detect_inst/state~FF] -through [get_cells key2_detect_inst/state~FF]

F


Set Clock Uncertainty

器件本身对Uncertainty是有默认的约束值的。打开timing.rpt文件就可以看到相应的约束值。

F

我们可以通过set_clock_uncertainty加大约束值,以上面为例,默认是120ps的uncertainty,通过下面的约束之后变成了180ps。

set_clock_uncertainty -to clk -setup 0.06

F





原文标题:常用时序约束使用说明-v1

文章出处:【微信公众号:易灵思FPGA技术交流】欢迎添加关注!文章转载请注明出处。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 相关推荐
  • F

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分