增量設(shè)計流程針對需要變更部分進(jìn)行優(yōu)化
步驟一:準(zhǔn)備采用增量流程的設(shè)計
創(chuàng)建設(shè)計后,使用Synplify Pro綜合工具中MultiPoint的第一步是在啟動Synplify Pro時創(chuàng)建“實現(xiàn)選項”。該選項包含器件、速度級別、全局頻率,以及其它設(shè)計和優(yōu)化參數(shù)。之后,也可以創(chuàng)建一些采用不同參數(shù)或包含設(shè)計變更的實現(xiàn)方案來測試設(shè)計的變更效果。例如可為初始參數(shù)和HDL設(shè)計代碼創(chuàng)建名為“實現(xiàn)方案 1”的實現(xiàn)方案。
Synplify Pro的“Compile Only” (只有編譯) 功能有助于Synplify Pro的SCOPE約束編輯器理解設(shè)計的層次結(jié)構(gòu)。Synplify Pro中的SCOPE(r) 約束編輯器管理綜合和布局布線的約束條件,同時也用于定義各編譯點及其相應(yīng)的約束條件。編譯點和約束條件都保存在約束文件中,作為該實現(xiàn)方案的一部分,且約束條件已設(shè)置為編譯點定義的一部分。編譯點被定義在新的頂層約束文件中,或者說,編譯點的定義被添加到已有的頂層約束文件 (.sdc) 中。
然后,從Synplify Pro的工具條中啟動SCOPE,并從“Select File Type”(選擇檔案類型) 對話框中選擇“Top Level Module”(頂層模塊)。使用這個菜單命令,你可根據(jù)設(shè)計識別出的模塊列表創(chuàng)建各編譯點。你可鎖定某些感興趣的模塊或功能區(qū)塊。這些被鎖定的區(qū)塊將被Synplify Pro識別為編譯點,并同時設(shè)置好其它的一些頂層約束,如輸入/輸出延遲、時鐘頻率、或多循環(huán)路徑。
必須在相應(yīng)的 .sdc文檔中為每個編譯點規(guī)定其約束條件,并在頂層.sdc文件中為整個設(shè)計添加單獨的頂層約束條件。設(shè)計環(huán)境提供名為“Create SCOPE File”(創(chuàng)制 SCOPE 檔案) 的對話框,讓用戶輕松建立編譯點和約束條件。
在SCOPE中完成編譯點和約束的設(shè)置后,就可以對頂層設(shè)計進(jìn)行綜合處理。
步驟二:分析Synplify Pro的結(jié)果
評價綜合結(jié)果有幾種方法。Synplify Pro將時序和區(qū)域?qū)懭雽崿F(xiàn)方案目錄中的日志文檔。你可在Synplify Pro的HDL Analyst RTL和 Technology schematic views中評價設(shè)計;確定其是否已達(dá)到設(shè)計目的。你也可查看和隔離某些關(guān)鍵路徑,搜索和標(biāo)出某些重點設(shè)計目標(biāo),在源文件間進(jìn)行交叉探測。在這個層面上發(fā)現(xiàn)的任何錯誤都應(yīng)當(dāng)予以糾正。
步驟三:綜合或以增量方式重新綜合
Synplify Pro允許用戶以增量方式綜合設(shè)計或?qū)φ麄€設(shè)計進(jìn)行綜合。如果某一編譯點從未改變,Synplify Pro便會使用前次綜合運(yùn)行時產(chǎn)生的建模文件。你可選擇以增量方式綜合設(shè)計 (即執(zhí)行“run incrementally”指令),該指令只綜合編譯點;而且,只有那些已經(jīng)出現(xiàn)源代碼、約束或?qū)崿F(xiàn)變更的編譯點才會改變。也可用“re-synthesize all”(重新綜合所有) 指令重新綜合整個設(shè)計。一般來說,選擇以增量方式綜合設(shè)計比較省時。
相關(guān)推薦
-
-
-
-
yyjz | 2009-09-03
-
-
-
yyjz | 2009-09-03
-
-
haoren7842 | 2010-09-17
-
huxiaokai2005 | 2012-02-16
-
-
-
-
-
ccyclonel | 2009-09-02
技術(shù)專區(qū)
- FPGA
- DSP
- MCU
- 示波器
- 步進(jìn)電機(jī)
- Zigbee
- LabVIEW
- Arduino
- RFID
- NFC
- STM32
- Protel
- GPS
- MSP430
- Multisim
- 濾波器
- CAN總線
- 開關(guān)電源
- 單片機(jī)
- PCB
- USB
- ARM
- CPLD
- 連接器
- MEMS
- CMOS
- MIPS
- EMC
- EDA
- ROM
- 陀螺儀
- VHDL
- 比較器
- Verilog
- 穩(wěn)壓電源
- RAM
- AVR
- 傳感器
- 可控硅
- IGBT
- 嵌入式開發(fā)
- 逆變器
- Quartus
- RS-232
- Cyclone
- 電位器
- 電機(jī)控制
- 藍(lán)牙
- PLC
- PWM
- 汽車電子
- 轉(zhuǎn)換器
- 電源管理
- 信號放大器
評論