Week 1
1. Linux
Install the running environment (including riscv32-unknown-elf-gcc and qemu-system-riscv32). riscv32-unknown-elf-gcc is the cross compile, which can compile the operating system source code so that it can be used in 32 bit RISC-V. Qemu-system-riscv32 can simulate the 32 bit RISC-V environment on Ubuntu. Therefore, we can test the correctness of operating system without a completed CPU. After finishing the installation, write a simple C program to test the correctness. Firstly, use the riscv32-unknown-elf-gcc to compile the source code and generate an executable file. Then, use qemu-system-riscv32 to run this executable file. This process is shown in following figure.
2. Bootloader
Read the book called <Computer Organization and Design RISC-V Edition: The Hardware Software Interface>. This is a thick book for me to read it because I lack knowledge of computer systems. I particularly focused on the second part <Instruction: Language of the Computer>.
3. SoC
-
Discuss what the expected demo
of the project with group members
-
Discuss what the project needs
to do (general construction of separate part)
-
Search reference of the system
on chip and CPU core
-
Reference Book: Computer
Organization and Design RISC-V edition, Digital Design and Computer
Architecture, Introduction to Computing System
-
Reference website or report: "Longxin" Cup
final project, lowRISC
(constructed by University of Cambridge), Xlinx
forum, Digilent forum, Design of Digital Circuit
(course of ETH Zurich)
-
Test the function of Digilent
Nexys A7 board
-
Create the github page and determine
the time table of separate parts
Discuss what the expected demo
of the project with group members
Discuss what the project needs
to do (general construction of separate part)
Search reference of the system
on chip and CPU core
- Reference Book: Computer Organization and Design RISC-V edition, Digital Design and Computer Architecture, Introduction to Computing System
- Reference website or report: "Longxin" Cup final project, lowRISC (constructed by University of Cambridge), Xlinx forum, Digilent forum, Design of Digital Circuit (course of ETH Zurich)
Test the function of Digilent
Nexys A7 board
Create the github page and determine
the time table of separate parts

评论
发表评论