關於risc-v的介紹,網上到處都是了,簡單說來,就是ucb搞的一套完全開源並且可以自由擴展的isa,目前有用戶指令集和特權指令集兩個,不過我的計劃是先soc,再cpu,所以這些文檔都只是粗略掃了一眼,了解了一下而已,後續隨著學習的深入,估計會回頭一遍又一遍的翻看。
截至目前,risc-v的開源cpu跟配套soc,不說上百,十幾種反正是有了,本文及後續筆記(假如有空)都是基於蜂鳥e203開源cpu和部分修改後的soc,在此十分感謝蜂鳥作者胡振波,給我等菜鳥提供了這麼好的學習機會。
關於cpu的架構,只要是學過計算機體系結構都應該有所了解,一個基礎版5級流水線mips處理器充其量也就是本科生大作業的水平。不過關於cpu的debug模塊,說實話,我在本科和研究生的學習中都沒有涉及,直接導致我之前完全不理解soc的debug機制。