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

Vivado開發(fā)技巧:綜合策略與合適的編譯順序
VIVADO時(shí)序約束及STA基礎(chǔ)
一文詳解Vivado時(shí)序約束

vivado約束參考文檔
ISE約束導(dǎo)入vivado總共分幾步

Vivado綜合引擎的增量綜合流程
Vivado進(jìn)行時(shí)序約束的兩種方式

Vivado中XDC文件的約束順序
vivado多時(shí)鐘周期約束set_multicycle_path使用

Vivado設(shè)計(jì)約束功能概述
如何在Vivado中添加時(shí)序約束呢?

Vivado的Implementation階段約束報(bào)警告?
Vivado Design Suite用戶指南:使用約束

評(píng)論