我試圖在fpga中實現risc處理器核心。做這樣的項目是不錯的主意。我很困惑是要實現一個arm core還是mips core。請告訴我哪一個更好的選擇,因爲我是這個領域的先行者。arm或mips核心在fpga中實現
1
A
回答
3
是的,這樣的項目會非常酷,你會學到很多東西。這就是說我相信你應該先建立更小的東西。至於ARM和MIPS,複雜性是相同的,但我會選擇ARM,因爲它實際上是目前世界上最流行的處理器架構,所以您獲得的知識將非常實用。
我推薦從一本名爲「CODE」的書開始。它會以非常清晰的方式教會你所有的基礎知識。一旦你讀到了,你應該能夠建立邏輯門,全加器,甚至是一個簡單的通用計算機,除了繼電器和電線以外,什麼都不用。
一旦你完成了這些小項目,然後嘗試更大的晶體管,protoboards或FGPA的東西。你可以構建一個非常有趣的計算機是IAS,也稱爲馮諾依曼機器,它是所有現代計算機的基礎(但非常簡單和優雅)。
+0
好的。非常感謝您的回覆。這是相當豐富的 –
相關問題
- 1. FPGA上的CPU軟核心
- 2. CPU雙核心MIPS
- 3. EggOn FPGA實現在Android中
- 4. 實現在asp.net核心
- 5. 在.Net核心中實現IDbConnection
- 6. Verilog中的DWT(FPGA實現)
- 7. 關係Fisher核心實現
- 8. Quadtree的核心實現
- 9. 推動型ABS FPGA實現
- 10. 蟒蛇鏈表FPGA實現
- 11. 蟒RSA FPGA實現與PKCS1
- 12. 使用Aps.Net核心在Angular 2和Web Api中實現AntiForgery令牌實現我使用Aps.Net核心
- 13. 以mips實現LRU
- 14. 在MIPS中實現上傳函數
- 15. 如何在MIPS中實現NOT操作?
- 16. JavaScript核心方法如何實現?
- 17. 好的核心繪圖實現OSX
- 18. 使用Dot Net核心實現Cache Manager
- 19. 如何實現核心數據
- 20. 如何在覈心圖-scatter圖中實現自定義?
- 21. 如何在「舊」核心數據中實現保存完成?
- 22. 如何在多線程環境中實現核心數據
- 23. 在iPhone中使用核心圖實現繪圖圖形
- 24. 使用Kestrel在ASP.NET核心中實現SSL
- 25. 如何在ASP.NET核心中正確實現ExceptionFilterAttribute
- 26. 我如何在mac的核心數據中實現部分?
- 27. 在Swift中實現核心數據驗證方法
- 28. 在.NET核心中實現複選框列表
- 29. 我如何在覈心數據中實現父子關係?
- 30. 在現實世界中使用核心數據關係嗎?
我已經寫了一次ARMv5T仿真器,並且我打賭MIPS32(沒有FPU)會更簡單。儘管兩者都是相當雄心勃勃的項目,尤其是如果你以前從未做過類似的事情。 – Michael
感謝您的回覆 –
如果您想使用現有的內核,請轉到opencores.org並獲取琥珀色內核或mpx(armv2或mips)。從頭開始,一個和另一個一樣好,mips有你必須實現的分支影子,arm的指令解碼器不像mips那樣簡單。在這兩種情況下,您都需要避免他們的專利,因此請避免使用armv4或更新版本,或遵循其他開放式mips核心所執行的模型,並避免使用某些說明。 –