FPGA設計經(jīng)驗談
從大學時代第一次接觸FPGA至今已有10多年的時間。至今記得當初第一次在EDA實驗平臺上完成數(shù)字秒表,搶答器,密碼鎖等實驗時,那個興奮勁。當時由于沒有接觸到HDL硬件描述語言,設計都是在MAX+plus II原理圖環(huán)境下用74系列邏輯器件搭建起來的。后來讀研究生,工作陸陸續(xù)續(xù)也用過Quartus II,F(xiàn)oundation,ISE,Libero,并且學習了verilogHDL語言,學習的過程中也慢慢體會到verilog的妙用,原來一小段語言就能完成復雜的原理圖設計,而且語言的移植性可操作性比原理圖設計強很多。
本文引用地址:http://m.butianyuan.cn/article/158978.htm在學習一門技術之前我們往往從它的編程語言入手,比如學習單片機時,我們往往從匯編或者C語言入門。所以不少開始接觸FPGA的開發(fā)人員,往往是從VHDL或者Verilog開始入手學習的。但我個人認為,若能先結合《數(shù)字電路基礎》系統(tǒng)學習各種74系列邏輯電路,深刻理解邏輯功能,對于學習HDL語言大有裨益,往往會起到事半功倍的效果。
當然,任何編程語言的學習都不是一朝一夕的事,經(jīng)驗技巧的積累都是在點滴中完成,FPGA設計也無例外。下面就以我的切身體會,談談FPGA設計的經(jīng)驗技巧。
1)看代碼,建模型
只有在腦海中建立了一個個邏輯模型,理解FPGA內部邏輯結構實現(xiàn)的基礎,才能明白為什么寫Verilog和寫C整體思路是不一樣的,才能理解順序執(zhí)行語言和并行執(zhí)行語言的設計方法上的差異。在看到一段簡單程序的時候應該想到是什么樣的功能電路。
例如:
![](http://editerupload.eepw.com.cn/201308/b53c52ee9629ea46ec30179268ad17d9.png)
上面這段代碼實現(xiàn)的功能就是一個帶使能端的2選1數(shù)據(jù)選擇器,如下圖所示。
![](http://editerupload.eepw.com.cn/201308/ceffbe948d39647a41cf7c46dde0f36f.jpg)
再例如:
![](http://editerupload.eepw.com.cn/201308/3caf5a672a85ed64bab590aeee274765.png)
逆變器相關文章:逆變器原理
fpga相關文章:fpga是什么
可控硅相關文章:可控硅工作原理
pwm相關文章:pwm是什么
c語言相關文章:c語言教程
逆變器相關文章:逆變器工作原理
比較器相關文章:比較器工作原理
評論