Fundamental techniques of computer design: RISC and CISC architectures - Computer arithmetic - Comparison of RISC and CISC architectures. Verilog: Introduction and review of basic designs using verilog. MIPS processor: Introduction to MIPS features - MIPS instruction set - Logical design of MIPS data path - Control unit and instruction decoder.
Design of single cycle - Multicycle and pipelined architectures of MIPS. Introduction to superscalar - Super pipelined architectures - Performance evaluation of super scalar processors. Verilog design of a pipelined MIPS processor.
Introduction to memory hierarchy: Cache memory fundamentals - Memory systems for superscalar processors. Static timing analysis: Introduction - Setup and hold time constraints - Processor timing issues - Design examples.