<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 模擬技術(shù) > 設計應用 > Xilinx的增量編譯技術(shù)

Xilinx的增量編譯技術(shù)

作者: 時(shí)間:2012-10-17 來(lái)源:網(wǎng)絡(luò ) 收藏

通常FPGA工程師編譯較大的工程時(shí)比較頭疼,因為編譯時(shí)間非常長(cháng),常常需要花費幾個(gè)小時(shí),如果是在調試階段,每次修改一個(gè)錯誤需要幾小時(shí),這樣效率就非常低。導致編譯時(shí)間較長(cháng)的原因有兩點(diǎn):1. 設計中資源利用比較大,synthesis、translate和map需要的時(shí)間較長(cháng);2. 設計的時(shí)序比較緊張,需要反復PR來(lái)達到最佳時(shí)序狀態(tài)。

本文引用地址:http://dyxdggzs.com/article/185642.htm

如果不想修改工程代碼,想要縮短編譯時(shí)間,則可以采用,其基本原理就是根據前一次編譯的結果,只重新編譯部分修改過(guò)設計,其它部分則沿用前一次編譯的結果,這樣就可以縮短總體的編譯時(shí)間。有兩種:SmartGuide和Partition。

SmartGuide:這個(gè)ISE中的全局優(yōu)化選項,使能這個(gè)選項,編譯器在Implementation時(shí)會(huì )比較前一次編譯的Implementation結果,未修改部分則沿用前一次的結果,但是如果時(shí)序比較緊張,會(huì )根據情況重新實(shí)現相應未修改部分來(lái)達到時(shí)序要求。SmartGuide主要能縮短MAP和PAR的時(shí)間。

SmartGuide具體的使用方法如下:

1. 右擊top module,然后點(diǎn)擊SmartGuide選項。

圖1

2. 選擇前一次的編譯信息,其中NCD文件包含當前設計的物理映射信息。

圖2

3. 點(diǎn)擊OK,使能SmartGuide。

Partition:基于partition(分區)的設計,如果一個(gè)partition的HDL代碼、時(shí)序、物理約束和實(shí)現選項未修改,實(shí)現工具會(huì )采用“復制粘貼”操作保留這部分partition的信息,從而縮短了實(shí)現的時(shí)間。partition設置后能縮短綜合、實(shí)現的時(shí)間。

自ISE12.1版本后,ISE軟件就不再支持partition選項,但是在PlanAhead軟件中支持partition功能(ISE快退出軟件舞臺了,據說(shuō)以后有個(gè)Rodin的軟件,界面與現在的PlanAhead類(lèi)似)。如圖3所示,在Netlist窗口中右擊需要分區的module,然后選擇Set Partition即可。

圖3

參考文獻

XAPP918:Incremental Design Reuse with Partitions

注:在 最近的項目中,為了縮短編譯時(shí)間,使能了SmartGuide選項,但是發(fā)現時(shí)序一直很差,記得以前timing score都是0分的,然后采用了各種優(yōu)化:加bufg、關(guān)鍵路徑加register打拍等等,但是時(shí)序始終達不到0分。在快絕望的時(shí)候,突然發(fā)現之前使 能過(guò)SmartGuide選項,把它去了試試,結果版本跑出來(lái)時(shí)序0分了,當時(shí)是既欣喜又崩潰。 通過(guò)這次的經(jīng)歷,得到了一些教訓,在debug階段雖然使用能加快效率,但是前提是你的代碼功能、時(shí)序都需要滿(mǎn)足條件,之后才能使用增量編譯 繼續debug



關(guān)鍵詞: Xilinx 增量 編譯技術(shù)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>