Diamond FIFO生(shēng)成(chéng)和(hé)例化(huà)教程
本(běn)文(wén)为(wèi)明(míng)德揚原創文(wén)章(zhāng),轉(zhuǎn)载請注明(míng)出(chū)处!作者(zhě):魚丸粗(cū)面(miàn)
在(zài)MIPI多(duō)路(lù)攝像头(tóu)拼接項目中(zhōng),需要(yào)使用(yòng)到(dào)FIFO的(de)IP核来(lái)進(jìn)行數據(jù)的(de)緩存與(yǔ)时(shí)鐘(zhōng)域的(de)交互,下(xià)面(miàn)我(wǒ)来(lái)介紹一(yī)下(xià)Diamond FIFO IP核生(shēng)成(chéng)與(yǔ)例化(huà)的(de)步驟。
首先(xiān),找(zhǎo)到(dào)生(shēng)成(chéng)IP核的(de)窗(chuāng)口(kǒu),如(rú)下(xià)图(tú)1中(zhōng)紅(hóng)框标(biāo)注所(suǒ)示:
點(diǎn)擊後(hòu)進(jìn)入(rù)Clarity Designer,創建一(yī)个(gè)IP核。需要(yào)注意(yì)的(de)是(shì)Design Name中(zhōng)輸入(rù)的(de)名稱即是(shì)在(zài)頂层文(wén)件(jiàn)中(zhōng)需要(yào)例化(huà)的(de)IP核模块(kuài)名。
图(tú)2 Clarity Designer
點(diǎn)擊下(xià)方(fāng)的(de)“create”進(jìn)行創建,找(zhǎo)到(dào)双(shuāng)端口(kǒu)“FIFO(fifo_dc)”:
图(tú)3 Diamond IP核列表(biǎo)
設置fifo的(de)实體(tǐ)化(huà)保存路(lù)徑及(jí)实體(tǐ)化(huà)名稱。需要(yào)注意(yì)的(de)是(shì),“Instance Name“中(zhōng)輸入(rù)的(de)名稱不(bù)是(shì)FIFO在(zài)頂层模块(kuài)中(zhōng)例化(huà)的(de)模块(kuài)名,而(ér)是(shì)生(shēng)成(chéng)fifo後(hòu)IP核內(nèi)部(bù)的(de)信(xìn)号(hào)名前(qián)綴。
图(tú)4 生(shēng)成(chéng)FIFO IP核文(wén)件(jiàn)設置
點(diǎn)擊“customize“,進(jìn)入(rù)FIFO IP核設置界面(miàn),設置FIFO的(de)深度(dù)、數據(jù)位宽(kuān)以(yǐ)及(jí)标(biāo)志信(xìn)号(hào),設置好(hǎo)後(hòu)點(diǎn)擊”Configure”:
图(tú)5 FIFO IP核設置界面(miàn)
IP核生(shēng)成(chéng)成(chéng)功,點(diǎn)擊“Close“關(guān)閉窗(chuāng)口(kǒu):
图(tú)6 IP核生(shēng)成(chéng)成(chéng)功
點(diǎn)擊“Generate”,将生(shēng)成(chéng)的(de)IP核添加進(jìn)工程中(zhōng):
图(tú)7 IP核添加進(jìn)工程
FIFO IP核生(shēng)成(chéng)的(de)文(wén)件(jiàn)夾及(jí)生(shēng)成(chéng)的(de)IP核信(xìn)息,其中(zhōng)“.sbx”文(wén)件(jiàn)是(shì)IP核的(de)实體(tǐ),需要(yào)添加進(jìn)工程中(zhōng)去(qù),“.v”文(wén)件(jiàn)中(zhōng)包(bāo)含IP核的(de)頂层信(xìn)号(hào)。
图(tú)8 IP核文(wén)件(jiàn)
打(dǎ)開(kāi)生(shēng)成(chéng)的(de)IP核V文(wén)件(jiàn),可(kě)以(yǐ)看(kàn)到(dào)IP核內(nèi)部(bù)的(de)信(xìn)号(hào)名前(qián)綴加上(shàng)了(le)設置的(de)名稱前(qián)綴。
图(tú)9 IP核V文(wén)件(jiàn)內(nèi)部(bù)信(xìn)号(hào)
在(zài)頂层中(zhōng)将V文(wén)件(jiàn)中(zhōng)的(de)信(xìn)号(hào)進(jìn)行例化(huà):
图(tú)10 頂层例化(huà)IP核
例化(huà)進(jìn)頂层中(zhōng)後(hòu),FIFO IP核即可(kě)用(yòng)于(yú)工程接下(xià)来(lái)的(de)設計(jì)。如(rú)有(yǒu)不(bù)明(míng)白的(de)地(dì)方(fāng)可(kě)以(yǐ)加我(wǒ)的(de)QQ:3358622769,我(wǒ)将会(huì)具體(tǐ)的(de)向(xiàng)有(yǒu)需要(yào)的(de)同(tóng)学進(jìn)行指導。期(qī)待與(yǔ)大家(jiā)一(yī)起探讨進(jìn)步!















