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 |