特定路徑時序約束 使用全局時序約束(PERIOD,OFFSET,PAD-TO-PDA)將約束整個設計 僅僅使用全局約束通常會導致過約束 ——約束過緊 ——編譯時間延長并且可能阻止實現時序目標 ——通過綜合工具或者映射后時序報告重新審視性能評估 特定路徑約束能夠覆蓋全局時序約束在特定路徑上的約束 ——這就允許設計者放寬特定路徑的時序要求 更多關于特定路徑約束 你的設計器件的內部面積將會從特定路徑約束收益 1. 多周期路徑Multi-cycle paths 2. 跨時鐘域路徑 3. 雙向總線 4. I/O時序 特定路徑約束應該由你的性能目標來界定,不能夠不加限制的隨意放置 全局約束回顧 使用全局PERIOD,OFFSET IN和OFFSET OUT約束將約束所有以下的路徑 這使得控制設計的總體性能更加容易 特定路徑約束實例 一條特定路徑約束對于路徑本身的優化微乎其微 這有助于你更好的控制設計性能,并帶給執行工具更大的靈活性以達到你的性能和使用要求 生成特定路徑約束需要兩個步驟: 1. 多個有共同時序要求的特定路徑終點生成一個groups 2. 關聯兩個groups,指定它們的特定路徑的時序要求 生成終點路徑的Groups 特定路徑時序約束在終點路徑較好的分組后會更加高效——否則,約束一個大的工程將極其耗時耗力。 約束編輯有助于你更容易的進行路徑終點(pads, flip-flops, latches, and RAMs)進行Groups分組。 使用約束編輯器,終點路徑的分組有以下選項: – Group by nets – Group by instance name – Group by hierarchy – Group by output net name – Timing THRU Points option – Group by clock edge Nets 分組與output net name分組對比 由net分組的 “NET_A”將生成一個只包含FLOP2的group ——Group包含選擇網絡所驅動的寄存器 由output net name分組的“NET_A”將生成一個只包含FLOP1的group ——Group包含選擇網絡的源寄存器 |