
This course introduces basics and fundamentals of general purpose and application-specific computer architectures. Course objectives include:
Teaching Load (Spring 2013):
Course work and assesment (out of 125) are as follows:
5 Labs: Using HDL to design a simplified processor
Lab work: 10 marks
Attendance: 5 marks
A Project: Design and testing of various processor architectures using HDL (10 marks)
A Midterm exam: 25 marks
A Final Exam: 75 marks
CAD Tools to be used are:
| Lecture 1 | Syllabus and Introcuction | [PDF] |
| Lecture 2, 3, 4 | MIPS Instruction Set Architecture | [PDF] |
| Lecture 5, 6, 7 | Hardware Description Languages | [PDF] |
| Lecture 8, 9, 10 | MIPS Microarchitecture | [PDF] |
| Lecture 11, 12 | Memory and I/O Systems | [PDF] |
| Lecture 13-16 | From Algorithms to Architectures | [PDF] |
| Sheet 1 | MIPS Instruction Set Architecture | [PDF] |
| Sheet 2 | MIPS Micro Architecture | [PDF] |
| Sheet 3 | Memory and I/O Subsystems | [PDF] |
| Sheet 4 | From Algorithms to Architectures | [PDF] |
| Lab 1 | 32-Bit ALU and Testbench |
[PDF] [PDF] |
| Lab 2 | Single Cycle MIPS Processor | [PDF] |
| Lab 3 | Multicycle MIPS
Processor Part I |
[PDF] [PDF] |
| Lab 4 | Multicycle MIPS
Processor Part II |
[PDF] [PDF] |
| Mid-term Exams | 2015, 2016, 2017 |
| Final Exams | 2015 , 2016, 2017 |