SE-273 (3:1): Processor Design
Semester: Jan-Apr 2008
Instructor: Virendra Singh
Class Hours: 8:15 - 9:45 AM (MWF) @202, SERC
Syllabus:
Introduction
to Verilog HDL and logic synthesis. VLSI implementation of various
architectures.
CISC Processor Design:
Defining microprocessor, hardware flowchart, implementing from flowchart,
exception, control store, microcode design
RISC Processor Design:
Building datapath and controller, single cycle
implementation, multi cycle implementation, pipelined implementation, exception
and hazards handling
Superscalar Processors
Design: Superscalar organization, superscalar pipeline overview, VLSI
implementation of dynamic pipelines, register renaming, reservation station,
re-ordering buffers, branch predictor, and dynamic instruction scheduler etc.;
simultaneous multi-threading (SMT) design
Impact of physical
technology, trends in power consumption, low power techniques, low voltage
techniques, clock distribution.
Verification
and test issues.
References:
Pre-requisite:
Knowledge of Digital
System Design and Computer Architecture
Test Schedule:
Test1: Feb 27 (Wed) at
8:15 AM
Test2: Mar 31 (Mon) at
8:15 AM
Test3: Apr 16 (Wed) at 8:15 AM
Assignment 1: Due on Mar
14 (Fri) upto 10:00 am
Assignment 2: Due on May 3 (Sat)
Final Exam:
April 21, 2008 (0900 - 1200 hrs) @202, SERC
Lecture Schedule:
|
Jan 9 |
Course Introduction |
|
|
Jan 14 |
High Level Synthesis |
|
|
Jan 16 |
Verilog- I |
Verilog |
|
Jan 18 |
Scheduling and Binding |
|
|
Jan 21 |
CISC Architecture |
|
|
Jan 23 |
Verilog - II (By Prof. Bharadwaj) |
Verilog |
|
Jan 25 |
Hardware Flowcharts |
|
|
Jan 28 |
Hardware Flowcharts (Level1) |
|
|
Jan 30 |
Verilog - III (By Prof. Bharadwaj) |
|
|
Feb 1 |
Hardware Flowcharts
(Level2) |
|
|
Feb 4 |
Implementation from
Flowchart |
|
|
Feb 6 |
Implementation –
Exceptions, Overlap |
|
|
Feb 8 |
Performance improvement |
|
|
Feb 13 |
CISC vs
RISC, RISC Instruction Set |
|
|
Feb 15 |
DLX Instruction set |
|
|
Feb 18 |
DLX - Level 1 HFC |
|
|
Feb 20 |
DLX - Level 2 HFC |
|
|
Feb 22 |
DLX - Implementation
from HFC |
|
|
Feb 25 |
DLX - Implementation
from HFC |
|
|
Feb 27 |
Test1 |
|
|
Feb 29 |
DLX - Exception,
Interrupt, and special instruction implementation |
|
|
Mar 3 |
Single cycle
implementation - MIPS |
|
|
Mar 7 |
Multi-cycle
implementation - MIPS |
|
|
Mar 12 |
(By
Prof. Bharadwaj) |
Memory Design - Caches |
|
Mar 14 |
Pipelined Design - MIPS |
|
|
Mar 17 |
Pipelined Design - MIPS |
|
|
Mar 19 |
(By
Prof. Bharadwaj) |
Memory Design - Caches |
|
Mar 24 |
Pipelined Design - MIPS |
|
|
Mar 26 |
Superscalar Architecture |
|
|
Mar 28 |
Memory System Design (by Prof. Bharadwaj) |
|
|
Mar 31 |
Test 2 |
|
|
Apr 02 |
Superscalar Design – Instr. Fetch Unit |
|
|
Apr 04 |
Superscalar Design –
Execution Unit |
|
|
Apr 07 |
Superscalar Design – Tomasulo algorithm |
|
|
Apr 09 |
Advanced technques |
|
|
|
|
|
Selected