一(yī)、先(xiān)学習一(yī)些Verilog語(yǔ)法基礎(我(wǒ)入(rù)門(mén)时(shí)候就(jiù)是(shì)学Verilog的(de))这(zhè)个(gè)是(shì)做fpga必須的(de),不(bù)認識語(yǔ)法就(jiù)无從開(kāi)始設計(jì)電(diàn)路(lù)了(le)。Verilog和(hé)vhdl都是(shì)fpga電(diàn)路(lù)的(de)描述語(yǔ)言,我(wǒ)跟偏向(xiàng)Verilog 因(yīn)为(wèi)容易理解(jiě)。刚入(rù)門(mén)了(le)解(jiě)基礎就(jiù)行了(le),不(bù)可(kě)能(néng)把語(yǔ)法書(shū)上(shàng)的(de)都学会(huì),再去(qù)学習其他(tā)的(de)知識,以(yǐ)後(hòu)遇到(dào)不(bù)懂的(de)語(yǔ)法查書(shū)或(huò)百(bǎi)度(dù)即可(kě)。初学可(kě)以(yǐ)了(le)解(jiě)一(yī)下(xià)D觸發(fà)器的(de)Verilog代(dài)碼,了(le)解(jiě)一(yī)下(xià)时(shí)序邏輯和(hé)組合邏輯。
二(èr)、掌握以(yǐ)下(xià)的(de)代(dài)碼:計(jì)數器、狀态機(jī)、FIFO,初学想(xiǎng)要(yào)掌握以(yǐ)上(shàng)的(de)代(dài)碼。特(tè)别是(shì)計(jì)數器設計(jì)在(zài)fpga接口(kǒu)設計(jì)中(zhōng)基本(běn)上(shàng)都会(huì)用(yòng)上(shàng)的(de)。网(wǎng)上(shàng)有(yǒu)很多(duō)關(guān)于(yú)这(zhè)方(fāng)面(miàn)的(de)設計(jì),我(wǒ)这(zhè)里(lǐ)就(jiù)不(bù)多(duō)写了(le)。有(yǒu)空时(shí)候編写一(yī)些小程序,例如(rú)點(diǎn)个(gè)led燈(dēng),再来(lái)做个(gè)數碼管(guǎn)的(de)时(shí)鐘(zhōng)程序,这(zhè)些并不(bù)難只(zhī)用(yòng)計(jì)數器方(fāng)面(miàn)的(de)知識就(jiù)够了(le)。狀态機(jī)和(hé)FIFO的(de)應(yìng)用(yòng)在(zài)网(wǎng)上(shàng)多(duō)找(zhǎo)資料,多(duō)敲一(yī)些代(dài)碼才能(néng)熟能(néng)生(shēng)巧。
三(sān)、学習fpga的(de)相關(guān)软(ruǎn)件(jiàn)。modelsim、quartusII等,我(wǒ)當时(shí)用(yòng)的(de)是(shì)altera開(kāi)發(fà)板所(suǒ)以(yǐ)只(zhī)学了(le)这(zhè)些软(ruǎn)件(jiàn)。後(hòu)来(lái)公司用(yòng)的(de)xilinx的(de) 就(jiù)学了(le)vivado。modelsim是(shì)仿真(zhēn)用(yòng)的(de),写完一(yī)个(gè)程序可(kě)以(yǐ)先(xiān)仿真(zhēn)看(kàn)邏輯上(shàng)有(yǒu)沒(méi)有(yǒu)低級錯誤,可(kě)以(yǐ)的(de)話(huà)買(mǎi)一(yī)块(kuài)開(kāi)發(fà)板上(shàng)板测試看(kàn)效果(guǒ)。quartusII是(shì)上(shàng)板用(yòng)的(de)工具,具體(tǐ)网(wǎng)上(shàng)很多(duō)教程的(de),可(kě)以(yǐ)百(bǎi)度(dù)。
四(sì)、学会(huì)看(kàn)时(shí)序,说(shuō)白了(le)做fpga設計(jì)要(yào)会(huì)看(kàn)时(shí)序/技術(shù)文(wén)檔。例如(rú)UART SPI VAG等时(shí)序,并且設計(jì)一(yī)些接口(kǒu)的(de)應(yìng)用(yòng)
五(wǔ)、学无止境,到(dào)此(cǐ) 你應(yìng)該掌握fpga的(de)應(yìng)用(yòng)的(de),此(cǐ)时(shí)你應(yìng)該擴张(zhāng)自(zì)己的(de)知識庫,盡量(liàng)多(duō)做一(yī)些fpga項目,此(cǐ)外(wài)理論和(hé)算法、时(shí)序約束(shù)方(fāng)面(miàn)的(de)知識多(duō)下(xià)點(diǎn)功夫。選擇一(yī)个(gè)自(zì)己感(gǎn)興趣的(de)方(fāng)向(xiàng)繼續深造,例如(rú)信(xìn)号(hào)处理方(fāng)面(miàn)的(de)還(huán)是(shì)做图(tú)像处理方(fāng)向(xiàng)的(de)還(huán)是(shì)其他(tā)……
如(rú)果(guǒ)以(yǐ)上(shàng)感(gǎn)到(dào)吃力可(kě)以(yǐ)選着培訓班入(rù)門(mén),不(bù)是(shì)培訓班培訓完了(le)就(jiù)有(yǒu)多(duō)牛,fpga玩得多(duō)6.而(ér)是(shì)可(kě)以(yǐ)节(jié)省(shěng)很多(duō)时(shí)間(jiān)来(lái)学習其他(tā)的(de)東(dōng)西(xī)来(lái)擴充自(zì)己的(de)視野。















