---
tags: computer-arch
---
# Computer Archiecture 2021: Term Project
> :notebook: You must provide the materials and demonstrate to the lecturer before ==Jan 19, 2022==
## Fill in the table for your term project
> Send email to `<jserv.tw@gmail.com>` to confirm the details and expectations.
> reference: [Terms projects for 2020](https://hackmd.io/@sysprog/arch2020-projects)
| Group (add your name here)| Topic | Your Hyperlinks |
|---------|---------|------------|
| 陳昕佑, 陳日昇 | Explain how [biRISC](https://github.com/ultraembedded/biriscv) works.<br> [biRISC](https://github.com/ultraembedded/biriscv) is a 32-bit RISC-V ISA CPU core with superscalar (dual-issue) in-order 6 or 7 stage pipeline. You shall use Verilator to validate and discover the internals. | [biRISC-V](https://hackmd.io/W71dbrJXQBGgOPFJDidWFw) |
| 林甄羚, 黃瑋盛, 林嘉歆 | Explain how [FemtoRV](https://github.com/BrunoLevy/learn-fpga) works and provide preliminary privileged instruction set support. | [FemtoRV](https://hackmd.io/@N9qHU_eLRvKyfDfJk8cDXA/Byj08q3jK/edit) |
| 黃品程, 許永貞, 鄭學陽 | Analyze [NEORV32](https://github.com/stnolting/neorv32) and verify its internals | [NEORV32](https://hackmd.io/8LokWMAaTp-rvcr1B3Gqkg) |
| 劉品宏, 朱俊霖, 伍志忠, 鄒柏宇 | Analyze [spu32](https://github.com/maikmerten/spu32) with Yosys open synthesis suite. Explain how it works and validate it. | [spu32](https://hackmd.io/@509/rkRZt-NnY) |
| 方竫泓, 李安豐, 李其祐 | Analyze [minrv32](https://github.com/arghhhh/minrv32) and implement compressed instruction set.<br> Reference: [Report 2020](https://hackmd.io/@horseradish1208/BkHQCN4Tv) | [Analyze minrv32 and implement compressed instruction set.](https://hackmd.io/@jackli/term_project) |
| 劉恩澔 | Implement A (atomic) extension for [srv32](https://github.com/kuopinghsu/srv32)^MIT^ | [Implement A (atomic) extension for srv32^MIT^](https://hackmd.io/ivfpRnJTQiesxrQdv2bFLg?view) |
| 蕭珮珊, 張亦妤 | Analyze and improve [srv32](https://github.com/kuopinghsu/srv32)^MIT^ | [Analyze and improve srv32](https://hackmd.io/@peishan/HkJrtKpoY) |
| 向景亘 | Run FreeRTOS and multitasking<br> Reference: [Report 2020](https://hackmd.io/@4a740UnwQE6K9pc5tNlJpg/H1olFPOCD) | [Run FreeRTOS and multitasking on VexRiscv](https://hackmd.io/@oscarshiang/freertos_on_riscv) |
| 賴虓翰 | Contribute to [rv32emu-next](https://github.com/sysprog21/rv32emu-next) | [Contribute to rv32emu-next](https://hackmd.io/@E4b6eQ9-RWSAX-9mP_FLhA/H1N1iJisY) |
| 歐禮寬 | Run [Quake](https://www.hackster.io/news/mathias-claussen-s-guide-puts-quake-on-your-risc-v-microcontroller-on-the-game-s-25th-birthday-56d05bfd0783) on [rv32emu-next](https://github.com/sysprog21/rv32emu-next). | [Run Quake on rv32emu-next](https://hackmd.io/6RXHNXN9QTOyuGhSTqgUVA?view) |
| 黃上睿 | Annotate and explain Quiz3 | [Annotate Quiz3](https://hackmd.io/@2Fd91KW6RO-0boxmOPqGSQ/Bk8F3ydiF) |
| 徐卓朗 | Annotate and explain Quiz5 with Ripes simulation | [Annotate Quiz5](https://hackmd.io/-VZ2IwubSKeGbghT7SylEg) |
| 張又仁 | Annotate and explain Quiz6 with Ripes simulation | [Annotate Quiz6](https://hackmd.io/S7fbEXA5QjeXr-3zQKYTOA?view) |
| 郭又宗 | Contribute to [Ripes](https://github.com/mortbopet/Ripes/issues): pick up pending issues, work on them, and finally send pull request(s).<br> Reference: [Report 2020](https://hackmd.io/@Rwbh0z6QRXqUP7ovs7txiQ/HySbbdSCw) | [Final Project: Contribute to Ripes](https://hackmd.io/@kuouu/Sk8OMK_2t) |
| 杰凱力艾 | Contribute to [Ripes](https://github.com/mortbopet/Ripes/issues): pick up pending issues, work on them, and finally send pull request(s).<br> Reference: [Report 2020](https://hackmd.io/@Rwbh0z6QRXqUP7ovs7txiQ/HySbbdSCw) | [Add example program for file I/O](https://hackmd.io/@jakaria27/ByeZOpbat) |
| 歐子杰 | Improve RV32I backend for [shecc](https://github.com/jserv/shecc) | [Improve RV32I backend for shecc](https://hackmd.io/@oucs638/computer-arch-2021-fall-term-project) |
| 林信宇 | Improve [ria-jit](https://github.com/ria-jit/ria-jit).<br> Reference: [Report 2020](https://hackmd.io/@H-L-Parker/Syv8hqXyO) | [Improve ria-jit](https://hackmd.io/@axwl03/BkQ1OUQhK) |
| 朱祐均 | Analyze [ASFRV32IM](https://github.com/asfdrwe/ASFRV32IM) and explain how it works | [Fianl Project - ASFRV32IM](https://hackmd.io/@vuJ_c2nYTM2v6lZwDtjajg/HJikviz3Y) |
| 鄭力維 | Analyze [kleine-riscv](https://github.com/rolandbernard/kleine-riscv) and validate its pipeline design | [kleine-riscv: How to start & How can we learned from the design](https://hackmd.io/4r1LivhwTPSB2Gyo4IcXlg) |
| 朱育萱, 黃牧恩 | Analyze [RVVM](https://github.com/LekKit/RVVM) and explain how Linux kernel is booted in its RV32 environment. | [RVVM](https://hackmd.io/T9nrhkIFRIGu2tPqJUEgog?both) |
| 陳力維, 陳銘畯 | Write comprehensive tutorial for [WebRISC-V](https://github.com/Mariotti94/WebRISC-V).<br> It is a web-based education-oriented RISC-V pipeline simulation environment. | [term-project (WebRISC-V)](https://hackmd.io/@1llcMz45Qq2Mx4OlV8LHXQ/ryRo_ulnY) |
| 戴仕誠 | Rework Homework1 | [Rework Homework1](https://hackmd.io/@WHKhZ7rvSTCx6LNmPBploQ/ByKV9XW6t)|
| 莊崴 | Follow [How I built a RISC-V CPU Core in a span of 5 days](https://github.com/iamrk-vlsi/RISC-V-MYTH-Workshop) and rework for 32-bit RISC-V | [Follow How I built a RISC-V CPU Core in a span of 5 days and rework for 32-bit RISC-V](https://hackmd.io/QJhSrF9nTxCqG9FSB9nPCQ) |
| 陳韋綸 | Analyze [RISC-V Core](https://github.com/ultraembedded/riscv) with cache | [RISC-V Core](https://hackmd.io/WKJ9FLiBQJytO8vD_k-mQA?view) |
| 李仲恩 | Study [rISA](https://github.com/devbored/rISA) and port RISC-V programs | [Study rISA and port RISC-V programs](https://hackmd.io/@IVUP6rGJQAmUMyQytt73_g/Sks9vXXaK) |
| 陳明吉 | Rework Homework3 | [Rework Homework3](/vbPzHp5CSGepqmhwvY0byA) |
| 孫祥鈞, 李政憲 | Analyze [PicoRV32](https://github.com/YosysHQ/picorv32) | [PicoRV32](https://hackmd.io/@30vhEV7FQECcWeCF1eAN5A/S1ybboVnK) |
| 林劭謙 | Implement [Eytzinger Binary Search](https://algorithmica.org/en/eytzinger) with Ripes | [Implement Eytzinger Binary Search with Ripes](https://hackmd.io/k4Yuqxq7Rni8pBdnqL3Dkg) |
| 張峻瑋 | Annotate Quiz7 | [Annotate Quiz7](https://hackmd.io/@F7GGdY_NSxe2XlypzW57AA/S1kwXLGpY)|
| 柯凱瑋 | Analyze [QR-Code Generator](https://github.com/fabiankuffer/RISC-V-QR-Code-Generator) and improve | [Analyze QR-Code Generator and improve](https://hackmd.io/@k-w-k/S1rGF1mTF) |
| 羅紹豪 | Rework [CacheLab](https://hackmd.io/@sysprog/2020-arch-homework4) | [Rework CacheLab](https://hackmd.io/VQqoaTVXROKX6OPz-TcKfQ?view#Rework-CacheLab) |