為了節(jié)省每層導(dǎo)入網(wǎng)表的時(shí)間,在設(shè)置中我們通常不會(huì)勾選Aoto Load place and route Data 前面的勾選框。這樣每次編譯完成之后Show/Hide Tcl Command Console菜單項(xiàng)是灰色的。

第一步要先加載見表數(shù)據(jù)。Floorplan-->View Floorplan。

這時(shí)再次打開Tools--> Show/Hide Tcl Command Console,在Console最下面就會(huì)出現(xiàn)命令輸入框。

TCL操作命名
report_clocks會(huì)報(bào)告所有的時(shí)鐘關(guān)系

all_clocks 把系統(tǒng)使用的時(shí)鐘報(bào)告出來


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

get_nets *

get_pins *|*

get cells *

===========================================
set_max_delay(set_min_delay)
首先看到文件的層次結(jié)構(gòu)是下面的

路徑在key2_detect_isnt中。代碼如下,如果我們想看state到cnt的路徑

打印10條路徑,以第一條為例
report_timing -from key2_detect_inst/state* -file timing_test.txt -npaths 10

通過get_cells打印所有的cells,并通過空格轉(zhuǎn)回車清晰顯示。

% get_cellskey2_detect_inst/state~FF
key2_detect_inst/state~FF
為了防止約束失敗,我們?cè)赥cl輸入框中驗(yàn)證,沒有告警或者錯(cuò)誤說明約束的寫法是正確的
set_max_delay 5.00 -from [get_cells key2_detect_inst/state~FF] -through [get_cells key2_detect_inst/state~FF]

Set Clock Uncertainty
器件本身對(duì)Uncertainty是有默認(rèn)的約束值的。打開timing.rpt文件就可以看到相應(yīng)的約束值。

我們可以通過set_clock_uncertainty加大約束值,以上面為例,默認(rèn)是120ps的uncertainty,通過下面的約束之后變成了180ps。
set_clock_uncertainty -to clk -setup 0.06

-
FPGA
+關(guān)注
關(guān)注
1664文章
22513瀏覽量
639623
發(fā)布評(píng)論請(qǐng)先 登錄
聊聊那些導(dǎo)致時(shí)序約束不收斂的常見問題
FS23 V1 輸出異常的原因?如何解決?
當(dāng) VisionFive V1 處于空閑狀態(tài)并僅通過 ssh 使用時(shí),按下鍵盤或鼠標(biāo)時(shí)顯示器沒有喚醒,為什么?
Vivado時(shí)序約束中invert參數(shù)的作用和應(yīng)用場(chǎng)景
HZ-RK3506G2-MiniEVM技術(shù)規(guī)格說明書V1
輸入引腳時(shí)鐘約束_Xilinx FPGA編程技巧-常用時(shí)序約束詳解
時(shí)序約束問題的解決辦法
新一代超大模型訓(xùn)練引擎XTuner V1開源
Pcie Demo使用說明-v1
音諾恒 全志A133收銀機(jī)POS機(jī)主板規(guī)格書-V1
DMR818S-5W數(shù)字對(duì)講機(jī)模塊V1規(guī)格書
西門子再收購EDA公司 西門子宣布收購Excellicon公司 時(shí)序約束工具開發(fā)商
常用時(shí)序約束使用說明-v1
評(píng)論