国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

Floorplanner工具應(yīng)用基于FPGA的嵌入式

發(fā)布時間:2010-11-8 11:25    發(fā)布者:eetech
關(guān)鍵詞: Floorplanner , FPGA , 工具 , 嵌入式
通過在可編程邏輯器件中嵌入低成本、高性能的處理器,芯片開發(fā)商不但能提高系統(tǒng)的整體性能,而且能夠從可編程邏輯器件原本就具備的開發(fā)時間短、上市快的特點受益。利用本文談到的Floorplanner工具可以對嵌入式處理器、相關(guān)的IP和定制邏輯進行布局控制和分組,簡化復(fù)雜系統(tǒng)級芯片的開發(fā),提高系統(tǒng)整體性能。

嵌入式處理器內(nèi)核越來越多地在FPGA設(shè)計中得到采用,人們開始認識到高級可編程邏輯所帶來的好處。通過將低成本高性能的嵌入式處理器內(nèi)核與可定制的FPGA電路配合使用,電子設(shè)備生產(chǎn)商能為其特定的產(chǎn)品量身定制芯片,從而以較低的成本和較快的速度將產(chǎn)品推向市場。但若想合理地采用這項先進技術(shù),設(shè)計者需要功能強大的工具才能滿足設(shè)計要求。 Floorplanner即是適合這類應(yīng)用的一種工具,它允許設(shè)計者控制嵌入式處理器、相關(guān)IP以及定制邏輯的布局和分組,從而簡化復(fù)雜的系統(tǒng)級芯片的開發(fā)過程,并提升系統(tǒng)的整體性能。

本文將討論如何在一個集成了PowerPC內(nèi)核、一個DDR內(nèi)存控制器以及一個LCD控制器的嵌入式系統(tǒng)的開發(fā)過程中采用Floorplanner。在圖1中,DDR內(nèi)存控制器通過一個高速處理器本地總線(PLB)與PPC相連,因而在該系統(tǒng)中可以通過高速內(nèi)存訪問來實現(xiàn)指令和數(shù)據(jù)傳輸。LCD控制器對帶寬要求較低,可以通過較低速的片上外圍總線(OPB)與PPC連接,OPB通過一個PLB到OPB橋?qū)⒌退俚耐鈬鷥?nèi)核與PLB相連。圖中還顯示了兩個片上存儲控制器和BRAM的用法,這是一個很重要的特性。從系統(tǒng)模塊圖可以看出,當系統(tǒng)中額外增加其它總線控制器時,嵌入式系統(tǒng)設(shè)計能夠輕松地對其提供支持。

系統(tǒng)生成

我們可以采用系統(tǒng)生成器來定義所需處理器以及相關(guān)控制器的參數(shù),從而簡化嵌入式系統(tǒng)的設(shè)計和創(chuàng)建,并產(chǎn)生嵌入式系統(tǒng)的源設(shè)計 (通常包含一個處理器內(nèi)核、幾個總線結(jié)構(gòu)以及現(xiàn)有的IP)。同時,系統(tǒng)生成器還能產(chǎn)生系統(tǒng)啟動所需的軟件頭文件。有了這些工具,軟、硬件設(shè)計工程師就能同時并行地進行嵌入式系統(tǒng)開發(fā)。


對硬件設(shè)計工程師而言,系統(tǒng)生成器能夠創(chuàng)建系統(tǒng)中關(guān)鍵部件安裝時所需的所有文件,并能使外圍器件定義、外圍器件創(chuàng)建、以及處理器上數(shù)百個管腳與外圍器件和系統(tǒng)總線的連接自動進行。對于開發(fā)工程師而言,系統(tǒng)生成器在進行HW/SW系統(tǒng)權(quán)衡時能提供很大幫助,而且還能解決軟硬件優(yōu)化的問題。如果沒有系統(tǒng)生成器,則必須手動產(chǎn)生系統(tǒng),將使系統(tǒng)設(shè)計時間和設(shè)計復(fù)雜度增加。

如何利用Floorplanner

