Schedule and Selected Titles
Please sort the Date column from latest to former.
Link to a paper is recommended to be a DOI URL.
Default order: 柏叡→承瀚→守維→俊凱→冠宏
Date
Speaker
Minute Taker
Ray Huang changed 13 days agoEdit mode Like Bookmark
Steps of the experiment in detailed:
Install Debian GNU/Linux 12 (bookworm) in VirtualBox 7.0.12 in Windows 10 Home.
Install the dependencies with apt command.
For the commands in this document: curl git make.
For compiling rv32emu: libsdl2-dev libsdl2-mixer-dev.
For Valgrind to debug programs: libc6-dbg.sudo apt install -y curl git make libsdl2-dev libsdl2-mixer-dev libc6-dbg
Get and build the latest version of sysprog21/rv32emu from its GitHub repository. (The latest commit on the master branch is 90b42a6 on 2023-12-11.) The sed command is used to replace -O2 flag to cc with -O0 -g, which is suggested by Valgrind for the correctness of debugging.mkdir -p ~/ca
cd ~/ca
Ray Huang changed a year agoView mode Like Bookmark
Contributed by Ray Huang (黃柏叡, coding-ray), 2023.
Set up the Environment
Primary references of this section:
System Software Programming & jserv. (2023). Lab3: Construct a single-cycle RISC-V CPU with Chisel.
System Software Programming & jserv. (2023). sysprog21/ca2023-lab3: Lab3: Construct a single-cycle CPU with Chisel | GitHub.
Operating system: Debian 12.2 (Bookworm)
Ray Huang changed a year agoView mode Like Bookmark
Selected subject: Palindrome detection with counting leading zeros.
Contributed by Ray Huang (黃柏叡).
Acknowledgment (unordered):
jserv (黃敬群): rv32emu project.
padaray (陳浩文): Report and code for the topic "Implement palindrome detection and using CLZ."
P76095018: Sample report for this homework.
kdnvt: Report related to program analysis and future optimizations.
Jim Huang changed a year agoView mode Like Bookmark
Brief topic: Bfloat16 Logarithm
Descriptive topic: Approximation of logarithm of bfloat16 numbers using the RV32I instruction set
contributed by < coding-ray (黃柏叡) >
1. Background
1.1. Bfloat16 floating-point format
The bfloat16 (brain floating point, bf16) floating-point format occupies only 16 bits in computer memory.
Bfloat16 is in the following format:
Ray Huang changed 2 years agoEdit mode Like Bookmark