課程概要
友晶的RISC-V on T-Core 系列課程以使用 Intel® Max 10 FPGA 的T-Core 板卡為平臺,課程分為設計篇及實戰應用篇,分別從理論上對 RISC-V 架構進行深入淺出的分析,並詳細講解如何使用 Verilog 進行 RISC-V 模組,進而介紹 RISC-V On T-Core 的環境搭建和開發流程,從實戰出發提供 step by step 的設計實例,帶你玩轉 RISC-V!
認識RISC-V
RISC-V 是一個基於精簡指令集(RISC)原則的開源指令集架構(ISA),由加州大學柏克萊分校設計並發佈的一種免費開放的指令集。具有極強的擴展性,其應用範圍廣泛,例如IoT 設備、高性能電腦等眾多領域。除了開源和免費這兩個最大的優點外,RISC-V 還具有易於移植、模組化設計、完整的工具鏈等特點。
友晶T-Core板卡搭配RISC-V的優勢
Terasic T-Core 是一款由 MAX10 系列邏輯容量最大的 FPGA 所驅動的高度靈活的平台和配置工具。作為 RISC-V 入門套件,T-Core 完全支持 RISC-V CPU。開發人員在開發基於 RISC-V 的應用程式時,可以輕鬆上手同時享受極大的靈活性。
第一堂課程[ link ] - RISC-V架構處理器基礎
本課程介紹了RISC-V指令集架構的特點,同時也對RISC-V 在 T-Core 上的實現進行了描述。
課程講義[ link ], Q&A [ link ]
第二堂課程[ link ] - RISC-V處理器ALU設計與實現
本課程介紹在T-Core 開發板上實現 RISC-V ALU 所需的 Verilog HDL 代碼,結合 ALU 設計實現的理論知識,逐一分析每個模組所涉及的控制信號和運算。
課程講義[ link ], Q&A [ link ]
第三堂課程[ link ] - RISC-V處理器運算速度設計與實現
本課程根據運算速度的執行步驟分別設計 RISC-V 六種類型指令的資料通路和控制器。
課程講義[ link ], Q&A [ link ]
第四堂課程[ link ] - RISC-V處理器流水線設計及實現
本課程介紹了處理器流水線的概念與結構,並對流水線與單運算速度進行了比較分析。
課程講義[ link ], Q&A [ link ]
第五堂課程[ link ] - RISC-V 處理器記憶體結構設計與實現
本課程介紹了記憶體的層次化結構。對 RISC-V on T-Core 的記憶體系統的代碼進行了講解。
課程講義[ link ], Q&A [ link ]
第六堂課程[ link ] - RISC-V 處理器中斷與異常處理機制及實現
本課程主要介紹 CPU中斷與異常的概念,對 RISC-V on T-Core 的中斷與異常控制代碼進行了解析。
課程講義[ link ], Q&A [ link ]
第七堂課程[ link ] - RISC-V處理器的可擴展性設計與實現
本課程介紹了RISC-V 處理器的可擴展性設計與實現,如何在 RISC-V on T-Core 上實現一個自訂的 DOT (內積) 指令代碼。
課程講義[ link ], Q&A [ link ]
第八堂課程[ link ] - RISC-V on T-Core 的開發流程
本課程介紹了RISC-V CPU 在T-Core 上的實現及其設計的流程。
課程講義[ link ], Q&A [ link ], 範例Demo[ link ]
第九堂課程[ link ] - RISC-V 實戰演練之 GPIO 與 UART
本課程分三個部份講解;一,介紹 RISC-V on T-Core 的 GPIO 特性;二,將對軟體上如何對中斷進行仲裁及處理的機制進行深入講解;三,將詳細闡述包含printf函數的移植實現在內的UART通訊。
課程講義[ link ], Q&A [ link ] , 範例Demo[ link ]
第十堂課程[ link ] - RISC-V 實戰演練之計時器、PWM、I2C、SPI
本課程分四個部份講解;
一,介紹 RISC-V on T-Core 上的計時器,並詳細講述了如何實現定時的功能;
二,如何使用 PWM 來進行控制;
三,如何使用 I2C 控制器對 SIF-TMD 子卡上的 I2C裝置實現讀寫操作。
最後,介紹如何使用 SPI 控制器與 SIF-TMD 上的 SPI 裝置進行通信。
課程講義[ link ], Q&A [ link ] , 範例Demo[ link ]
第十一堂課程[ link ] - RISC-V 實戰演練之自訂指令
本課程介紹了自訂指令的軟體實現流程,包含指令操作碼的定義生成、GNU toochain的修改驗證、C代碼行內組合語言方式呼叫自訂指令等。
課程講義[ link ], Q&A [ link ] , 範例Demo[ link ]
第十二堂課程[ link ] - RISC-V 實戰演練之FreeRTOS
本課程介紹了常見的作業系統及 FreeRTOS 系統特性;通過範例,了解將 FreeRTOS 移植到 RISC-V 的關鍵內容和創建 FreeRTOS 工程中進行配置的注意事項。