CPEN
311: Digital Systems Design (formerly EECE 353)
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.