asp網(wǎng)站500錯誤iis7/百度搜索風云榜游戲
今天正式開始學FPGA啦,接下來將會編寫FPGA學習篇來記錄自己學習FPGA 的過程!
今天是大年初六,簡單學一下FPGA的相關(guān)概念叭叭叭!
一:數(shù)字系統(tǒng)設(shè)計流程
????????一個數(shù)字系統(tǒng)的設(shè)計分為前端設(shè)計和后端設(shè)計。在我看來,前端偏軟,編程為主,后端偏硬,就是要把硬件電路搭建出來。
二:什么是FPGA?
????????由上圖,早期的數(shù)字集成電路是不可編程的器件,意思就是一個器件生產(chǎn)出來的功能就是確定的,比如一個流水燈,你就只能將這個器件作為流水燈使用,而不能作為時鐘。為了使器件更加靈活,則創(chuàng)造出了PLD,這個數(shù)字集成電路就可通過編程來改變功能,即它可以作為流水燈也可以作為時鐘,就看你的編程情況。
??????? PLD常見的可編程器件有CPLD和FPGA。兩者的區(qū)別是硬件電路結(jié)構(gòu)的不同,在編程(即軟件方面)是幾乎一致的。所以FPGA可理解為可編程的用于數(shù)字系統(tǒng)設(shè)計的器件。
三:硬件描述語言(HDL)——Verilog語言
3.1 HDL:Hard Description Language。
????????硬件描述語言可理解為為了硬件設(shè)計專門開發(fā)的一種編程語言。
??????? 常見的兩種硬件描述語言有Verilog和VHDL,前者多用于美國和中國,后者多使用于歐洲。
3.2 Verilog與C的區(qū)別(FPGA和單片機的區(qū)別)
??????? 單片機是用C語言進行編程,也是能設(shè)計出各種功能,其相當于一個萬能“機器人”,C語言編寫是給這個“機器人”指令,“機器人”就會按照指令完成你想要的功能然后呈現(xiàn)出來。
??????? 而FPGA是一堆“零散的器件”,使用Verilog編寫程序相當于把這些“零散的器件”搭建起來(會生成電路)變成能夠?qū)崿F(xiàn)你功能的機器人,但可在拆開重新來搭建器件。
今天就在寫到這啦,歡迎指正~