This repository has been created to save the records of our efforts on hardware experiments.
For the subject "Electrical engineering and computer science experiment I" in the 3rd semester of the Course of Computer Science, Department of Electrical Engineering and Computer Science, Faculty of Engineering, Kyushu University.
- In order to avoid copyright issues, I do not publish any code or files which are not created by myself (including top modules).
- Please access the subject course website for more details.
- v1.0 (2024-01-28)
- Initial release.
- [Note] My processor code in directory
2_hardware-exp-II
does not work. Debug is required.
Directory | Period | Description |
---|---|---|
0_robot-distribution-project | 2023-04-12 ~ 2023-05-01 (9 times) | Group development, Arduino, Network, Sensors |
1_hardware-exp-I | 2023-05-08 ~ 2023-05-22 (7 times) | Fundamentals of CPU processing and Verilog-HDL |
2_hardware-exp-II | 2023-05-24 ~ 2023-07-05 (19 times) | CPU processor developement |
3_hardware-exp-III | 2023-07-06 ~ 2023-07-20 (6 times) | Group development, creative applications |
- The entire subject is divided into 4 projects.
- Participants are divided into groups of 6 people. This situation continues until the end of the subject.
- We simulate a rescue scene using two Zumo robots.
- Role
- Both robots are equally-equipped with network modules, sensors, and motors.
- Robot A: Robot to be rescued.
- Robot B: Robot to rescue Robot A.
- Stroy flow
- Robot A moves and encounters a traffic accident, and then sends ping signals to Robot B.
- Robot B receives the ping signal and moves to the accident site.
- Robot B sends a ping signal to Robot A.
- Both robots move to the goal point.
- Tech
- (both) Photo-resistor to detect the light.
- (both) Motor to move tires for driving.
- (both) Network module to communicate with each other via Wi-Fi.
- (A) Gravity sensor to detect impact.
- The main purpose of this project is to learn about the CPU processing.
- In the beginning, we learn about the fundamentals of CPU processing and programming language Verilog-HDL.
- You will learn how to use the FPGA board and how to process incoming machine language.
- You develop a CPU processor using Verilog-HDL. This is the main project of this subject.
- For details, refer to a textbook to be distributed in the class.
- Using CPU and its peripherals, we develop a creative application.
- You will develop a creative application cooperatively with your group members.
I deeply appreciate my group members for their collaborations with me and contributions for this experiment.
For more details, we have videos of robot simulations and CPU board processing. Feel free to contact me, for example, to my email address in profile.