初學FPGA一些建議

2022-05-02 13:21:13 字數 857 閱讀 5607

數位電路:

這是大學裡的基本課程 ,涵蓋了一般數位電路的組合電路、時序電路、暫存器傳輸、儲存器以及可程式設計邏輯電路(fpga 就是其中一種),還有比較好的新增了計算機的指令集結構、處理器設計等計算機方面的內容,整個課程就很系統的介紹了硬體電路系統的整體框架。

語言學習:

初學 fpga 的話,時序和組合部分內容看的差不多後,就可以學 verilog/vhdl,弄懂其語言所表示的數位電路結構很重要,如計數器,編/解碼器,暫存器電路,阻塞與非阻塞,還有狀態機的跳轉,模組的例化,訊號的延時等等,這些內容在進行數位電路設計的時,在心中有個大概的框圖,或者把這些電路模型畫出來,從模組圖-暫存器傳輸級-基本邏輯門依次畫出,因為要清楚所設計的語句是否真達到了想要的電路結構,功能時序等,相關的書中都有可以參考綜合出來的電路。在moselsim環境下進行**練習,可以寫測試檔案,看波形,是否達到了所要的結果。

電路燒入:

經過前兩個階段的初步學習,接下來將寫好的 verilog **通過 ise 或者 quartusii 燒入板子(一般是 xilinx or altera的開發板)。正常來說這個階段問題會比較多,會明顯感覺到硬體描述語言與 c 語言的差別,它需要你自己去認真考慮分析電路的時序情況,這時候自己要反覆總結verilog語言後面所代表的電路結構,以及它不像 c 一樣是一條語句一條語句的順序執行,而是併發執行的,所以一般在進行比較複雜的功能實現時,要先劃分好各個模組的功能,即採用 top - down 的方法,再進行 coding。

初學FPGA建議

verilog hdl作為現在最流行的fpga開發語言,當然是入門基礎。從最簡單的 學起。找最簡單的基礎例項 帶 例程 看不懂查閱工具書。看完之後用綜合工具綜合,然後看rtl圖,能看到這些 最終翻譯成了什麼樣的數位電路。緊接著就是 或者上板實測 用 的訊號輸入到編寫的模組裡面,才能清晰的知道最終電路...

給python初學者的一些建議

安裝anaconda python並配好路徑 安裝vscode,安裝python外掛程式 plance外掛程式 jupyter外掛程式等 嘗試conda 建立虛擬環境,一般在虛擬環境中操作 在學習語法 做實驗的時候,建議先通過notebook來嘗試 可以先看廖雪峰的教程 一開始先看到物件導向就行,感...

對前端開發初學者的一些建議

給自己。來自當前前端 對前端開發初學者的一些建議 其實寫這篇文章只能對初學者有用,為什麼那。因為我也是剛入行2年的小菜。有的人說,前端的知識剛多少東西。改改顏色,弄弄文字大小而已。2年已經算是老鳥了。好吧我之前也這麼認為的,我不否認。但是做過越來越多的專案,學到更多的知識,讓我感覺前端的水很深。ht...