2023 Experiments of Information and Communications Engineering III

Font size  SML

Register update notification mail Add to favorite lecture list
Academic unit or major
Undergraduate major in Information and Communications Engineering
Instructor(s)
Isshiki Tsuyoshi  Kumazawa Itsuo  Sato Hiroki  Chang Yuyuan  Li Dongju 
Class Format
   (Face-to-face)
Media-enhanced courses
Day/Period(Room No.)
Mon1-4(S2-301)  Thr1-4(S2-301)  
Group
-
Course number
ICT.E304
Credits
2
Academic year
2023
Offered quarter
1Q
Syllabus updated
2023/3/20
Lecture notes updated
-
Language used
Japanese
Access Index

Course description and aims

The exercise on the design methodologies of microprocessor software (instruction set, assembly programming) and hardware (arithmetic logic, control logic) is conducted in groups following the experimental guidebook. In the second half of the experiment, each group will choose a topic related to microprocessor design enhancement and carry out planning, implementation, and documentation to experience the creative design process.

Student learning outcomes

Learn the instruction set and assembly programming techniques for a 16-bit microprocessor,
Learn the microprocessor design methodologies using hardware description languages and simulation techniques.
Perform your own microprocessor improvement design independently, and experience a project through a series of tasks, including topic planning, specification design, implementation design, design verification, design evaluation, and document creation for overall work.

Keywords

Microprocessor, instruction set, assembly programming, hardware description language

Competencies that will be developed

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

Class flow

Each group will conduct assembly programming, Verilog simulation, and a free topic project (microprocessor improvement design or application design), and submit a report on each subject.

Course schedule/Required learning

  Course schedule Required learning
Class 1 Assembly programming exercise 1: Understanding Instruction set, Instruction formats, and Assembly language specifications
Class 2 Assembly programming exercise 2: multiplication programming and division programming
Class 3 Assembly programming exercise 3: Hexadecimal to decimal conversion programming
Class 4 Assembly programming exercise 4: Prime number calculation programming 
Class 5 Assembly programming exercise 5: Sample program analysis (calculator program, Input/Output program) Subject1.A: Creating assembly programs
Class 6 Hardware description language exercise 1: Understanding of Verilog language specification
Class 7 Hardware description language exercise 2: Analyzing and understanding the hierarchical structure of the computer composed of various modules, from Verilog description to block diagrams
Class 8 Hardware description language exercise 3: Understanding the operational behavior of a microprocessor through Verilog simulation
Class 9 Hardware description language exercise 4: Logic simulations of the 4 created programs using Verilog simulator Subject1.B: Microprocessor operation analysis and Verilog simulation of the 4 created programs
Class 10 Microprocessor application exercise 1: Planning for microprocessor improvement design topics (e.g. instruction set extensions, software development, etc.). Each group will select a topic and make a plan for work assignment and schedule Subject2-1: Plan for the Microprocessor application design
Class 11 Microprocessor application exercise 2: Specification design for microprocessor improvement design
Class 12 Microprocessor application exercise 3: Function design for microprocessor improvement design
Class 13 Microprocessor application exercise 4: Implementation for microprocessor improvement design
Class 14 Microprocessor application exercise 5: Design verification and documents creation for the microprocessor improvement design Subject2-2: Microprocessor application design

Out-of-Class Study Time (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

Assessment criteria and methods

Grades are scored on the submitted reports

Related courses

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

Prerequisites (i.e., required knowledge, skills, courses, etc.)

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

Page Top