CPEN 311: Digital Systems Design (formerly EECE 353)


[chip]Sept-Dec 2016

Instructor: Steve Wilton

Lecture: See Registration system.

Labs: See Registration system.

Connect Site (contains handouts and discussion board)


This is a course on the design of real digital systems. Digital systems lie at the heart of almost any electronic system including consumer devices, cell-phones, signal processing systems, computers, biomedical devices, etc. In all of these systems, the "intelligence" of the system is implemented in digital logic. In this course we will talk about these digital systems, and will learn how to design them. More specifically, we'll talk about combinational and sequential logic, datapath design, synchronous and asynchronous circuits, embedded processors, and other related topics.

Much of the design we will do in this course is based on the VHDL or Verilog Hardware Description Languages. We will build on what you already learned in EECE 259/CPEN 211 to show how VHDL can be used to specify very large systems.

Special note for 2016/2017: To take this course, you must have experience with EITHER Verilog OR VHDL. Some of you will have taken a verison of CPEN 211 where you learned VHDL, and some of you will have taken a version of CPEN 211 where you learned Verilog. In this year's offerings of the course, you can complete your labs and assignments using either language.

The labs will require purchase of an Altera DE2, DE1-SoC, or DE0-CV board. You likely have one of these already from CPEN 211. If not, contact the instructor for purchase information.

Please visit the Connect web site for course materials. We will also use a Piazza discussion board.


Registration Concerns: If you are having problems registering in the lecture, tutorial, or one of the labs, please email registration@ece.ubc.ca with the course name and number in the subject line. This will be faster and more reliable than emailing the instructor directly. If you have questions regarding pre-reqs or more details on what the course will cover, please contact the instructor.