# 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) | - | | 賴虓翰 | 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](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) | - | | 杰凱力艾 | 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 | - | | 朱育萱, 黃牧恩 | 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/@dsclab/rk7jolXaF) | | 陳明吉 | Rework Homework3 | - | | 孫祥鈞, 李政憲 | Analyze [PicoRV32](https://github.com/YosysHQ/picorv32) | [PicoRV32](https://hackmd.io/@30vhEV7FQECcWeCF1eAN5A/S1ybboVnK) | | 林劭謙 | Implement [Eytzinger Binary Search](https://algorithmica.org/en/eytzinger) with Ripes | - | | 張峻瑋 | 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 | - | | 羅紹豪 | Rework [CacheLab](https://hackmd.io/@sysprog/2020-arch-homework4) | [Rework CacheLab](https://hackmd.io/VQqoaTVXROKX6OPz-TcKfQ?view#Rework-CacheLab) |