FPGA學習之路 一路走來

2021-07-26 16:49:30 字數 1832 閱讀 8821

既然選擇了遠方,便不顧風雨兼程,一路走下去。  —韓彬

在看bingo的書時,看到這樣寫到。做什麼事情都不容易,學習也是,所以乙個詞很重要不忘初心。作為一名大二的學生,我很高興能夠將自己學習fpga的過程記錄下來,一是方便自己以後回頭看的時候能夠有所感觸,而是想分享自己初學入門是的一些經驗給予初學者,能盡量少走彎路。

一路走來,在實驗室裡做了一些小任務,碰到一些我以為不可解決的難題,最後也都慢慢化解。所以就將自己大一上學期的一些心得體會總結出來,未來的學習之路會更加坎坷曲折,願我能不忘初心。

1.fpga設計思想。記得該開始學習fpga的時候,總是以讀完題目就開始寫**,只是剛開始的工程比較小,只需要一兩個always塊,輸入輸出一寫,基本也能寫出來。但是隨著工程逐漸變大,這樣一拿到題目就直接敲**的方法就難免有很多弊端。比如我在編寫多功能數字表的時候想加入鬧鐘,時鐘,秒錶的功能,但是一上來就敲**,最後寫完了時鐘的功能後發現鬧鐘秒錶加進去很麻煩,最後費了很大的力氣加進去但是加了乙個有十二個輸入的模組,這樣從布線上講太繁瑣,從利用資源上講浪費資源,總的來說是沒有乙個好的的設計思想。

首先在建立工程之前應該至少畫出它的原理圖,每個模組想要起什麼作用在剛開始設計的時候就應該要考慮到,更細緻的話畫出它的模組內部連線圖,各個always塊之間的相互作用要理清楚。然後再照圖施工,中間的細節再經過後期編譯過程中的在調節修改。

2.模組化設計。模組化設計在編譯的過程中可以提供很多便利。比如串列埠通訊傳送模組和接受模組我前面寫過,那我在編譯傳送接收模組的時候就可以直接把整個.v檔案拿來用,還有時鐘消抖,led流水燈等。另乙個便利就是在做比較的工程中避免乙個module太大,修改檢視**不方便等,從原理圖(rtl)上看起來也簡單明瞭。

我在學習過程中還發現了身邊同學有一點,他們在使用模組化設計分過多模組。串列埠通訊傳送工程,將分頻波特率分出來,將傳送接收計數器也分了出來。我認為沒有必要分出來很多模組,波特率分頻器可以分出來但傳送接收計數器是沒必要的。模組太多有時候例化連線時也會造成不便。所以我還戲稱說咱這不能叫模組化設計了,應該叫always塊化設計。

3.**書寫、命名規範、注釋。我覺得這一點也是是十分重要的,比如在使用模組化設計想要將以前的**拿來復用,但是你的名字起得五花八門,有時候時間長了自己也不知道寫的是啥。**書寫也應該要有規範,比如begin end 要成對的打不會丟,多用複製貼上可以減少書寫錯誤等。對於一些比較難理解的地方應當表明注釋,這樣自己在閱讀和修改的時候很方便,別人看的時候也會比較容易明白。隔一段時間回去看自己的**也不至於會忘了自己寫的意思。總結來說要打得一手漂亮的**。

4.學會利用軟體小技巧,**,編寫激勵技巧以及觀察**波形圖。以前沒有仔細看**圖的習慣,現在工程大了之後發現看**圖真的可是省去好多時間。看著波形圖去推**滿足條件,這樣比直接下板子會節省好多時間。我在**串列埠通訊接受模組時,將傳送模組和接收塊例化一起然後**,這樣就避免了直接**接收模組時激勵編寫的麻煩,很多人這樣做的時候會感到麻煩,我可以直接用我以前寫的模組.v檔案複製過來,很方便,這就體現了**書寫規範和模組化設計復用的優點。光針對串列埠通訊而言,巧妙的利用他裡面的一些訊號,會十分方便,忙訊號、傳送結束訊號等等,合理分配資源,最後事半功倍。

5.多討論,請教他人。自己乙個人單獨編寫**的時候難免會碰到這樣那樣的bug,也容易會陷入思想的死循壞,所以也要多和別人討論,請教他人。但不是直接要別人的**,可以請教一下設計思想,想想自己有什麼不足,為什麼沒有想到,多總結,多思考。

6.要有艱苦奮鬥的精神。這學期以來,我為了完成任務,經常是週末一坐就是一整天。乙個問題我也會幾天連續的除錯。最終往往都會找到解決辦法。所以我覺得不會就去請教別人是好的,最後最好是自己能將它琢磨出來。

FPGA學習之路 一路走來

既然選擇了遠方,便不顧風雨兼程,一路走下去。韓彬 在看bingo的書時,看到這樣寫到。做什麼事情都不容易,學習也是,所以乙個詞很重要不忘初心。作為一名大二的學生,我很高興能夠將自己學習fpga的過程記錄下來,一是方便自己以後回頭看的時候能夠有所感觸,而是想分享自己初學入門是的一些經驗給予初學者,能盡...

redis一路走來

先熟悉些redis指令 檢視所有key keys 檢視匹配字首嗯keys keys test 刪除當前資料庫中的key flushdb 刪除所有資料庫中的所有key flushall 設定key的值,若存在則覆蓋 set key value 重新命名 rename oldkey newkey 獲取k...

從畢業一路走來

畢業出來工作也有將近一年的時間了,在這一年裡,我經歷了很多.當然少不了為找工作而奔波的歲月.首先是經歷了失戀的痛苦,然後乙個人背井離鄉,來到了廣州這個陌生的城市找工作.說起來為什麼來廣州,只是因為我之前的乙個高中的同學跟我說介紹個工作.所以就來了,沒有想到他是搞傳銷的,哎,折騰了5天我就跑了出來,帶...