很多EDA廠商都提供的另一種工具是Floorplanner,硬件設(shè)計工程師利用該工具可以控制擺放那些與他們所感興趣的功能相關(guān)的邏輯,并且在功能實現(xiàn)后立即查看器件內(nèi)的布局線路情況。以嵌入式系統(tǒng)為例,F(xiàn)loorplanner可以幫助設(shè)計工程師查看和(或)控制處理器以及相關(guān)外圍器件的擺放,這些外圍器件的布局可能對滿足設(shè)計性能要求非常關(guān)鍵。

如前所述,PowerPC 405內(nèi)核中包含一個片上存儲(OCM)控制器,該OCM控制器既能提供到64位指令BRAM(ISBRAM)的接口,也能提供到32位數(shù)據(jù)BRAM (DSBRAM)的接口,它最多能尋址16MB的DSBRAM和16MB的ISBRAM。OCM控制器最大的優(yōu)點是能夠保持一個固定的執(zhí)行時延。為了滿足 FPGA的時序的要求,硬件設(shè)計工程師必須控制OCM BRAM相對于OCM控制器接口的擺放位置:DSBRAM必須放在PPC405核之上,而ISBRAM必須置于PPC405之下,如圖2所示。要想控制這類布局,最簡單的方法也許就是采用Floorplanner工具。

Floorplanner具有查看和(或)擺放邏輯的功能,該工具應(yīng)用恰當時能夠提升嵌入式系統(tǒng)的性能,但若應(yīng)用不當則會降低系統(tǒng)性能。因此,用戶要想成功地應(yīng)用該工具,還應(yīng)該注意以下幾點建議:

1. 硬件設(shè)計工程師在采用Floorplanner對硬件開始布局之前,必須清楚了解設(shè)計和目標結(jié)構(gòu),這對正確的設(shè)計布局和硬件資源利用非常關(guān)鍵。





對硬件設(shè)計工程師而言,系統(tǒng)生成器能夠創(chuàng)建系統(tǒng)中關(guān)鍵部件安裝時所需的所有文件,并能使外圍器件定義、外圍器件創(chuàng)建、以及處理器上數(shù)百個管腳與外圍器件和系統(tǒng)總線的連接自動進行。對于開發(fā)工程師而言,系統(tǒng)生成器在進行HW/SW系統(tǒng)權(quán)衡時能提供很大幫助,而且還能解決軟硬件優(yōu)化的問題。如果沒有系統(tǒng)生成器,則必須手動產(chǎn)生系統(tǒng),將使系統(tǒng)設(shè)計時間和設(shè)計復(fù)雜度增加。

如何利用Floorplanner

很多EDA廠商都提供的另一種工具是Floorplanner,硬件設(shè)計工程師利用該工具可以控制擺放那些與他們所感興趣的功能相關(guān)的邏輯,并且在功能實現(xiàn)后立即查看器件內(nèi)的布局線路情況。以嵌入式系統(tǒng)為例,F(xiàn)loorplanner可以幫助設(shè)計工程師查看和(或)控制處理器以及相關(guān)外圍器件的擺放,這些外圍器件的布局可能對滿足設(shè)計性能要求非常關(guān)鍵。

如前所述,PowerPC 405內(nèi)核中包含一個片上存儲(OCM)控制器,該OCM控制器既能提供到64位指令BRAM(ISBRAM)的接口,也能提供到32位數(shù)據(jù)BRAM (DSBRAM)的接口,它最多能尋址16MB的DSBRAM和16MB的ISBRAM。OCM控制器最大的優(yōu)點是能夠保持一個固定的執(zhí)行時延。為了滿足 FPGA的時序的要求,硬件設(shè)計工程師必須控制OCM BRAM相對于OCM控制器接口的擺放位置:DSBRAM必須放在PPC405核之上,而ISBRAM必須置于PPC405之下,如圖2所示。要想控制這類布局,最簡單的方法也許就是采用Floorplanner工具。

Floorplanner具有查看和(或)擺放邏輯的功能,該工具應(yīng)用恰當時能夠提升嵌入式系統(tǒng)的性能,但若應(yīng)用不當則會降低系統(tǒng)性能。因此,用戶要想成功地應(yīng)用該工具,還應(yīng)該注意以下幾點建議:

