2026 (Current Year) Faculty Courses School of Engineering Undergraduate major in Information and Communications Engineering
Experiments of Information and Communications Engineering III
- Academic unit or major
- Undergraduate major in Information and Communications Engineering
- Instructor(s)
- Tsuyoshi Isshiki / Daichi Fujiki / Hiroki Sato / Dongju Li / Masayuki Shimoda / Pei Jiang
- Class Format
- Experiment (Face-to-face)
- Media-enhanced courses
- -
- Day of week/Period
(Classrooms) - 1-4 Mon (S2-301) / 1-4 Thu (S2-301)
- Class
- -
- Course Code
- ICT.E304
- Number of credits
- 002
- Course offered
- 2026
- Offered quarter
- 1Q
- Syllabus updated
- Apr 6, 2026
- Language
- Japanese
Syllabus
Course overview and goals
In this laboratory, students work in groups following the lab manual to study the design methods of microprocessors, including both software aspects (instruction set architecture and assembly programming) and hardware aspects (arithmetic circuits and control circuits). Using a RISC-V processor (RV32I) as an example, students implement programs developed in exercises on an FPGA and execute machine code to understand the operation of computer systems. In the latter half of the laboratory, students engage in group projects on advanced topics such as computer system enhancement and multiprocessor systems, carrying out the full process from design and implementation to documentation.
Course description and aims
Acquire knowledge of the RISC-V instruction set (32-bit) and assembly programming techniques for microprocessors.
Acquire design and simulation skills for microprocessors using hardware description languages.
Gain project-based experience in computer system enhancement, covering the entire development process from topic planning and specification design to implementation, verification, evaluation, and documentation.
Keywords
Microprocessor, RISC-V Instruction Set, Assembly Programming, Hardware Description Language (HDL), Microprocessor Design
Competencies
- Specialist skills
- Intercultural skills
- Communication skills
- Critical thinking skills
- Practical and/or problem-solving skills
Class flow
Students work in groups on C programming, analysis of assembly programs, Verilog-based simulation, and a final project (microprocessor enhancement or application design). A report is required for each assignment.
Course schedule/Objectives
| Course schedule | Objectives | |
|---|---|---|
| Class 1 | Guidance, course overview, and environment setup |
Environment setup and basic operation check |
| Class 2 | Assignment 1A: Tasks 1–2 (number conversion, division and remainder with analysis) |
C programming, verification, algorithm analysis |
| Class 3 | Assignment 1A: Tasks 3–4 (calculator program and prime computation) |
C programming, verification, algorithm analysis |
| Class 4 | Assignment 1A: Task 5 (timer interrupt and display control) |
Implementation and verification of interrupt handling |
| Class 5 | Assignment 1A: Task 6 (multiprocessor communication and chat program) |
Implementation of multiprocessor communication |
| Class 6 | Assignment 1A: Assignment 1A: Integration and review |
Report preparation (Assignment 1A) |
| Class 7 | Assignment 1B: Microprocessor analysis (instruction fetch and execution cycle) |
Verilog analysis (fetch and execution) |
| Class 8 | Assignment 1B: Verilog analysis (ALU operations, control signals, interrupt handling) |
Verilog simulation and analysis |
| Class 9 | Assignment 1B: Simulation and verification (instruction decoding, execution analysis, report preparation) |
Report preparation (Assignment 1B) |
| Class 10 | Assignment 2: Project planning and topic selection |
Define project topic, assign roles, prepare proposal |
| Class 11 | Assignment 2: System design (specification and implementation design) |
Develop design details and prepare for implementation |
| Class 12 | Assignment 2: Implementation and verification |
Implement and verify program and hardware |
| Class 13 | Assignment 2: Evaluation and improvement |
Performance evaluation and design refinement |
| Class 14 | Assignment 2: Finalization |
Prepare and submit final report |
Study advice (preparation and review)
To enhance effective learning, students are encouraged to spend approximately 50 minutes preparing for class and another 50 minutes reviewing class content afterwards (including assignments) for each class.
They should do so by referring to textbooks and other course material.
Textbook(s)
Experimental manual/guidebook will be distributed on the experiment's website
Reference books, course materials, etc.
Reference materials and Q&A will be published on the experiment's website
Evaluation methods and criteria
Grades are assessed based on the submitted reports
Related courses
- CSC.T252 : Switching Circuit Theory
- ICT.I216 : Computer Logic Design (ICT)
Prerequisites
It is desirable to have completed courses in "logic circuit theory" and "computer logic design" before participating in the experiment.
Office hours
Appointments should be made via email