Computer System Design (CS4100)

Dept of Computer Sci and Engg
Indian Institute of Technology Tirupati, India


Course plan could be found here the updated plan and here the initial plan .

The companion lab course: cs4110

Here is my handwritten (scanned) lecture notes in progress. The latex version will be uploaded in due time.

Disclaimer: The lecture notes may contain errors of any kind. The notes could be used only for reference.

Lecture 1: Introduction to the Course: Lecture01

Lecture 2: Review of Digital Design Basics: Lecture02

Lecture 3: BHDL of Nand2Tetris: Lecture03

Lecture 4: ALU Design (Data Representation): Lecture04

Lecture 5: ALU Design (Components and Detail): Lecture05

Assignment 1 - Component of Computer System Design: Assignment 1

Lecture 6: Sequential Design Concepts: Lecture06

Lecture 7: Registers, Counters and PC: Lecture07

Lecture 8: Memory Design: Lecture08

Quiz 1 (Test 1): Syllabus and Test

Lecture 9: Machine Language MIPS and X86: Lecture09

Lecture 10: Machine Language Programming: Lecture10

Assignment 2 - Research and Development: Assignment 2

Lecture 11: HACK ISA - Format and Addressing Mode: Lecture11

Lecture 12.1: Architecture - Data and Control Path : Lecture12.1

Lecture 12.2: Architecture - Data and Control Path : Lecture12.2

Quiz 2 (Test 2): Syllabus

Lecture 13.1: Pipeline Processor Architecture: Lecture13.1

Lecture 13.2: Superscalar Pipeline Architecture: Lecture13.2

Lecture 14: Assembler Design: Lecture14

Lecture 15.1: Virtual Machine-Stack: Lecture15

Lecture 15.2: Virtual Machine-Commands: Lecture16.1

Lecture 16: Virtual Machine-Design: Lecture16.2

Lecture 17: High-level Language Concept : Lecture17

Final Term: Syllabus


Useful Resources

The git repository for Rocket and chisel:
Rocket chip origin
Installation
RISC-V Cores:
Designs using RISC-V
Shakti processor:
Home page
BlueSpec Coding guide
Shakti C-class Core: Core repo
BlueSpec:
Home: Look for some links
User guide: How to code
Open source synthesis
Git repository of Yosys: This is open source
Research paper: IEEE explorer