<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è) > EDA/PCB > 設計應用 > 增量式編譯QIC大幅縮短FPGA編譯時(shí)間

增量式編譯QIC大幅縮短FPGA編譯時(shí)間

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

前言

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

按照相對論的理論,時(shí)間也是可以被拉長(cháng)縮短的,只不過(guò)需要巨大的能量支撐著(zhù)您達到一個(gè)和光速可比擬的高速度而已。這話(huà)說(shuō)著(zhù)輕松,你我心里都明白,估計咱們的有生之年是看不到這樣的情景的……

回到可編程邏輯器件領(lǐng)域,隨著(zhù)65nm、40nm,乃至目前的28nm深亞微米工藝的采用,廠(chǎng)家生產(chǎn)出了越來(lái)越大,也越來(lái)越復雜的器件。而用戶(hù)們在為不斷增強的功能和不斷下降的單位成本而欣喜不已的同時(shí),也在為相關(guān)EDA軟件的性能滯后所帶來(lái)的開(kāi)發(fā)效率相對降低而苦惱不已,尤其是對大容量芯片動(dòng)輒10到20個(gè)小時(shí)的時(shí)間可謂怨氣沖天。筆者在許多次面對一線(xiàn)的FPGA工程師時(shí),都聽(tīng)到了這樣類(lèi)似的話(huà):要是時(shí)間能壓一壓就好了!

Altera不能真的壓縮時(shí)間,但我們能改變“速度”!從數年前的版本開(kāi)始,Quartus2軟件中就整合了一種新技術(shù),或者說(shuō)一種新的設計流程:(Incremental Compilation)。它是ALTERA為解決大容量FPGA設計編譯時(shí)間太長(cháng)的問(wèn)題給出的一個(gè)新式工具!您,了解它嗎?

編譯原理及流程

編譯的原理很容易理解:對一個(gè)復雜的設計而言,肯定是需要做一定的功能劃分,由不同的子功能模塊來(lái)實(shí)現。那么在設計進(jìn)入后期比較成熟的時(shí)候,前后兩次編譯的設計版本中,會(huì )有很大部分的電路邏輯都是相同的(沒(méi)有修改),如果能在后一次編譯中,重復利用前一次編譯中未改變部分的編譯結果,也就是相應部分的布局布線(xiàn)信息,那么就能把這部分邏輯所消耗的布局布線(xiàn)時(shí)間節約下來(lái),從而在很大程度上縮短整個(gè)設計的編譯時(shí)間。當然,聰明的讀者都能想到,這樣的編譯方式,除了能縮短編譯時(shí)間,還能支持許多別的用途,比如IP設計交付、團隊開(kāi)發(fā)、不改變正常設計結果插入調試接口等。這些確實(shí)都是ALTERA 增量式編譯能夠實(shí)現的功能,但在本文中我們只闡述在縮短編譯時(shí)間方面的作用。

增量式編譯原理雖然簡(jiǎn)單,但要在FPGA的EDA軟件中實(shí)現,卻是一個(gè)復雜的系統工程。它不是簡(jiǎn)單地在軟件中增加一個(gè)功能模塊,而是對編譯處理流程多方面的改變和增強!請比較圖1和圖2兩幅附圖:圖1是傳統的FPGA編譯流程(Altera名稱(chēng):Flat compilation),圖2則是增量式編譯流程的示意圖。我們很容易發(fā)現增量式編譯流程復雜了許多,不僅引入了一些新的概念,比如設計分區(partition)、分區綜合后網(wǎng)表、分區布局/布線(xiàn)后網(wǎng)表等,同時(shí)加入了新的處理階段——分區合并(partition merging),而且對分析綜合(AnalysisSynthesis)和布局布線(xiàn)(fitter)階段進(jìn)行了改進(jìn),增加了許多針對分區的具體操作。

增量式編譯QIC大幅縮短FPGA編譯時(shí)間

圖1 Flat Compilation 流程

增量式編譯QIC大幅縮短FPGA編譯時(shí)間

圖2 增量式編譯流程

經(jīng)過(guò)幾年的研究與實(shí)踐,QuartusII的增量式編譯已逐步完善,無(wú)論是在可操作性、穩健性方面,還是在縮短編譯時(shí)間的效果方面,都十分出色。筆者參與的幾個(gè)客戶(hù)項目中,通過(guò)QIC的實(shí)施,都得到了50%左右的編譯時(shí)間節約,極大提高了客戶(hù)的開(kāi)發(fā)效率。下面,我將結合這些實(shí)際項目中的經(jīng)驗,介紹如何實(shí)踐利用QIC來(lái)高效的縮短設計編譯時(shí)間。


上一頁(yè) 1 2 3 下一頁(yè)

關(guān)鍵詞: FPGA QIC 增量式 編譯

評論


相關(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>