16.01.2015 Views

CS2013-final-report

CS2013-final-report

CS2013-final-report

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

CS150: Digital Components and Design, University of California,<br />

Berkeley<br />

Randy H. Katz<br />

randy@cs.Berkeley.edu<br />

http://inst.eecs.berkeley.edu/~cs150/<br />

Knowledge Areas that contain topics and learning outcomes covered in the course<br />

Knowledge Area<br />

Total Hours of Coverage<br />

Architecture and Organization (AR) 37.5<br />

Where does the course fit in your curriculum<br />

This is a junior-level course in the computer science curriculum for computer engineering students interested in<br />

digital system design and implementation.<br />

What is covered in the course<br />

Design of synchronous digital systems using modern tools and methodologies, in particular, digital logic synthesis<br />

tools, digital hardware simulation tools, and field programmable gate array architectures.<br />

What is the format of the course<br />

Lecture, discussion section, laboratory<br />

How are students assessed<br />

Laboratories, examinations, and an independent design project<br />

Course textbook and materials<br />

Harris and Harris, Digital Design and Computer Architecture<br />

Why do you teach the course this way<br />

Understand the principles and methodology of digital logic design at the gate and switch level, including both<br />

combinational and sequential logic elements. Gain experience developing a relatively large and complex digital<br />

system. Gain experience with modern computer-aided design tools for digital logic design. Understand clocking<br />

methodologies used to control the flow of information and manage circuit state. Appreciate methods for specifying<br />

digital logic, as well as the process by which a high-level specification of a circuit is synthesized into logic<br />

networks. Appreciate the tradeoffs between hardware and software implementations of a given function.<br />

Appreciate the uses and capabilities of a modern FPGA platform.<br />

Body of Knowledge coverage<br />

KA Knowledge Unit Topics Covered Hours<br />

AR Digital Logic and Digital Systems Combinational /Sequential<br />

Logic Design and CAD Tools;<br />

State Machines, Counters;<br />

Digital Building Blocks;<br />

High Level Design w/Verilog<br />

4.5<br />

4.5<br />

3<br />

4.5<br />

4.5<br />

AR Machine Level Representation of Data N/A 0<br />

- 249 -

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!