Prerequisites: CS 061 with a grade of "C-" or better
Description: Covers the design of digital systems. Topics include Boolean algebra; combinational and sequential logic design; design and use of arithmetic- logic units, carry-lookahead adders, multiplexors, decoders, comparators, multipliers, flip-flops, regis- ters, and simple memories; state-machine design; and basic register-transfer level design. Interdisciplinary laboratories involve use of hardware description lan- guages, synthesis tools, programmable logic, and sig- nificant hardware prototyping.
Cross-listing: Cross-listed with CS 120A.