Partition技術(shù)
發(fā)布時間:2008/9/11 0:00:00 訪問次數(shù):732
中為需要做設(shè)計重用或者希望保留上次實現(xiàn)結(jié)果的模塊設(shè)定partition屬性。partition設(shè)定的對象可以是設(shè)計中任意層次的任意模塊,這些設(shè)計可以是hdl代碼、edif網(wǎng)表,甚至是原理圖格式。為設(shè)計模塊設(shè)定了partition屬性以后,如果用戶對設(shè)計做了部分修改,然后再次運行這個ise工程,那么ise會對比發(fā)生的改動。如果定義了partition的模塊沒有改動,則ise會根據(jù)保留級別的設(shè)置從數(shù)據(jù)庫中把partition模塊上次的綜合網(wǎng)表、布局結(jié)果或者布線結(jié)果復制過來使用,其他有改動的partition模塊和沒有定義partition屬性的模塊會被ise重新綜合和布局布線。這樣partition模塊的網(wǎng)表結(jié)構(gòu)和時序結(jié)果就會與上次實現(xiàn)結(jié)果完全相同,從而達到設(shè)計重用的目的,如圖1所示。這種“復制”和“粘貼”partition模塊的過程可以大幅度地縮短布局布線運行時間`也可以完整地保留上次的實現(xiàn)結(jié)果`尤其是時序結(jié)果,用戶不必再擔心partition模塊出現(xiàn)功能和時序上的差異。
圖1 partition通過“復制”和“粘貼”實現(xiàn)設(shè)計重用
以下通過設(shè)計范例介紹如何在ise中運用partition技術(shù)。
(1)生成一個新的partition
創(chuàng)建ise工程之后,設(shè)計者首先要從( source)窗格中找到需要重用的模塊。然后為其生成一個partition,具體操作如圖2所示。在【source】窗格中展開設(shè)計層次,右擊相應的模塊后。在彈出快捷菜單中單擊(new partition)命令,為該模塊生成了一個partition。
圖2 生成一個新的partition
(2)設(shè)智partion屬性
生成一個partion后,該模塊的圖標會改變,頂層模塊的圖標也會為的,這表示設(shè)計中有些模塊設(shè)定了partion識些礻嘗塊伯待實現(xiàn).存partion性設(shè)皆屮還可以設(shè)定保留和重用的級捌,如圖3所示,右擊panition模塊 ,【propedies】命令.在對話框中的【category】列表框中選擇【partion】選14,然后在下邊的拉列表中選擇沒計保留和重用(prosevc)的級別。選擇【routing】選項表示綜合的網(wǎng)表,布局和布線信慮、公被保留,這足默認的保留級別;選擇【placement】選項表示保留綜合的網(wǎng)表和布局信息;選擇【synthesis】選項表示只保留綜合的網(wǎng)表:選擇【inhedt】選1項表示沿用上層父模塊的保留級別。如果上層父模塊木定義partion,則保留默認,此時會看到名稱“inherit(routing)”。選擇后單擊【ok】按鈕。
圖3 設(shè)置partion的保留級別
(3)運行ise工具得到實現(xiàn)結(jié)果
如圖4所示,實現(xiàn)過程結(jié)束之后,paffition模塊的圖標會改變,頊層模塊的圖標也會變表示設(shè)計中的partion模塊已經(jīng)完成實現(xiàn)。
圖4 partition模塊已經(jīng)完成現(xiàn)實流程
在(design summary)窗格中可以看到關(guān)于partition的報告信息,如圖5所示。
圖5 partition summary報告
(4)設(shè)計更新之后重新運行ise
如果partition模塊未曾改動,那么ise就會保留partition上次實現(xiàn)的結(jié)果。設(shè)計者可以在synthesis、map和par報告中看到關(guān)于partition模塊的資源及狀態(tài)等信`患。在(design summary)窗格中也有關(guān)于partition的報告信息,如圖6所示。在這個例子中我們?yōu)閡_phy_init_0兩個模塊定義了兩個partition。第1次實現(xiàn)以后,u_phy_init_0模塊和其他模塊有過代碼改動,但partition模塊u_phy_init_0沒有改動。從圖6可以看到ise保留了u_phy_init_0上一次的實現(xiàn)結(jié)果。
圖6 設(shè)計更新并重新實現(xiàn)后的partition summary報告
(5)partition的其他操作
如果設(shè)計者想刪除先前定義的partition,可以在(source )窗格中右擊相應的partition模塊,然后選擇(delete partition)命令。
如果設(shè)計者想暫時取消對某個partition的保留狀態(tài),即這次實現(xiàn)不想保留以前的實現(xiàn)結(jié)果,而是重新綜合或?qū)崿F(xiàn),那么在右擊出現(xiàn)的快捷菜單中選擇對話框中( partition force)選項后,選擇取消保留哪個階段,如圖7所示。(force synthesis out-of-date)選項表示不再保留上次的綜合結(jié)果,ise需要重新綜合這個模塊;( force“implement design”out-of-date)選項
中為需要做設(shè)計重用或者希望保留上次實現(xiàn)結(jié)果的模塊設(shè)定partition屬性。partition設(shè)定的對象可以是設(shè)計中任意層次的任意模塊,這些設(shè)計可以是hdl代碼、edif網(wǎng)表,甚至是原理圖格式。為設(shè)計模塊設(shè)定了partition屬性以后,如果用戶對設(shè)計做了部分修改,然后再次運行這個ise工程,那么ise會對比發(fā)生的改動。如果定義了partition的模塊沒有改動,則ise會根據(jù)保留級別的設(shè)置從數(shù)據(jù)庫中把partition模塊上次的綜合網(wǎng)表、布局結(jié)果或者布線結(jié)果復制過來使用,其他有改動的partition模塊和沒有定義partition屬性的模塊會被ise重新綜合和布局布線。這樣partition模塊的網(wǎng)表結(jié)構(gòu)和時序結(jié)果就會與上次實現(xiàn)結(jié)果完全相同,從而達到設(shè)計重用的目的,如圖1所示。這種“復制”和“粘貼”partition模塊的過程可以大幅度地縮短布局布線運行時間`也可以完整地保留上次的實現(xiàn)結(jié)果`尤其是時序結(jié)果,用戶不必再擔心partition模塊出現(xiàn)功能和時序上的差異。
圖1 partition通過“復制”和“粘貼”實現(xiàn)設(shè)計重用
以下通過設(shè)計范例介紹如何在ise中運用partition技術(shù)。
(1)生成一個新的partition
創(chuàng)建ise工程之后,設(shè)計者首先要從( source)窗格中找到需要重用的模塊。然后為其生成一個partition,具體操作如圖2所示。在【source】窗格中展開設(shè)計層次,右擊相應的模塊后。在彈出快捷菜單中單擊(new partition)命令,為該模塊生成了一個partition。
圖2 生成一個新的partition
(2)設(shè)智partion屬性
生成一個partion后,該模塊的圖標會改變,頂層模塊的圖標也會為的,這表示設(shè)計中有些模塊設(shè)定了partion識些礻嘗塊伯待實現(xiàn).存partion性設(shè)皆屮還可以設(shè)定保留和重用的級捌,如圖3所示,右擊panition模塊 ,【propedies】命令.在對話框中的【category】列表框中選擇【partion】選14,然后在下邊的拉列表中選擇沒計保留和重用(prosevc)的級別。選擇【routing】選項表示綜合的網(wǎng)表,布局和布線信慮、公被保留,這足默認的保留級別;選擇【placement】選項表示保留綜合的網(wǎng)表和布局信息;選擇【synthesis】選項表示只保留綜合的網(wǎng)表:選擇【inhedt】選1項表示沿用上層父模塊的保留級別。如果上層父模塊木定義partion,則保留默認,此時會看到名稱“inherit(routing)”。選擇后單擊【ok】按鈕。
圖3 設(shè)置partion的保留級別
(3)運行ise工具得到實現(xiàn)結(jié)果
如圖4所示,實現(xiàn)過程結(jié)束之后,paffition模塊的圖標會改變,頊層模塊的圖標也會變表示設(shè)計中的partion模塊已經(jīng)完成實現(xiàn)。
圖4 partition模塊已經(jīng)完成現(xiàn)實流程
在(design summary)窗格中可以看到關(guān)于partition的報告信息,如圖5所示。
圖5 partition summary報告
(4)設(shè)計更新之后重新運行ise
如果partition模塊未曾改動,那么ise就會保留partition上次實現(xiàn)的結(jié)果。設(shè)計者可以在synthesis、map和par報告中看到關(guān)于partition模塊的資源及狀態(tài)等信`患。在(design summary)窗格中也有關(guān)于partition的報告信息,如圖6所示。在這個例子中我們?yōu)閡_phy_init_0兩個模塊定義了兩個partition。第1次實現(xiàn)以后,u_phy_init_0模塊和其他模塊有過代碼改動,但partition模塊u_phy_init_0沒有改動。從圖6可以看到ise保留了u_phy_init_0上一次的實現(xiàn)結(jié)果。
圖6 設(shè)計更新并重新實現(xiàn)后的partition summary報告
(5)partition的其他操作
如果設(shè)計者想刪除先前定義的partition,可以在(source )窗格中右擊相應的partition模塊,然后選擇(delete partition)命令。
如果設(shè)計者想暫時取消對某個partition的保留狀態(tài),即這次實現(xiàn)不想保留以前的實現(xiàn)結(jié)果,而是重新綜合或?qū)崿F(xiàn),那么在右擊出現(xiàn)的快捷菜單中選擇對話框中( partition force)選項后,選擇取消保留哪個階段,如圖7所示。(force synthesis out-of-date)選項表示不再保留上次的綜合結(jié)果,ise需要重新綜合這個模塊;( force“implement design”out-of-date)選項
熱門點擊
- 可編程邏輯器件PLA乘積項陣列
- SmartXplorer技術(shù)
- XMD軟件的調(diào)試設(shè)計
- 什么是C語言中的寬字符與多字節(jié)字符
- EDK簡介
- 使用FPGA底層編輯器一
- EDK工具自定義IP核
- FPGA底層編輯器相關(guān)的輸入/輸出文件
- 使用FPGA底層編輯器二
- EDA技術(shù)的發(fā)展與應用
推薦技術(shù)資料
- 聲道前級設(shè)計特點
- 與通常的Hi-Fi前級不同,EP9307-CRZ這臺分... [詳細]
- 100A全集成電源模塊R
- Teseo-VIC6A GNSS車用精準定位
- 高效先進封裝工藝
- 模數(shù)轉(zhuǎn)換器 (Analog-to-Digit
- 集成模數(shù)轉(zhuǎn)換器(ADC)
- 128 通道20 位電流數(shù)字轉(zhuǎn)換器̴
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計
- dsPIC及其在交流變頻調(diào)速中的應用研究