萬丈高樓平地起 , 處理器設計說簡單也簡單, 說男也很難 , 完全看所需設計的規格複雜度而定 , 但基礎是計算機結構, 及數字電路設計 , 先了解計算機結構中每個小部分的原理及如何用線路實現 , 並練習分析不同實現方式的優缺點 , 再從網路上找一些不同體系的 8 位MCU/CPU 的代碼來看 , 先分析其功能區塊劃分 , 再分析其功能區塊的實現結構 , 練習判斷其實現方式的優缺點 , 並試著加自己的 Test Bench , 嚐試修正Bugs , 進而改寫源代碼. 從中學習增強自己內力.
提醒一下 , 進 32 位前先弄清楚 cache 及 Pipe Line 更是必備基礎.
而RTL 只是一種除了 Schematic 外的電路設計方式 , 建議寫 RTL 時腦海中想著這 RTL 所產出的數字電路結構或實際線路會比較好. |