1. 硬件設(shè)計工程師在采用Floorplanner對硬件開始布局之前,必須清楚了解設(shè)計和目標結(jié)構(gòu),這對正確的設(shè)計布局和硬件資源利用非常關(guān)鍵。

2. 在對FPGA進行物理布局時必須優(yōu)先考慮I/O。如圖3所示,控制信號I/O應(yīng)該放在FPGA的頂部或底部,數(shù)據(jù)總線I/O應(yīng)放在左側(cè)或右側(cè),這樣才能保證最有效地利用FPGA的布線資源,并最大程度地優(yōu)化性能。

3. 算術(shù)功能在FPGA中通常利用專用的進位鏈(carry-chain)來實現(xiàn),進位鏈在一個特殊的垂直方向上運行。例如,一個10位計數(shù)器的進位鏈就在從器件底端到頂端的垂直方向上運行。因而,設(shè)計者可以將其總線的LSB置于器件的底部而將MSB置于頂部,充分利用進位鏈的方向性。

4. Floorplanner根據(jù)邏輯層次的不同來顯示邏輯單元,因而很容易將邏輯單元劃分為公共的組或區(qū)域。這種根據(jù)層次分組的方式利用了本地布線資源,因而能夠降低信號延遲,提高電路性能。

5. 如圖4所示,交替地放置相關(guān)的總線。硬件設(shè)計工程師可以通過交替放置相關(guān)的I/O總線來降低信號延遲,但只有在這樣的處理不增加額外的邏輯單元時才有意義。需要提醒的是,在進行布線決策時一定要把整個設(shè)計看作一個整體。

硬件設(shè)計工程師在嵌入式系統(tǒng)設(shè)計中適當注意以上幾點,就能輕松地對一個設(shè)計進行組織和規(guī)劃。在對嵌入式系統(tǒng)進行底層規(guī)劃之前,設(shè)計工程師必須首先給不同的組分配邏輯資源。組通常都是基于設(shè)計層次的,設(shè)計層次為嵌入式系統(tǒng)提供了一個自然的邊界,F(xiàn)loorplanner可以利用這個邊界輕松地進行組創(chuàng)建。系統(tǒng)生成器在創(chuàng)建系統(tǒng)的每一個模塊時均相應(yīng)創(chuàng)建了獨特的分層參考,這就使得嵌入式系統(tǒng)的組定義變得非常簡單。在需要進行底層規(guī)劃的組創(chuàng)建好之后,就可以分配放置這些組的物理區(qū)域。每個組的放置需要基于前面的幾點建議和設(shè)計版圖來進行。


設(shè)計版圖約束

Floorplanner提供了三種方法來約束邏輯模塊和邏輯組的物理位置分配:

1. 第一種方法就是將邏輯部件置于一個特定的物理位置,或放在某個特定的元件內(nèi)部。例如,數(shù)據(jù)總線的一個輸出(以第10位為例)可以分配給器件的第37腳。但這類分配沒有靈活性,布局工具和布線工具必須將第10位的輸出驅(qū)動置于器件管腳37中。這種方法還可以用于布局和分配一組邏輯部件。

2. 第二種方法是將某個邏輯單元或邏輯組分配給一個物理區(qū)域。通常采用的都是這種方法,因為它允許布局工具和布線工具移動某區(qū)域組內(nèi)的邏輯單元,以實現(xiàn)最優(yōu)的布局和布線。為了優(yōu)化系統(tǒng)設(shè)計,功能更強大的Floorplanner工具還支持組間重疊,以及在一個經(jīng)過底層規(guī)劃的區(qū)域?qū)崿F(xiàn)不經(jīng)底層規(guī)劃處理的邏輯。

3. 第三種方法是創(chuàng)建關(guān)聯(lián)布局宏(Relationally Plalced Macro, RPM)。RPM定義了各邏輯單元之間的相對版圖設(shè)計,但準確的布局是由布局和布線工具決定的,這樣可以得到最佳的設(shè)計性能。例如,一個查找表(LUT) 可以與一個觸發(fā)器置于同一塊(slice)內(nèi),而一個塊又可以直接置于另一塊之上。RPM使設(shè)計工程師能夠控制某些特定模塊的布線,但并沒有嚴格地限制布局和布線工具。

