Courses

CS 150. Components and Design Techniques for Digital Systems

Description

Catalog Description: (5 units) Basic building blocks and design methods to construct synchronous digital systems. Alternative representations for digital systems. Bipolar TTL vs. MOS implementation technologies. Standard logic (SSI, MSI) vs. programmable logic (PLD, PGA). Finite state machine design. Digital computer building blocks as case studies. Introduction to computer-aided design software. Formal hardware laboratories and substantial design project. Informal software laboratory periodically throughout semester.

Prerequisites: EECS 40 or 42, CS 61C.

Course objectives: This course gives students an understanding of digital system design techniques, including top-down design, FSM design, introductory computer design, and detailed timing issues, through lectures, labs, and a 7 week design project. Projects in recent years have included: wireless video game, electronic etch-a-sketch, network audio interface, real-time video analyzer, and streaming video receiver.

Topics covered:

General Catalog

Undergraduate Student Learning Goals