如何將程序固化在fpga中 沒有學(xué)習(xí)單片機(jī)可以直接開始學(xué)習(xí)fpga嗎?
沒有學(xué)習(xí)單片機(jī)可以直接開始學(xué)習(xí)fpga嗎?是可以其實(shí)這兩個(gè)是沒有太大關(guān)聯(lián)的,單片機(jī)一類將電路粘固在內(nèi)核中,而fpga則是半定制電路,可以不由你自己來(lái)決定,內(nèi)部電路結(jié)構(gòu),如果可以的話,甚至于是可以用fp
沒有學(xué)習(xí)單片機(jī)可以直接開始學(xué)習(xí)fpga嗎?
是可以
其實(shí)這兩個(gè)是沒有太大關(guān)聯(lián)的,單片機(jī)一類將電路粘固在內(nèi)核中,而fpga則是半定制電路,可以不由你自己來(lái)決定,內(nèi)部電路結(jié)構(gòu),如果可以的話,甚至于是可以用fpga來(lái)實(shí)現(xiàn)方法單片機(jī)的功能。
二者在編程思想上不太相同,fpga屬于聯(lián)成一體,單片機(jī)一類順序先執(zhí)行,編程語(yǔ)言也相同。如果不是說(shuō)非要有關(guān)聯(lián)的話,很有可能對(duì)外圍電路操作有相同之處。
所以我,沒學(xué)過(guò)單片機(jī),全部這個(gè)可以然后怎么學(xué)習(xí)fpga,只不過(guò)fpga學(xué)習(xí)比較難了,希望你能長(zhǎng)久堅(jiān)持!
了解我,時(shí)刻為您指教!
也可以的
單片機(jī)和fpga是是是需要編程利用某種特定功能的,到但兩種芯片的開發(fā)不匹配,單片機(jī)是用軟件編程語(yǔ)言來(lái)實(shí)現(xiàn)程序某一特定功能,而fpga是按結(jié)構(gòu)硬件編程語(yǔ)言來(lái)實(shí)現(xiàn)邏輯功能,但沒有太大相關(guān)性,是可以沒分開學(xué)。
如果沒有認(rèn)識(shí)單片機(jī)的編程,比如說(shuō)匯編語(yǔ)言,那么對(duì)于完全掌握f(shuō)pga的開發(fā)語(yǔ)言verilog也有很大幫助。
fpga是什么技術(shù)?
FPGA也可以利用c語(yǔ)言設(shè)計(jì)電路,是為了設(shè)計(jì)芯片的芯片,這個(gè)可以用編程語(yǔ)言把自己想要的電路設(shè)計(jì)出來(lái)。像是的如單片機(jī)里的電路早就載體的,只不需要把程序輸入就行,而FPGA則是通過(guò)編程語(yǔ)言來(lái)電腦設(shè)計(jì)電路。
以硬件描述語(yǔ)言(Verilog或VHDL(超高速公路硬件具體描述語(yǔ)言))所能完成的電路設(shè)計(jì),可以經(jīng)由簡(jiǎn)單綜合類與布局,快速的燒錄至FPGA上接受測(cè)試,是古代和現(xiàn)代IC設(shè)計(jì)驗(yàn)證的技術(shù)主流。這些可編輯元件也可以被用處實(shí)現(xiàn)一些都差不多的邏輯門電路(例如AND/內(nèi)個(gè)/XOR/NOT)或者更緊張一些的組合功能比如解碼器或數(shù)學(xué)方程式。
芯片都是通用的嗎?
我們也可以把芯片分為兩個(gè)大類,一是通用芯片,以及經(jīng)常聽得的CPU、GPU、DSP等;二是專用芯片,以及FPGA、ASIC等。這個(gè)大類劃分很不重要,兩者有本質(zhì)上的不同。必須說(shuō)明下,芯片的分類有很多種,我們這樣的分類是基于芯片的設(shè)計(jì)理念,這是后續(xù)解釋一切的基礎(chǔ)。
這里“通用”與“專用”的區(qū)別是指該芯片有無(wú)是僅為負(fù)責(zé)執(zhí)行某一種某個(gè)特定運(yùn)算而怎么設(shè)計(jì),用銀行來(lái)做個(gè)簡(jiǎn)單的比喻義,通用芯片就是“銀行柜員”,可以不全面處理各種古怪的業(yè)務(wù);而專用芯片應(yīng)該是“ATM機(jī)”,將某些流程標(biāo)準(zhǔn)化并粘固在硬件中,做一臺(tái)沒有感情的處理機(jī)器?!巴ㄓ谩迸c“專用”并不是指該芯片如何確定僅主要用于某一種產(chǎn)品或使用場(chǎng)景,比如說(shuō)intel所研發(fā)的應(yīng)用于PC的CPU,這顆芯片僅用在PC上,但它又不是我們這里說(shuō)的“專用”芯片。