通過在嵌入式系統(tǒng)設(shè)計中應(yīng)用以上提出的建議和方法,硬件設(shè)計工程師就能控制某些特定部件的布局,改善器件的整體布線(通過利用區(qū)域性分組),并控制某些特定部件之間的相對布局(通過采用RPM)。





應(yīng)用舉例

圖5采用了PPC 405來說明上面所述方法和建議,該應(yīng)用是包含了2個UART和一個BRAM控制器的嵌入式設(shè)計。

在該設(shè)計中,系統(tǒng)生成器創(chuàng)建層次邊界,而邏輯組則在這些邊界的基礎(chǔ)上創(chuàng)建。為PLB仲裁器、UART和BRAM內(nèi)存控制器均可創(chuàng)建區(qū)域組(area group)。將BRAM和PPC 405限制在特定位置,以使設(shè)計達到最佳性能。應(yīng)該注意的是,在分配一個區(qū)域組時,必須為該區(qū)域中的邏輯單元分配足夠的資源。而當 Floorplanner的功能更強大時,還能為用戶提供每個區(qū)域組所需的資源。本例中的區(qū)域組中所包含的資源為實現(xiàn)所需資源量的兩倍。這樣,通過向經(jīng)底層規(guī)劃處理后的區(qū)域中添加布局額外的邏輯單元(不包含在組中邏輯單元)可以對設(shè)計進一步優(yōu)化。

在分配資源時,BRAM內(nèi)存控制器被置于硅片的中央,這樣可以對所有BRAM元件以及PPC 405內(nèi)核進行同等的訪問。在本設(shè)計之中BRAM中包含了PPC 405內(nèi)核所需的數(shù)據(jù)和指令。UART1和UART2的位置在IO附近,以盡可能減少輸入到時鐘和時鐘到輸出的時間。設(shè)計中有兩個PLB接口,一個是 CPU指令端PLB接口,另一個是CPU數(shù)據(jù)端PLB接口。因此,PLB仲裁器被放在PPC 405內(nèi)核旁邊。

分配給每一個區(qū)域組的邏輯單元均根據(jù)區(qū)域約束進行布局,而且為提高設(shè)計性能,還在設(shè)計中混入了額外的邏輯單元,這也正說明了為什么在每個區(qū)域組分配時都要保留一定的額外空間的原因。
本文地址:http://www.qingdxww.cn/thread-37333-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點和對其真實性負責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • 更佳設(shè)計的解決方案——Microchip模擬開發(fā)生態(tài)系統(tǒng)
  • Cortex-M4外設(shè) —— TC&TCC結(jié)合事件系統(tǒng)&DMA優(yōu)化任務(wù)培訓(xùn)教程
  • 想要避免發(fā)生災(zāi)難,就用MPLAB SiC電源仿真器!
  • 我們是Microchip
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 男人天堂一区 | 久久精品国产99久久久香蕉 | 清纯唯美亚洲综合欧美色 | 在线观看日韩视频 | 2019精品国产品免费观看软件 | 久久福利影院 | 国产a视频精品免费观看 | 啦啦啦www在线观看播放高清 | 52精品免费视频国产专区 | 91国语精品自产拍在线观看性色 | 一级一片一a一片 | 色偷偷成人 | 操老逼网 | 青青草一区二区免费精品 | 五月天.com | 国产精品久久久久久 | 国内自拍视频在线看免费观看 | 亚洲另类天天更新影院在线观看 | wwwwww日本| 五月婷婷六月丁香综合 | 国产精品自产拍在线网站 | 欧美色婷婷天堂网站 | 国产又爽又黄又刺激的软件 | 婷婷综合亚洲 | 加勒比日本道 | 久久综合色区 | 四虎影院国产精品 | 成人在线午夜 | 九九精品在线播放 | 免费不卡中文字幕在线 | 极品女神视频在线观看 | 91最新91精品91蝌蚪 | 黄色免费高清视频 | 久久99精品久久久久久不卡 | 亚洲高清在线观看看片 | 色999日韩| 老师的兔子又大又好吃又多 | 黄色片免费在线看 | 性欧美午夜高清在线观看 | 2014av手机天堂网 | 亚洲高清网站 |