2020 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 / Shimpei Sato / Hiroki Sato / Yuyuan Chang / Dongju Li
- Class Format
- Experiment (Zoom)
- 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
- 2020
- 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