首先值得說明的是,在這個項目幾乎完成之際,筆者才愈發體會到了硬體思維和軟體思維的雲泥之別。不幸的是,在此項目的實現過程中,絕大部分代碼的思維仍然是軟體思維,因此該項目主要模塊的設計部分可能並不能體現硬體操作的獨到之處,不符合硬體工程師的基本設計思維,所以此主題文章僅用於學習交流以及記錄一次FPGA項 ...
首先值得說明的是,在這個項目幾乎完成之際,筆者才愈發體會到了硬體思維和軟體思維的雲泥之別。不幸的是,在此項目的實現過程中,絕大部分代碼的思維仍然是軟體思維,因此該項目主要模塊的設計部分可能並不能體現硬體操作的獨到之處,不符合硬體工程師的基本設計思維,所以此主題文章僅用於學習交流以及記錄一次FPGA項目設計的過程和細節,內部的時序邏輯、演算法細節等都很難經得起推敲,僅供參考。
先給出這個設計的題目:
設計一個計算器。至少能夠實現四個操作數的加減乘除,中間可以任意添加括弧,使用VGA實時顯示輸入的內容和最終的計算結果,並通過串口輸出數據到從機,在其上的數位管上顯示結果。
在這個項目中,除了給組員分工了VGA顯示,其他所有模塊均由筆者來完成,因此可以說筆者幾乎是全權負責了此工程的設計,所以經驗收穫頗豐