Quartus II告告吋告吋吋吋每個節點都有一個名稱,名稱列在貼裝後的網路清單中。峆吋吋 吋 advanced_timing 吋 堲『峧 告 告 呃吋 吋告告吋告告 吋告 吋艦吋 吋告吋告告吋告吋為了達到這個目標,您需要找到具有您想要追蹤的針腳名稱的節點 ID。以下範常式式會搜尋網路清單中的所有計時節點,尋找您指定的名稱,然後退回對應節點的 ID,或 -1(如果不存在的話)。
埠───────foreach_in_collection node_id─get_timing_nodes───get_timing_node_info advanced_timing───$node node_name_id],advanced_timing───────────────────────{ [字型大小──$name $node_name] [ { { node_id= -1 [
Tcl 峧峧(峧──────────────────────
擷擷 ──post_message $id clk_33MHz──告 吋 吋
改善範例代碼
範例代碼有多種可改進的方法。
通貨公司 (通意) 大號(下手) 和「吋
對於具有長層級路徑的名稱來說,需要完全符合變得不方便。變更範例以支援配對,便能更輕鬆地搜尋具有長層級路徑的節點。中───────────ID 嶠──────────────────────────────舉例來說,這樣可以更容易地在匯流排中的所有位上反復進行。
由於通配卡可以比對多個名稱,因此必須支援多個退回的 ID。一個簡單的方法就是退回所有節點 ID 清單,並附上與模式相符的名稱。如果沒有符合模式的名稱,會退回空清單。
以下範例會搜尋計時網路清單中的所有節點,然後退回每個具有與模式相符的節點 ID 的清單。此擷───────────────────────────────────
擷───────foreach_in_collection node_id ® return_ids────────[get_timing_nodes get_timing_node_info node_name─────[get_timing_nodes────────𖽗 告告advanced_timing $node_id],《存取》[從$pattern $node_name][{ lappend return_ids $node_id = $return_ids [
吋宋『』『『』』『 請按照下列範例所示,呼叫尋找命令,以相符載入器 1 和附加元件 0,而不是附加程式 [10]!
設定比對 [尋找新增工具[10]]
因為匯流排名稱使用方形支架來表示個別位,因此您應該使用方形支架作為匯流排位選擇器來逃出模式。嶺──escape_brackets───────────────────────────────────
艡──────[嶺──』escape_brackets 10]]
埠──escape_brackets───────────────────────
新增節點類型篩選
您可能想要限制搜尋相符名稱的節點類型。這能透過大型計時網路清單,加速設計中的搜尋速度。get_timing_nodes────吋吋吋───吋 吋吋────────────吋────埠 吋吋 吋告 吋
以下範例基於先前的模式匹配範例。如果沒有指定模式,它預設為 *,以符合所有內容。有一個選項可以限制節點類型,而該節點類型預設給所有人。
峭峭吋吋 Quartus II 吋吋 掄埠吋 吋呈呈 吋呋呋呃吋嚍吋
擷───quartus:advanced_timing──cmdline proc 吋 proc 吋 {"pattern.arg" 「*」『──吋 吋─────────────────────────s [:cmdline:getoptions args $options] 吋 return_ids {® foreach_in_collection node_id [get_timing_nodes-type $opts())]{ 峧───node_name[get_timing_node_info-吋-嬫吋峧 $node_id], {[字體擷─────$return_ids $node $node return_ids=
下列代碼顯示使用上一個範例的某些方式。
# 呅───告 吋 ID。 # 擷──擷 呅 吋吋 峧 ────⓾ID# 埠告 * 吋─吋──吋─擷──峧───峪 吋─峧── 告吋吋────────────』─escape_brackets──────────────