トップページへ

2021 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 / Itsuo Kumazawa / Hiroki Sato / Yuyuan Chang / Dongju Li
Class Format
Experiment
Media-enhanced courses
-
Day of week/Period
(Classrooms)
1-4 Mon (VLSI設計室) / 1-4 Thu (VLSI設計室)
Class
-
Course Code
ICT.E304
Number of credits
002
Course offered
2021
Offered quarter
1Q
Syllabus updated
Jul 10, 2025
Language
Japanese

Syllabus

Course overview and goals

Exercises on microprocessor software(instruction set, assembly programming) and hardware(arithmetic logic, control logic) designs. In the second half of the lab class, each student will choose a free topic on microprocessor design enhancement, and make a planning, implementation and documentation to experience the creative design work.

Course description and aims

Obtain skills to program a 16-bit microprocessor using assembly language.
Obtain skills to design and simulate a microprocessor using hardware description language.
Experience the work on microprocessor design enhancement project including planning, specification design, implementation, design verification, design evaluation and documentation of the whole process.

Keywords

Microprocessor, instruction set, assembly programming, hardware description language

Competencies

  • Specialist skills
  • Intercultural skills
  • Communication skills
  • Critical thinking skills
  • Practical and/or problem-solving skills

Class flow

Each student will conduct assembly programming, Verilog simulation, and free topic project, and submit report on each subject.

Course schedule/Objectives

Course schedule Objectives
Class 1

Assembly programming exercise 1: Instruction set, instruction format, assembly language format

Instruction set, instruction format, assembly language format

Class 2

Assembly programming exercise 2: multiplication programming,

multiplication programming

Class 3

Assembly programming exercise 3: multiplication programming, division programming

division programming

Class 4

Assembly programming exercise 4: prime number calculation

prime number calculation

Class 5

Assembly programming exercise 5: program analysis (calculator program, IO program)

program analysis (calculator program, IO program)

Class 6

Hardware description language exercise 1: Verilog language format

Verilog language format

Class 7

Hardware description language exercise 2: block diagram extractions from Verilog hierarchical descriptions

block diagram extractions from Verilog hierarchical descriptions

Class 8

Hardware description language exercise 3: instruction execution flow graph extractions from Verilog instruction execution descriptions

instruction execution flow graph extractions from Verilog instruction execution descriptions

Class 9

Hardware description language exercise 4: Verilog simulations of microprocessor program executions

Verilogシミュレータによる作成プログラムの論理シミュレーション

Class 10

Advanced microprocessor design exercise 1: Planning of microprocessor design enhancement (instruction set extensions, software design, etc)

Planning of microprocessor design enhancement (instruction set extensions, software design, etc)

Class 11

Advanced microprocessor design exercise 2: specification design of enhanced microprocessor

specification design of enhanced microprocessor

Class 12

Advanced microprocessor design exercise 3: function of enhanced microprocessor

function of enhanced microprocessor

Class 13

Advanced microprocessor design exercise 3: implementation of enhanced microprocessor

implementation of enhanced microprocessor

Class 14

Advanced microprocessor design exercise 4: design verification and documentations of enhanced microprocessor

design verification and documentations of enhanced microprocessor

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)

Lab textbook will be distributed on the lab's web page

Reference books, course materials, etc.

Lab textbook will be distributed on the lab's web page

Evaluation methods and criteria

Grades are scored on the submitted reports

Related courses

  • CSC.T252 : Switching Circuit Theory
  • ICT.I216 : Computer Logic Design (ICT)

Prerequisites

Advised to be enrolled in Switching Circuit Theory and Computer Logic Design classes

Office hours

Appointments should be made via email