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

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

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

TCL操作命名
report_clocks会报告所有的时钟关系

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


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

get_nets *

get_pins *|*

get cells *

===========================================
set_max_delay(set_min_delay)
首先看到文件的层次结构是下面的

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

打印10条路径,以第一条为例
report_timing -from key2_detect_inst/state* -file timing_test.txt -npaths 10

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

% get_cellskey2_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]

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

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

-
FPGA
+关注
关注
1665文章
22580浏览量
641028
发布评论请先 登录
聊聊那些导致时序约束不收敛的常见问题
FS23 V1 输出异常的原因?如何解决?
当 VisionFive V1 处于空闲状态并仅通过 ssh 使用时,按下键盘或鼠标时显示器没有唤醒,为什么?
为什么无法在 VisionFive v1 上获取 IPv6?
Vivado时序约束中invert参数的作用和应用场景
输入引脚时钟约束_Xilinx FPGA编程技巧-常用时序约束详解
Renesas AIK - RA4E1 v1开发套件:嵌入式开发的得力助手
探索 RENESAS EK - RX261 v1 评估套件:开启嵌入式系统设计新旅程
时序约束问题的解决办法
Pcie Demo使用说明-v1
常用时序约束使用说明-v1
评论