ISE時序約束筆記5——Timing Groups and OFFSET Constraints
特定路徑時序約束
本文引用地址:http://2s4d.com/article/270069.htm使用全局時序約束(PERIOD,OFFSET,PAD-TO-PDA)將約束整個設(shè)計
僅僅使用全局約束通常會導(dǎo)致過約束
——約束過緊
——編譯時間延長并且可能阻止實現(xiàn)時序目標(biāo)
——通過綜合工具或者映射后時序報告重新審視性能評估
特定路徑約束能夠覆蓋全局時序約束在特定路徑上的約束
——這就允許設(shè)計者放寬特定路徑的時序要求
更多關(guān)于特定路徑約束
你的設(shè)計器件的內(nèi)部面積將會從特定路徑約束收益
1. 多周期路徑Multi-cycle paths
2. 跨時鐘域路徑
3. 雙向總線
4. I/O時序
特定路徑約束應(yīng)該由你的性能目標(biāo)來界定,不能夠不加限制的隨意放置
全局約束回顧
使用全局PERIOD,OFFSET IN和OFFSET OUT約束將約束所有以下的路徑
這使得控制設(shè)計的總體性能更加容易
特定路徑約束實例
一條特定路徑約束對于路徑本身的優(yōu)化微乎其微
這有助于你更好的控制設(shè)計性能,并帶給執(zhí)行工具更大的靈活性以達(dá)到你的性能和使用要求
生成特定路徑約束需要兩個步驟:
1. 多個有共同時序要求的特定路徑終點生成一個groups
2. 關(guān)聯(lián)兩個groups,指定它們的特定路徑的時序要求
生成終點路徑的Groups
特定路徑時序約束在終點路徑較好的分組后會更加高效——否則,約束一個大的工程將極其耗時耗力。
約束編輯有助于你更容易的進(jìn)行路徑終點(pads, flip-flops, latches, and RAMs)進(jìn)行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”將生成一個只包含F(xiàn)LOP2的group
——Group包含選擇網(wǎng)絡(luò)所驅(qū)動的寄存器
由output net name分組的“NET_A”將生成一個只包含F(xiàn)LOP1的group
——Group包含選擇網(wǎng)絡(luò)的源寄存器
評論