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