在(zài)後(hòu)續的(de)開(kāi)發(fà)設計(jì)中(zhōng),我(wǒ)们(men)会(huì)做各(gè)種(zhǒng)各(gè)樣(yàng)的(de)設計(jì)。每个(gè)設計(jì)都有(yǒu)自(zì)己的(de)名字(zì),在(zài)上(shàng)述文(wén)件(jiàn)內(nèi),用(yòng)实验(yàn)的(de)名字(zì)命名一(yī)个(gè)文(wén)件(jiàn)夾。名字(zì)的(de)話(huà)一(yī)定(dìng)要(yào)带(dài)有(yǒu)某種(zhǒng)含義,不(bù)建議随便給(gěi)个(gè)字(zì)母序列當做名字(zì)。例如(rú):第(dì)一(yī)个(gè)要(yào)做的(de)二(èr)輸入(rù)與(yǔ)門(mén)的(de)設計(jì),命名为(wèi)and_gate2_1。
做好(hǎo)設計(jì)前(qián)準備後(hòu),我(wǒ)们(men)開(kāi)始新建工程。
* 新建工程
双(shuāng)擊打(dǎ)開(kāi)Vivado
在(zài)Quick Start中(zhōng),我(wǒ)们(men)選擇Creat Project。打(dǎ)開(kāi)新建工程向(xiàng)導,如(rú)下(xià):
此(cǐ)界面(miàn)为(wèi)新建工程引導,此(cǐ)步驟沒(méi)有(yǒu)可(kě)以(yǐ)設置的(de)內(nèi)容,所(suǒ)以(yǐ)直(zhí)接點(diǎn)擊NEXT。
在(zài)此(cǐ)界面(miàn),我(wǒ)们(men)第(dì)一(yī)步,需要(yào)給(gěi)我(wǒ)们(men)的(de)工程起一(yī)个(gè)名字(zì),在(zài)此(cǐ)我(wǒ)们(men)起名为(wèi)and_gate2_1。在(zài)第(dì)二(èr)步設置工程存放(fàng)路(lù)徑,要(yào)求无中(zhōng)文(wén)路(lù)徑。第(dì)三(sān)步,如(rú)果(guǒ)你指定(dìng)路(lù)徑位置沒(méi)有(yǒu)对(duì)應(yìng)的(de)and_gate2_1文(wén)件(jiàn)夾,那(nà)麼(me)我(wǒ)们(men)就(jiù)可(kě)以(yǐ)勾選上(shàng),软(ruǎn)件(jiàn)会(huì)自(zì)動(dòng)幫我(wǒ)们(men)新建。由(yóu)于(yú)我(wǒ)已經(jīng)新建过(guò)了(le)文(wén)件(jiàn)夾,所(suǒ)以(yǐ)此(cǐ)处我(wǒ)沒(méi)有(yǒu)勾選此(cǐ)選項。設置好(hǎo)之後(hòu),點(diǎn)擊NEXT。
此(cǐ)界面(miàn)我(wǒ)们(men)設置工程類(lèi)型,選擇RTL Project。在(zài)这(zhè)个(gè)選項下(xià)面(miàn),還(huán)有(yǒu)另(lìng)外(wài)的(de)一(yī)个(gè)選項。这(zhè)个(gè)是(shì)讓我(wǒ)们(men)選擇是(shì)否創建源文(wén)件(jiàn)。图(tú)示中(zhōng)選擇不(bù)新建,在(zài)建完工程之後(hòu)我(wǒ)们(men)在(zài)新建源文(wén)件(jiàn)。繼續點(diǎn)擊NEXT。
在(zài)这(zhè)个(gè)步驟里(lǐ)面(miàn),我(wǒ)们(men)選擇对(duì)應(yìng)開(kāi)發(fà)板的(de)芯片(piàn)型号(hào)。我(wǒ)以(yǐ)SANXIN-B04为(wèi)例,芯片(piàn)型号(hào)为(wèi)XC7A35TFGG484-2。可(kě)以(yǐ)在(zài)搜索框里(lǐ)直(zhí)接輸入(rù),在(zài)下(xià)面(miàn)的(de)選項里(lǐ)面(miàn)我(wǒ)们(men)選擇第(dì)一(yī)个(gè),如(rú)图(tú)所(suǒ)示。選中(zhōng)之後(hòu)點(diǎn)擊NEXT。
最(zuì)後(hòu)一(yī)步,为(wèi)工程的(de)信(xìn)息展(zhǎn)示。确認信(xìn)息无誤後(hòu),點(diǎn)擊Finish。至(zhì)此(cǐ),我(wǒ)们(men)的(de)工程就(jiù)新建完成(chéng)了(le)。
我(wǒ)们(men)把整个(gè)界面(miàn)分(fēn)为(wèi)5个(gè)區(qū)域,如(rú)上(shàng)图(tú)所(suǒ)示。
1、菜單;
软(ruǎn)件(jiàn)的(de)常用(yòng)功能(néng)全(quán)在(zài)此(cǐ)區(qū)域,方(fāng)便我(wǒ)们(men)進(jìn)行後(hòu)續操作。每一(yī)項的(de)作用(yòng),会(huì)在(zài)後(hòu)續的(de)講解(jiě)中(zhōng)为(wèi)大家(jiā)介紹。
2、源文(wén)件(jiàn);
新建文(wén)件(jiàn)可(kě)以(yǐ)在(zài)此(cǐ)區(qū)域,在(zài)这(zhè)个(gè)窗(chuāng)口(kǒu)下(xià)面(miàn),有(yǒu)三(sān)个(gè)選項,我(wǒ)们(men)在(zài)第(dì)一(yī)个(gè)選項中(zhōng)可(kě)以(yǐ)看(kàn)到(dào)代(dài)碼文(wén)件(jiàn)的(de)层次(cì)結構。
3、屬性(xìng);
窗(chuāng)口(kǒu)会(huì)顯示所(suǒ)選內(nèi)容的(de)具體(tǐ)信(xìn)息
4、信(xìn)息;
展(zhǎn)示任务進(jìn)度(dù),編譯信(xìn)息等內(nèi)容。
5、報告;
展(zhǎn)示工程信(xìn)息以(yǐ)及(jí)狀态。此(cǐ)外(wài)編写代(dài)碼也(yě)是(shì)在(zài)此(cǐ)區(qū)域。
通(tòng)过(guò)以(yǐ)上(shàng)的(de)介紹,我(wǒ)们(men)明(míng)白了(le)各(gè)个(gè)區(qū)域的(de)作用(yòng),接下(xià)来(lái)我(wǒ)们(men)就(jiù)新建文(wén)件(jiàn)開(kāi)始編写代(dài)碼:
在(zài)源文(wén)件(jiàn)窗(chuāng)口(kǒu),點(diǎn)擊+号(hào)。如(rú)下(xià)图(tú):
三(sān)个(gè)選項,第(dì)一(yī)个(gè)是(shì)添加或(huò)者(zhě)新建管(guǎn)脚約束(shù)文(wén)件(jiàn),第(dì)二(èr)个(gè)是(shì)添加或(huò)者(zhě)新建源文(wén)件(jiàn),第(dì)三(sān)个(gè)是(shì)添加或(huò)者(zhě)新建仿真(zhēn)文(wén)件(jiàn)。那(nà)麼(me)我(wǒ)们(men)選擇第(dì)二(èr)个(gè)選項。
選擇好(hǎo)之後(hòu),點(diǎn)擊NEXT。然後(hòu)按照上(shàng)图(tú)中(zhōng)所(suǒ)示,點(diǎn)擊Creat File;
在(zài)File name一(yī)項中(zhōng),填入(rù)文(wén)件(jiàn)名,其他(tā)保持(chí)默認,然後(hòu)點(diǎn)擊OK,再點(diǎn)擊Finish。
此(cǐ)界面(miàn)我(wǒ)们(men)可(kě)以(yǐ)提(tí)前(qián)填入(rù)端口(kǒu),選擇好(hǎo)端口(kǒu)方(fāng)向(xiàng)以(yǐ)及(jí)位宽(kuān)。然後(hòu)软(ruǎn)件(jiàn)就(jiù)可(kě)以(yǐ)幫我(wǒ)们(men)写好(hǎo)代(dài)碼的(de)端口(kǒu)定(dìng)義部(bù)分(fēn)。如(rú)果(guǒ)不(bù)需要(yào)可(kě)以(yǐ)直(zhí)接點(diǎn)擊OK。
再點(diǎn)擊YES。
新建好(hǎo)之後(hòu),会(huì)出(chū)現(xiàn)如(rú)下(xià)图(tú):
在(zài)Design Sources中(zhōng),可(kě)以(yǐ)看(kàn)到(dào)我(wǒ)们(men)新建的(de)文(wén)件(jiàn)。双(shuāng)擊打(dǎ)開(kāi)開(kāi)始写代(dài)碼。自(zì)動(dòng)生(shēng)成(chéng)的(de)代(dài)碼如(rú)下(xià):
为(wèi)了(le)验(yàn)證代(dài)碼的(de)正(zhèng)确性(xìng),還(huán)需要(yào)写测試文(wén)件(jiàn)進(jìn)行仿真(zhēn)测試。仍然點(diǎn)擊+号(hào)新建文(wén)件(jiàn),只(zhī)不(bù)过(guò)这(zhè)次(cì)我(wǒ)们(men)選擇第(dì)三(sān)个(gè)選項:
點(diǎn)擊NEXT;選擇Creat File:
點(diǎn)擊OK,點(diǎn)擊Finish。定(dìng)義端口(kǒu)界面(miàn)直(zhí)接跳过(guò),因(yīn)为(wèi)我(wǒ)们(men)的(de)仿真(zhēn)文(wén)件(jiàn)沒(méi)有(yǒu)端口(kǒu)。
新建好(hǎo)之後(hòu),按照上(shàng)图(tú)所(suǒ)示,双(shuāng)擊打(dǎ)開(kāi)文(wén)件(jiàn)。代(dài)碼如(rú)下(xià):
我(wǒ)们(men)可(kě)以(yǐ)使用(yòng)随機(jī)數来(lái)産生(shēng)我(wǒ)们(men)需要(yào)的(de)輸入(rù),代(dài)碼写完之後(hòu),我(wǒ)们(men)可(kě)以(yǐ)直(zhí)接打(dǎ)開(kāi)仿真(zhēn)。
點(diǎn)擊如(rú)图(tú)所(suǒ)示的(de)選項,打(dǎ)開(kāi)软(ruǎn)件(jiàn)的(de)仿真(zhēn)器。
仿真(zhēn)图(tú)打(dǎ)開(kāi)後(hòu),我(wǒ)们(men)點(diǎn)擊如(rú)图(tú)所(suǒ)示的(de)按鈕,可(kě)以(yǐ)看(kàn)到(dào)全(quán)部(bù)波(bō)形。在(zài)仿真(zhēn)图(tú)中(zhōng),我(wǒ)们(men)可(kě)以(yǐ)看(kàn)到(dào)後(hòu)半部(bù)分(fēn)波(bō)形沒(méi)有(yǒu)變(biàn)化(huà),这(zhè)是(shì)因(yīn)为(wèi)我(wǒ)们(men)随機(jī)數生(shēng)成(chéng)了(le)20組,每組20ns,所(suǒ)以(yǐ)總(zǒng)时(shí)长为(wèi)400ns。但是(shì)仿真(zhēn)软(ruǎn)件(jiàn)是(shì)默認運行1us的(de),所(suǒ)以(yǐ)就(jiù)看(kàn)到(dào)了(le)如(rú)图(tú)所(suǒ)示的(de)情(qíng)況,在(zài)此(cǐ),大家(jiā)可(kě)以(yǐ)随意(yì)生(shēng)成(chéng)随機(jī)數的(de)个(gè)數。我(wǒ)们(men)验(yàn)證仿真(zhēn)时(shí),只(zhī)需要(yào)看(kàn)前(qián)400ns的(de)波(bō)形就(jiù)可(kě)以(yǐ)了(le)。按照波(bō)形顯示,我(wǒ)们(men)可(kě)以(yǐ)验(yàn)證到(dào)波(bō)形輸出(chū)與(yǔ)與(yǔ)門(mén)真(zhēn)值表(biǎo)相同(tóng),所(suǒ)以(yǐ)最(zuì)終(zhōng)結果(guǒ)是(shì)正(zhèng)确的(de)。至(zhì)于(yú)下(xià)板验(yàn)證後(hòu)續再出(chū)相關(guān)文(wén)章(zhāng)说(shuō)明(míng)。
温(wēn)馨提(tí)示:明(míng)德揚2023推出(chū)了(le)全(quán)新課程——
邏輯設計(jì)基本(běn)功修煉課,降低学習FPGA門(mén)檻的(de)同(tóng)时(shí),增加了(le)学習的(de)趣味性(xìng)
http://old.mdy-edu.com/chanpinzhongxin/peixunkecheng/2023/0215/1889.html
(點(diǎn)擊→了(le)解(jiě)課程詳情(qíng)☝)
明(míng)德揚除了(le)培訓学習還(huán)有(yǒu)項目承接業务,擅长的(de)項目主(zhǔ)要(yào)包(bāo)括的(de)方(fāng)向(xiàng)有(yǒu)以(yǐ)下(xià)幾(jǐ)个(gè)方(fāng)面(miàn):
1. MIPI視頻拼接
2. SLVS-EC轉(zhuǎn)MIPI接口(kǒu)(IMX472 IMX492)
3. PCIE采集系(xì)統
4. 图(tú)像項目
5. 高(gāo)速多(duō)通(tòng)道(dào)ADDA系(xì)統
6. 基于(yú)FPGA板卡(kǎ)研發(fà)
7. 多(duō)通(tòng)道(dào)高(gāo)靈敏電(diàn)荷放(fàng)大器
8. 射頻前(qián)端
http://old.mdy-edu.com/xmucjie/2023/0201/1865.html
(點(diǎn)擊→了(le)解(jiě)項目承接業务詳情(qíng)☝)
需要(yào)了(le)解(jiě)相關(guān)信(xìn)息可(kě)以(yǐ)聯系(xì):吴老(lǎo)师(shī)18022857217








