利用SmartCompile和賽靈思的設(shè)計(jì)工具進(jìn)行設(shè)計(jì)保存(07-100)
在元器件和網(wǎng)絡(luò)被引導(dǎo)之后,新的和經(jīng)修改的元器件及網(wǎng)絡(luò)被增加到設(shè)計(jì)中。網(wǎng)表中沒有變更的那部分在某些情況下必須被重新布局和布線,但是,這只在設(shè)計(jì)變化引起電路中另一個(gè)部分出現(xiàn)一個(gè)重大路徑時(shí)序沖突的情況下。正是因?yàn)樵撛颍@是一個(gè)清除階段。如果存在關(guān)鍵路徑的時(shí)序沖突,就會(huì)有一些引導(dǎo)邏輯的移動(dòng)以確定時(shí)序。在來自新的和已修改邏輯的關(guān)鍵路徑上的清除階段可能迫使引導(dǎo)邏輯的移動(dòng)。這個(gè)清除階段極大地增加成功實(shí)現(xiàn)一項(xiàng)設(shè)計(jì)的機(jī)率,該設(shè)計(jì)以稍微降低一些邏輯的保存為代價(jià),以滿足時(shí)序約束的要求。
本文引用地址:http://m.ptau.cn/article/81756.htmPartition如何運(yùn)作?
為了做到準(zhǔn)確無誤的保存,設(shè)計(jì)工程師必須對(duì)模塊實(shí)例設(shè)置一個(gè)被稱為Partition的屬性。這將把Partition與該設(shè)計(jì)的其它部分相隔離。通過隔離模塊實(shí)例,其接口(跨越Partition邊界的連通性)被保證不會(huì)在各種實(shí)現(xiàn)之間被修改。這使得在Partition內(nèi)的元器件和網(wǎng)絡(luò)可從以前的實(shí)現(xiàn)中被復(fù)制并粘貼到當(dāng)前的實(shí)現(xiàn)中。復(fù)制和粘貼這些設(shè)計(jì)信息的過程比重新實(shí)現(xiàn)要快得多,并且保證始終是前一次實(shí)現(xiàn)的準(zhǔn)確復(fù)制。
Partition必須在設(shè)計(jì)被綜合之前就在模塊實(shí)例上進(jìn)行設(shè)置。然后,綜合引擎將把Partition接口作為待優(yōu)化的障礙進(jìn)行處理。例如,圖2所示的異步邏輯結(jié)構(gòu)可能被合并成一個(gè)更優(yōu)化的形式。如果Partition在這個(gè)邏輯的一個(gè)部分上已被設(shè)置,綜合引擎不能對(duì)它進(jìn)一步優(yōu)化,這是因?yàn)樗鼤?huì)修改Partition接口。類似的情況會(huì)出現(xiàn)在像映射這樣的下游實(shí)現(xiàn)工具中。邏輯內(nèi)部和外部的Partition將被完全最優(yōu)化。如果關(guān)鍵時(shí)序路徑需要這種優(yōu)化出現(xiàn),它將會(huì)被Partition邊界閉塞。為了避免出現(xiàn)這個(gè)問題,要把寄存器添加到跨越Partition邊界的各種信號(hào)上,或者確信這些信號(hào)的時(shí)序不是關(guān)鍵的。
ISE 9.1i將自動(dòng)確定要對(duì)哪一個(gè)Partitions進(jìn)行重新實(shí)現(xiàn)。某些類型的設(shè)計(jì)變更只會(huì)影響直接相關(guān)的Partition。這些類型的設(shè)計(jì)變更包括源代碼修改和物理約束。其它類型的設(shè)計(jì)變更將迫使所有的Partitions被重新實(shí)現(xiàn)。修改時(shí)序約束或優(yōu)化設(shè)置如映射努力級(jí)別將影響整個(gè)設(shè)計(jì)。
在缺省條件下,Partition將促成實(shí)現(xiàn)工具保存從綜合網(wǎng)表到已布線設(shè)計(jì)的所有實(shí)現(xiàn)數(shù)據(jù)。在某些情況下,它可能需要讓像布線器這樣的實(shí)現(xiàn)工具能修改某一個(gè)已保存的Partition,同時(shí)保存它的布局。Partition屬性,即眾所周知的保存(preserve),能實(shí)現(xiàn)這一級(jí)別的控制。Preserve可以被設(shè)置到綜合、布局、 布線或繼承上。繼承屬性將采用與Partition的雙親相同的特性。綜合屬性只保存綜合網(wǎng)表;所有實(shí)現(xiàn)的其它方面可能會(huì)被修改。布局屬性通過布局保存已綜合的網(wǎng)表。此外,輸出也可能被修改。布線屬性將保證包括布線在內(nèi)的所有實(shí)現(xiàn)數(shù)據(jù)得到保存。在 Synplify Pro Partition的流程中,由Partition流程保存的信息的級(jí)別(綜合;布局與綜合;或布線、布局與綜合)作為一種屬性在tcl 文件中有詳細(xì)的說明,然后,再通過ISE布局和布線工具讀出。
評(píng)論