:::info
**內容均來自公開資料,僅供學習參考**
:::
# RISC-V 專題資料
彙整專題可能會需要或是參考的資料在此區,方便未來使用和參閱,所有內容皆來自公開來源,**並盡可能詳細標註出處與作者**,以尊重原創並避免侵犯著作權。
## 處理器架構
### Docs and Video
1. [Designing a RISC-V Single-Cycle Processor: Step-by-Step Tutorial](https://www.youtube.com/watch?v=dh88oe6O0QU),
Semi Edge, 2024
2. [Design and FPGA Implementation of Five Stage
Pipelined RISC -V Processor](https://drive.google.com/file/d/1vG7NOAIpQmVIWTzgRS8TRkKmfmcYJz-X/view?usp=sharing)
2024 IEEE 9th International Conference for Convergence in Technology (I2CT), Pune, India. Apr 5-7, 2024
3. [Tutorial 4: Logic Design of a RISC-V Microprocessor](https://www.youtube.com/watch?v=r24i2p4HVBM),
VLSID 2022,2022
4. [黃婷婷老師 計算機結構HackMD筆記](https://hackmd.io/@sysprog/cpu-arch-lecture?type=view)
5. [伴學松!!從0到有製作自己的CPU!!共筆一覽](/ybzrlqnrSfeYcfemqIys6A)
6. [從 RISC-V 處理器到 UNIX 作業系統](https://github.com/riscv2os/riscv2os/wiki/riscvOverview)
7. [RISC-V CPU: PicoRV32硬件代码逻辑解析](https://zhuanlan.zhihu.com/p/2666384110)
8. [ 简单分析PicoRV32 – 精简的RISC-V RTL内核 ](https://www.taterli.com/9631)
### Github
1. [RISCV-multi-cycle-processor](https://github.com/Amirarsalan-sn/RISCV-multi-cycle-processor),
Amir Arsalan Sanati, 2023,非流水線設計的多週期處理器
2. [ama-riscv](https://github.com/AleksandarLilic/ama-riscv),
Aleksandar Lilic, 2021, 基於 RV32I 的五級流水線處理器
3. [USTC-RVSoC](https://github.com/WangXuan95/USTC-RVSoC),
WangXuan95,2022,基于FPGA的RISC-V SoC,包含一个RV32I CPU、一个简单可扩展的总线、一些外设。***含 UART,VGA 運行和測試相關資訊***
4. [riscv_singlecycle_cpu](https://github.com/Rissun5779/riscv_singlecycle_cpu),
基於 Designing a RISC-V Single-Cycle Processor: Step-by-Step Tutorial 實現的單周期處理器
6. [伴伴學 RV32I CPU](https://github.com/accomdemy/accomdemy_rv32i)
7. [Naive Educational RISC-V Processor](https://github.com/YosysHQ/nerv),
NERV
### Textbook
1. [Digital Logic Design Using Verilog](https://link.springer.com/book/10.1007/978-981-16-3199-3),
Vaibbhav Taraate, Springer Nature, 2022
2. [ Guide to Computer Processor Architecture: A RISC-V Approach, with High-Level Synthesis](https://link.springer.com/book/10.1007/978-3-031-18023-1),
Bernard Goossens, Springer Nature, 2023
3. [Quick Start Guide to Verilog](https://link.springer.com/book/10.1007/978-3-031-44104-2),
Brock J. LaMeres, 2024
4. [Computer Organization and Design Risc-V Edition](https://www.cs.sfu.ca/~ashriram/Courses/CS295/assets/books/HandP_RISCV.pdf)
Patterson & Hennessy, 2020
## 指令集
1. [The RISC-V Instruction Set Manual Volume I](https://drive.google.com/file/d/1zVun0cy6Eza7mZNfCVRatSI7ydMAzEjl/view?usp=sharing),
RISC-V International
2. [RISC-V开放架构设计之道](http://riscvbook.com/chinese/RISC-V-Reader-Chinese-v2p1.pdf),
中国开放指令生态(RISC-V)联盟
3. [risc-v isa reference card](https://www.cs.sfu.ca/~ashriram/Courses/CS295/assets/notebooks/RISCV/RISCV_CARD.pdf)
Simon Fraser University
## 工具鏈
- [環境配置](https://rissun-mu-yasorganization.gitbook.io/rissun-mu-yasorganizartion)
# 應用
## 碩士論文範例
1. [以 FPGA 實現一支援高階語言的 RISC-V 電腦系統](https://drive.google.com/file/d/10cUNhLJc8h9cm4d334gZRSIdQavq1Oy7/view?usp=sharing),
孫慶儒(2024),國立成功大學,妤
2. [支援 Linux 作業系統之 RISC-V 處理器電路修改與驗證](https://drive.google.com/file/d/17VX8qvLQ2ByNLSTlRqb7kZUsxmW8euU_/view?usp=sharing),
蔡鎔駿(2023),國立陽明交通大學
3. [以 FPGA 實現應用在優化後 RISC-V 架構下的高效能 加法器之設計](https://drive.google.com/file/d/1LBSCP58hxUaW8ZcDrsFYwOIKNdlI_5r8/view?usp=sharing),
徐明毅(2024),國立雲林科技大學,采
4. [一個支援 RV32I 指令集的 RISC-V 處理器之設計與實作](https://drive.google.com/file/d/1G2V5xuz_Dws67oGBN9Jf9RcFdq76nYg_/view?usp=sharing) ,
黃冠惟(2023),國立東華大學,翔
5. [RISC-V 架構處理器在 FPGA 中實現](https://drive.google.com/file/d/1k5wn7rrEMBeDmvyTKSj0Zi36KiRIdvbS/view?usp=sharing),
賴晉揚(2022) ,明志科技大學,妤
6. [以RISC-V架構建構多模態雙核心處理器](https://drive.google.com/file/d/1Z9JE1QM53RZ1z5hJplV88OZQXLascaWb/view?usp=sharing),
陳億霖(2020), 國立中山大學,采
7. [基於 RISC-V 指令集架構的 SoC 之設計與實作](https://drive.google.com/file/d/1mSMm9Vy0SgE7jut704kXg7GZOj-WFZzD/view?usp=sharing),
巫謹佑(2019),國立交通大學,翔
## 大專生計畫範例
1. [基於 RISC-V Vector 加速 BERT 模型以 Bare-Metal MCU 為例](https://drive.google.com/file/d/1ix6xxlD8RHEDgA_gQtMy1pf92ZR9KQal/view?usp=sharing)
謝翔丞,國立陽明交通大學資訊工程學系,112 年度,翔
2. [以 ARM 為基礎之乒乓球遊戲機設計](https://drive.google.com/file/d/1vt6zqossFBjqJm5WInBryID1GzXObdcK/view?usp=sharing)
鄭博元,逢甲大學電機工程學系(所),100 年度 ,妤
3. [以 FPGA 實現具亂序執行之相容 ARM 指令集微處理器架構](https://drive.google.com/file/d/1M6VbXZxiI-ZhApAN7em1jp3bGSioxbwt/view?usp=sharing)
蕭郁霖,國立中山大學電機工程學系(所),105 年度,采
## 國外文獻
1. [基于 FPGA 快速实现定制化 RISC-V 处理器](http://joces.nudt.edu.cn/CN/Y2022/V44/I10/1747),
陆松等人,国防科技大学计算机学院
2. [ A High-Level Synthesis Approach for a RISC-V RV32I-Based System on Chip and Its FPGA Implementation ](https://www.mdpi.com/2673-4591/58/1/72),
Onur Toker
3. [Design and Test-Verification of a Single-Cycle RISC-V Microprocessor on FPGA](https://ieeexplore.ieee.org/abstract/document/10848919?casa_token=So9pfT9GMM4AAAAA:QrzSA8dMCzxMbPynRrIOAB3lOOl27CA2v2UsxjL9Hs_4iKw0ncvDcpCobnSulcES4r-4mi1SdA),
Andrea La Gala. etc.
## 簡易 C 語言遊戲源代碼
1. 自製猜數字
2. [ Console version of the game "2048" for GNU/Linux ](https://github.com/mevdschee/2048.c),
Maurits van der Schee, 2017
3. [TRex game as a standalone C, C++ library ](https://github.com/AKJ7/dinorunner),
AKJ7, 2025