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, registers, and simple memories; state-machine design; and basic register-transfer level design. Interdisciplinary laboratories involve use of hardware description languages, synthesis tools, programmable logic, and significant hardware prototyping.
Cross-listing: Cross- listed with CS 120A.