Q1
在Vivado或其他綜合工具(如Synplify)上,綜合階段需要添加什么約束呢?
A: Vivado綜合默認(rèn)是timing driven模式,除了IO管腳等物理約束,建議添加必要的時(shí)序約束,有利于綜合邏輯的優(yōu)化,同時(shí)綜合后的design里面可以評(píng)估時(shí)序。
Q2
如果綜合只是翻譯成網(wǎng)表過(guò)程,那么這些約束又有什么用呢?用來(lái)優(yōu)化網(wǎng)表結(jié)構(gòu)嗎?
A: 所謂timing driven,時(shí)序約束的有無(wú)會(huì)對(duì)網(wǎng)表產(chǎn)生影響,幫助工具盡可能朝著設(shè)定的performance優(yōu)化網(wǎng)表。
Q3
我現(xiàn)在用的Synplify的edf ,這個(gè)edf 沒(méi)有加什么約束。
在VIVADO下,EDF 作為頂層是直接跳過(guò)綜合階段的,那么就沒(méi)有優(yōu)化的過(guò)程了,這樣做實(shí)際效果就會(huì)大打折扣,我這樣理解沒(méi)錯(cuò)吧?
A: Synplify綜合階段可以讀入sdc的,對(duì)綜合后的網(wǎng)表也有驅(qū)動(dòng)作用,具體請(qǐng)參考synopsys文檔。
從Vivado流程來(lái)說(shuō),EDF在綜合階段是作為黑盒子,在implementation階段與其他模塊做link,如果添加了時(shí)序約束,對(duì)EDF這部分邏輯是不影響的,但剩余部分邏輯依然起作用。當(dāng)然,如果你的頂層就以EDF形式輸入,那就沒(méi)有綜合的步驟,直接在impl階段讀入約束。
審核編輯:劉清
-
Vivado
+關(guān)注
關(guān)注
19文章
804瀏覽量
66224
原文標(biāo)題:【Vivado那些事兒】Vivado 綜合階段什么約束生效?
文章出處:【微信號(hào):Open_FPGA,微信公眾號(hào):OpenFPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論