試用者 吳雷,2010.5.9 Spartan6的板子從老郭那拿來(lái)也有一段時(shí)間了,無(wú)奈最近忙于兩個(gè)比賽,亂七八糟的事很多,老師居然把報(bào)名的事情推給我,幾個(gè)老師,學(xué)弟學(xué)妹報(bào)名都找我,不明白的也問(wèn)我,負(fù)責(zé)的老師還時(shí)不時(shí)讓俺當(dāng)哥傳話筒,心力憔悴,sigh…………… 5月8日才把學(xué)校組織參加的那個(gè)光電設(shè)計(jì)大賽弄妥,才算有了時(shí)間來(lái)折騰這塊號(hào)稱(chēng)價(jià)值995美刀的板子。關(guān)于那個(gè)比賽我交代兩句。前幾天九天大哥問(wèn)我最近忙什么,我說(shuō)有兩門(mén)課還要上,然后還有兩個(gè)比賽要搞。九天大哥問(wèn)我,你現(xiàn)在還搞那比賽有什么用了?我也知道,這些比賽,純粹從比賽經(jīng)歷和學(xué)習(xí)的角度出發(fā),對(duì)我用處確實(shí)不大,而且那個(gè)光電設(shè)計(jì)大賽,針對(duì)全國(guó)在校高校學(xué)生,獎(jiǎng)項(xiàng)設(shè)置卻非常變態(tài),一等獎(jiǎng)2隊(duì),各隊(duì)獎(jiǎng)20K,二等獎(jiǎng)4隊(duì),各獎(jiǎng)10K,三等獎(jiǎng)4隊(duì),各獎(jiǎng)5K,優(yōu)勝10隊(duì),各獎(jiǎng)1K5的物質(zhì)。獎(jiǎng)金是獎(jiǎng)給一個(gè)隊(duì),不是每人都獎(jiǎng)那么多。算算,拿大獎(jiǎng)的機(jī)會(huì)還是比較小的,得花大工夫,而且比賽完了就完了,我還沒(méi)看出有什么長(zhǎng)期效應(yīng)。但是學(xué)校這個(gè)比賽被老師逼著去搞,不如索性ADI那個(gè)個(gè)比賽也一起,一鍋燜!ADI那個(gè)獲獎(jiǎng)機(jī)會(huì)比這個(gè)大,而且獎(jiǎng)金比這個(gè)稍微隆重點(diǎn)。最主要的是可以免費(fèi)申請(qǐng)blackfin533,548的開(kāi)發(fā)平臺(tái)和ADI的很多芯片。像在做廣告么? 要交代的就這么多,還不到怨婦級(jí)的抱怨水平吧?哈哈,下面言歸正傳。 Xilinx關(guān)于這塊板子,給的資料比較豐富,目前還沒(méi)全部研究完。昨天試了下包裝盒里邊帶的CF卡里的東東,很好很強(qiáng)大! 先講下板子的配置,FPGA是用的spartan6 xc6slx45t FGG484,配了一片128MB的DDR3,一片flash是intel的,應(yīng)該是個(gè)2MB的NOR吧,上面貼了個(gè)標(biāo),我就不揭了。還有千兆網(wǎng)卡芯片,DVI的接口芯片,USB,PCI-E 1,還有個(gè)CF卡接口,包裝里邊帶了一個(gè)2GB的CF卡。里邊線有一大堆,電源,USB,網(wǎng)線,還有個(gè)2G usb disk,裝的是相關(guān)資料,microblaze的綜合文件和linux內(nèi)核映像及文件系統(tǒng)(文件系統(tǒng)還未確認(rèn),內(nèi)核映像是找到了)。 畢竟是試用,所以先照說(shuō)明書(shū)操作一遍,然后自己再來(lái)發(fā)揮。而且時(shí)間緊任務(wù)重,資料還沒(méi)有全部研究完。下面將我的部分理解和昨天的實(shí)驗(yàn)圖片貼上來(lái)。 這個(gè)板子中給出的相關(guān)資料主要是關(guān)于microblaze軟處理器的。有處理器的綜合結(jié)果。新版ISE我還沒(méi)研究透,里邊幾種文件格式也記不太清了,留做后續(xù)研究。 昨天實(shí)驗(yàn)的關(guān)于數(shù)字圖像濾波的,詳細(xì)資料還沒(méi)看,猜測(cè)應(yīng)該是microblaze+linux做的,猜測(cè)源于系統(tǒng)的架構(gòu)。昨天的實(shí)驗(yàn)是這樣的,spartan6的板子插上CF卡,用DVI轉(zhuǎn)VGA的頭將顯示器接到DVI口上,然后將網(wǎng)卡同一臺(tái)計(jì)算機(jī)連到一個(gè)局域網(wǎng),板子的IP是192.168.1.100,計(jì)算機(jī)的IP配置成192.168.1.10,然后通過(guò)瀏覽器訪問(wèn)192.168.1.100,就可以打開(kāi)如下頁(yè)面: ![]() 基于這些,我斷定應(yīng)該是在XC6SLX45T里邊定制了microblaze軟處理器,而且在其上跑了Linux,linux里邊又有個(gè)webserver,網(wǎng)卡、顯示驅(qū)動(dòng),CF驅(qū)動(dòng)之類(lèi)的自不必提了。這些還只是最基本的,這個(gè)實(shí)驗(yàn)里提供的功能是圖像的濾波處理,因此我猜想除了這些,應(yīng)該還有個(gè)圖像處理的東東,至于這個(gè)圖像處理時(shí)在linux里邊靠軟件完成,還是由專(zhuān)用硬件IP完成,目前不得而知。 頁(yè)面顯示出來(lái),表明實(shí)驗(yàn)該連接的裝置都連接無(wú)誤了,下面開(kāi)始實(shí)驗(yàn)。在網(wǎng)頁(yè)中有三個(gè)欄目,首當(dāng)其沖是xilinx的標(biāo),下面是個(gè)image selection,最底下是control。Image selection下邊有兩種選擇,一種是服務(wù)器上自帶的5個(gè)圖片,另外還可以點(diǎn)擊瀏覽來(lái)選擇本地圖片,但是必須為BMP格式的。估計(jì)是圖像處理中木有解碼器,所以只能拿BMP來(lái)處理了。 下面是幾個(gè)圖像的處理結(jié)果: 原圖: ![]() 采用如下模板進(jìn)行濾波: ![]() 濾波后的效果: ![]() 系統(tǒng)本身內(nèi)置了一些處理模板,比如邊緣檢測(cè)的模板: ![]() 處理后的效果: ![]() 平滑處理后的效果: ![]() 銳化后的效果: ![]() 中間的豎條可以無(wú)視,都是用QQ聊天攝像頭拍的,不過(guò)平滑濾波和銳化后的效果還是可以區(qū)分的吧。 最后發(fā)現(xiàn),XC6SLC45T運(yùn)行microblaze在200MHz加上400MHz DDR3時(shí)功耗還是比較大的。系統(tǒng)電源部分用了兩片TI的UCD9240,很是奢侈。就是這個(gè)圖像處理的程序,跑上兩分鐘之后,芯片發(fā)熱量比較大,比較燙手,電源部分是熱烘烘的感覺(jué)。昨天因?yàn)檎遗恼盏臇|西,讓系統(tǒng)擱那無(wú)辜的跑了一個(gè)多小時(shí),后來(lái)發(fā)現(xiàn)芯片比比較燙手還要燙不少。 在FPGA上跑Linux+webserver+圖像處理,功耗大,在所難免,畢竟不是ASIC,也木有動(dòng)態(tài)功耗管理,就一個(gè)勁擱那賣(mài)命的奔著,發(fā)熱也情有可原。 這個(gè)是用心得算是先開(kāi)個(gè)頭,寫(xiě)的比較空洞,后續(xù)將有更多精彩內(nèi)容呈上,敬請(qǐng)期待! 對(duì)了,最后把板子的原貌加上來(lái),讓大家印證一下心目中的神話,看看到底是神話還是鬼話。 ![]() |
沙發(fā) |
板凳 |
地板 |
占樓 |
搶樓 |
供樓 |
8層 |
打算把報(bào)告整理到008 后面的俺就不搶了 |
那我也算沙發(fā)了 |
強(qiáng)拆! |
007不要搶樓了,以后的單立貼吧。一個(gè)帖子太長(zhǎng)了 |
![]() 好吧,后面的microblaze的定制應(yīng)該更精彩 跟貼的話會(huì)是狗尾續(xù)貂,KAKA~~~~~~~~~~~ |
頂麗麗 |
不急不急,看完再頂也來(lái)得及![]() ![]() |
不懂FPGA,先頂再看…… |
這個(gè)還帶圖像處理功能啊…… |
恩,必須的,相當(dāng)強(qiáng)大 不過(guò)這個(gè)FPGA里邊對(duì)DSP CORE還沒(méi)研究過(guò) |
下午還要去參觀一個(gè)貼片機(jī)展 |
得瑟的很不錯(cuò),支持一個(gè) |