To Top Page

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