如何分析FPGA的片上資源使用情況_第1頁
如何分析FPGA的片上資源使用情況_第2頁
如何分析FPGA的片上資源使用情況_第3頁
如何分析FPGA的片上資源使用情況_第4頁
如何分析FPGA的片上資源使用情況_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、如何分析的片上資源使用情況2010-發(fā)表系統(tǒng)分類:自定義分類標簽:資源在維護遺留代碼()一時序問題初露端倪這篇文章中,我提到“第三方開發(fā)的設計中,組合邏輯與時序邏輯的比例為”:這是造成該設計時序收斂困難的原因之一。朋友很細心,對這個數據的來歷產生了疑問。下面我就簡單地介紹一下如何分析芯片上的組合邏輯()和時序邏輯()的利用率。一、如何得到與的使用比例我們先看一個工程的編譯結果報告:FlowSucceful-MonJan0403:05:03010Quartufll:Verdon9.0Build235OE/17?2009SP奉FullVersionRevisionName-.-Top-levelE

2、ntiyName-二:;.:.FamilyC/cloneIIIDeviteeEPi5E144CSTimingModdsFinalHetrimingrequirement;N/ATotallogicelement24,071724524(38JTotalcombinationalfunctions;21KI澎2424(迪陶Dedicatedlogic-register8,558/24,624(36VjTotalregiers8882Total83783,t10OXJIotalvirtualpins.0:Totalmemorybit召512,0003.60&.25S(54-fe)EmbeddedM

3、ultiplier9-bitelement187132(14;)TotalPLL?1;4(25j在這個報告中,我們可以看到如下信息:該芯片中共有個資源,其中的在這個工程的這次編譯中得到了使用。該芯片的個資源中,用于實現組合邏輯8如何分析的片上資源使用情況如何分析的片上資源使用情況該芯片的個資源中,用于實現寄存器,即時序邏輯。如何分析的片上資源使用情況就是從上述信息中,我得到了組合邏輯與時序邏輯的使用比例二、一份更詳細的資源利用率報告之和()大于在這個報告中,有一點可能會令人困惑:為什么與如何分析的片上資源使用情況如何分析的片上資源使用情況s7,甚1至大于該芯片的總資源()2。我4們再來看一份更

4、詳細的資源使用報告59同時用于實現組合邏輯和時序邏輯的(h)。FitterResourceUsageSummaryLFiesdurceUsagei日Totallogicslemerits24,071/2424(9832?-Coiritnnationalwithnoregister152(3;3Registeronly24594-Combinationalwitharegister6399563Log;uelementusagebynumberofLUTinputs7-4inpulfunctions109388;3;inputfunctions68359:-=2inputfuncti門總.38J

5、910-Registeronly24581112口Logicel&neriti.:bymods13-normalmode1795014-aiithneticmodeG6621516日Totalregistersx8,882/21964(3617-Dedicatedlagicj&ghteisS.S5S悠斗24(笫朗18L-I/Oregister24/:340(71920TutalLABs:parli-allyorcompletelyused1.528/1,539(100-;21Lfprinsertedlogicelements022Virtualpiri苗日I/Opins8382(10024Cl

6、ockpiri.528(10025-Dedicatedinputpi.379(33j26GlobalSignals2027M9K?66/E610028Totalblockmemorybita512,000/608,256(84.29Totalblocknerrioimplementalionbits608,256/608,256(100)30EmbeddedMultiplier9-bitelement:31PLL卷:1上4(25霍Gltibaldclocks20Z20(10033JT悴1門門Cl臨34匚Fl匚bloqksZ1(&:35ASM!blx陸、0/1(0.-)尹Impedancecon

7、trolblocks.?4(嗓37Averageiritercionriectuage(totaiyH/V)軒辭聊薦?磁38Peakintercon門已ctusagetotal/H/VG1芻話菽朋轉.39MaKimumfan-outnodePorlARwCIkinputGIknctrl40Mawinnunnfan-out2906Illi餐RBgisJter:cauntdoesnotirucluderegister?-insideRAMblocksorDSPblacks.色CompilationReport-FilterResourceUsageSumm.雪二3CompilationReport

8、復圍LegalNotice尋率FloviSumnna尋薛FloviSettings尋薛FlowFJon-DeFaultGlobalSettings尋薛FlowElapsedTime俸顯FlawOSSuminak/豐圍FlowLeg4雪二An3l5is&Synthesis4營口PartitionMerge-曇包FitterSummary尋眞SettingsssParallelCompilationssI/OAssignmentWarningsssNetlistOptimizations王脣口IncrernenhalCornpildtion5已匚tion冒險Pin-OutFile-SjResour

9、ceSectionResourceUsageSummaryLoqicLockP.egiunResourceUs.ssPartitionStatticsQSInputFins俸屋OutputPins俸屋DualPurposeandDedicatedPiBidirPins俸屋I/ODankUsage俸聲AllPackagePinsSHPLL亍umnid虧S3PLLUsege俸聲OutputPinDefaultLoadForFliQHResourceUtilisationbyEntityOSDelaChainSummak/OSPadToCoreDelayChainFanoOSControlSigna

10、lsSSGlobalStOtherFdstSignalsOSNon-GlobalHighFan-Out5ignssRAMSummary:.邕霍DSPBlockUsageSummarySSDSPBlockpetails+倉口LogicandRoutingSection“學汀iI/ORulesSectionDeviceOptions/Operating5ettingsandConditions畧醛EstimatedDelayAddedforHoldTil昌門AdvancedF吐ErData昌:GMessages昌:串SuppressedMessages4營二Assembler4JTireQuest

11、TimingAnalyzerf營口TireQuestTimingAnalyzerGUI59同時用于實現組合邏輯和時序邏輯的(h)。59同時用于實現組合邏輯和時序邏輯的(h)。一項。這份報告包含很多信息,在這里我們只需要關心況不同的資源組成:僅用于實現組合邏輯的(由三種使用情)1僅用于實現時序邏輯的(59同時用于實現組合邏輯和時序邏輯的(h)。59同時用于實現組合邏輯和時序邏輯的(h)。三、從看的使用情況)的結構和功能。以的在進一步分析這些數據之前,我們有必要回顧一下的基本組成元素(系列芯片為例,其內部結構如下圖所示:59同時用于實現組合邏輯和時序邏輯的(h)。59同時用于實現組合邏輯和時序邏輯

12、的(h)。59同時用于實現組合邏輯和時序邏輯的(h)。59同時用于實現組合邏輯和時序邏輯的(h)。這個同時用于實現組合邏輯和時序邏輯,其中藍色部分為組合邏輯(一個輸入),其中黃色高亮部分為時序邏輯(一個觸發(fā)器)。我們再來看一個更有趣的:這個也同時用于實現組合邏輯和時序邏輯,與上一幅圖不同的地方在于,這里的組合邏輯(輸入)與時序邏輯()并沒有連接關系。組合邏輯從直接輸出,時序邏輯從輸出。這種互不相關的組合邏輯與時序邏輯共用同一個的情況很特殊,這是采用了資源優(yōu)化技術之后的實現方式。如果沒有采用這一資源優(yōu)化技術,就要用兩個來分別實現相應的組合邏輯和時序邏輯。明白了上面這兩幅圖,大家也能由此類推,想象

13、出僅用于實現組合邏輯的()和僅用于實現時序邏輯的()該是什么樣子。四、“數字終于對(湊)上了!”我們回到前面關于資源利用率分析的部分。有了上面介紹的知識,大家應該能夠把資源利用率報告中三種使用情況不同的區(qū)分開了。我們把“同時用于實現組合邏輯和時序邏輯的(9”分別加到“僅用于實現組合邏輯的()”和“僅用于實現時序邏輯的(5”上面,就可以得到“全部組合邏輯”()和“全部寄存器”()兩個數值了這兩個數值就是第一幅圖中關于資源利用率的匯總報告結果,它們的比例恰好就是2.4。:1由于這個數字被使用了兩次,所以我們最初關于“與之和(1大于()”的困惑也得到了解答。五、總結由于設計中用到的組合邏輯與時序邏輯的數量不均衡,部分會僅用于實現組合邏輯或時序邏輯;進一步,由于布局位置的限制,單獨實現組合邏輯或時序邏輯的兩個可能不能合并到一個中實現。所以,在資源利用率報告中會出現三種使用情況不同的。由于過長的組合邏輯鏈(級聯(lián)的)會引入

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論