本(běn)文(wén)为(wèi)明(míng)德揚原創文(wén)章(zhāng),轉(zhuǎn)载請注明(míng)出(chū)处!
最(zuì)近(jìn)在(zài)做4k-led的(de)項目,一(yī)个(gè)接收(shōu)卡(kǎ)驅動(dòng)的(de)led的(de)點(diǎn)數是(shì)1024 * 256,今天(tiān)来(lái)分(fēn)享一(yī)下(xià)FPGA驅動(dòng)led的(de)原理,接收(shōu)卡(kǎ)的(de)板卡(kǎ)如(rú)下(xià)图(tú)所(suǒ)示:
一(yī)个(gè)接收(shōu)卡(kǎ)包(bāo)含了(le)16个(gè)HUB75接口(kǒu),一(yī)个(gè)HUB75接口(kǒu)驅動(dòng)64*256个(gè)點(diǎn),那(nà)麼(me)16个(gè)驅動(dòng)一(yī)共(gòng)有(yǒu)16*64*256 = 1024*256个(gè)點(diǎn)。
首先(xiān)来(lái)看(kàn)一(yī)下(xià)HUB75接口(kǒu)的(de)定(dìng)義,如(rú)下(xià)图(tú)所(suǒ)示:
1. 顯示的(de)原理:
每一(yī)个(gè)HUB75接口(kǒu)由(yóu)R1/B1/G1/和(hé)R2/G2/B2組成(chéng),也(yě)就(jiù)是(shì)说(shuō)一(yī)个(gè)64掃的(de)LED屏是(shì)由(yóu)两(liǎng)个(gè)32掃的(de)RGB組成(chéng)的(de),分(fēn)为(wèi)上(shàng)下(xià)两(liǎng)屏,即一(yī)个(gè)地(dì)址是(shì)同(tóng)时(shí)選中(zhōng)了(le)两(liǎng)行的(de)。
16个(gè)HUB75接口(kǒu)的(de)相对(duì)應(yìng)的(de)是(shì)同(tóng)时(shí)顯示的(de),即第(dì)0 32 64 96 128 行 …… 是(shì)同(tóng)时(shí)顯示的(de)。
到(dào)了(le)第(dì)二(èr)次(cì)循环(huán)的(de)时(shí)候地(dì)址加1,此(cǐ)时(shí)同(tóng)时(shí)顯示是(shì)第(dì)1 33 65 97 ……
如(rú)此(cǐ)下(xià)去(qù)直(zhí)到(dào)1024行顯示完畢,利用(yòng)人(rén)眼(yǎn)的(de)視覺残留效果(guǒ)顯示一(yī)副图(tú)像。
2. SDRAM儲存量(liàng)計(jì)算
此(cǐ)項目在(zài)硬(yìng)件(jiàn)上(shàng)用(yòng)FPGA+SDRAM(一(yī)片(piàn))的(de)架構。
图(tú)像来(lái)了(le)之後(hòu)先(xiān)儲存在(zài)SDRAM,那(nà)麼(me)SDRAM是(shì)如(rú)何劃(huà)分(fēn)的(de)?SDRAM的(de)速率带(dài)宽(kuān)是(shì)多(duō)少(shǎo)?又是(shì)如(rú)何計(jì)算的(de)?我(wǒ)们(men)一(yī)起来(lái)讨論一(yī)下(xià)。
一(yī)副图(tú)像的(de)信(xìn)息量(liàng)是(shì)1024*256,則一(yī)个(gè)點(diǎn)是(shì)RGB888,那(nà)麼(me)信(xìn)息量(liàng)是(shì)1024*256*24 bit;一(yī)秒(miǎo)鐘(zhōng)来(lái)60幀图(tú)像,那(nà)麼(me)1秒(miǎo)来(lái)的(de)數據(jù)量(liàng)是(shì)1024*256*24*60 bit = 377,487,360 bit ,約等于(yú)380M bit;如(rú)果(guǒ)是(shì)按照来(lái)一(yī)副图(tú)像則顯示一(yī)副图(tú)像的(de)时(shí)候,那(nà)麼(me)SDRAM的(de)速度(dù)要(yào)求为(wèi)380*2 =760M bit,現(xiàn)在(zài)来(lái)一(yī)副图(tú)像的(de)时(shí)候是(shì)根(gēn)據(jù)19场原理来(lái)顯示的(de)話(huà)(19场原理这(zhè)里(lǐ)就(jiù)不(bù)做介紹了(le))則有(yǒu)SDRAM的(de)要(yào)求为(wèi)380 * 3.5 = 1330Mbit。在(zài)此(cǐ)項目中(zhōng)我(wǒ)们(men)使用(yòng)的(de)SDRAM的(de)數據(jù)位宽(kuān)为(wèi)32位,时(shí)鐘(zhōng)頻率为(wèi)100M,則有(yǒu)根(gēn)據(jù)SDRAM的(de)效率为(wèi)70%来(lái)算的(de)由(yóu)32*100*0.7 = 2100Mbit>1330Mbit,SDRAM的(de)速率滿足要(yào)求。
3. SDRAM儲存图(tú)像的(de)原理
SDRAM的(de)位宽(kuān)是(shì)32位,一(yī)行有(yǒu)256*24 bit = y * 32,則y=192。即一(yī)行图(tú)像在(zài)SDRAM中(zhōng)占據(jù)了(le)192个(gè)地(dì)址。那(nà)麼(me)則有(yǒu)R 、G 、B三(sān)種(zhǒng)顔色(sè)各(gè)自(zì)占據(jù)了(le)64个(gè)地(dì)址,其中(zhōng)R[7:0]的(de)R[0]占了(le)8个(gè)地(dì)址,同(tóng)理R[1]占了(le)8个(gè)地(dì)址,以(yǐ)此(cǐ)類(lèi)推每一(yī)个(gè)场占了(le)8个(gè)地(dì)址,那(nà)麼(me)SDRAM可(kě)以(yǐ)劃(huà)分(fēn)如(rú)下(xià):
第(dì)0行
|
R0 |
R0 |
.. |
R0 |
R1 |
.. |
R1 |
.... |
G |
B |
|
|
|||||||||
|
第(dì)一(yī)行的(de)R |
第(dì)1行的(de)G |
第(dì)一(yī)行的(de)B |
|||||||
|
|
|
|
|||||||
|
第(dì)1023行R |
第(dì)1023行的(de)G |
第(dì)1023行的(de)B |
|||||||
也(yě)就(jiù)是(shì)说(shuō)第(dì)0行的(de)R[0]地(dì)址0-7,R[1]:8-15,……,R[7]:55-63, G[0]:64-71 , ......,G[7]:120-127, ......同(tóng)理下(xià)去(qù);
第(dì)一(yī)行的(de)R[0]: 192 ....199, R[1] : 200.....207, .........., ..... .......
第(dì)二(èr)行:R[0]:384....391, .... ..... ......
.......
.......
.......
.......
........
一(yī)直(zhí)到(dào)1023行
地(dì)址的(de)計(jì)算:
R: cnt0*192 + cnt1 * 8
G: cnt0 *192 + cnt1 * 8+64
B: cnt0 * 192 + cnt1*8+128
cnt0:表(biǎo)示第(dì)幾(jǐ)行,cnt1表(biǎo)示第(dì)幾(jǐ)场。
这(zhè)就(jiù)是(shì)我(wǒ)们(men)劃(huà)分(fēn)SDRAM的(de)數據(jù)的(de)存儲过(guò)程。对(duì)此(cǐ)技術(shù)感(gǎn)興趣的(de)朋友可(kě)以(yǐ)聯系(xì)明(míng)德揚教育科技有(yǒu)限公司,也(yě)可(kě)在(zài)評論中(zhōng)與(yǔ)我(wǒ)讨論!








