This course is designed to give students a solid foundation in 21st century digital systems design practices. The course integrates digital logic, memories, library functions and a processor to develop SOPCs (System-On-A-Programmable-Chip). Designs are coded using a hardware description language, synthesized and simulated using industry-based tools, and implemented on an industry standard FPGA platform. Advanced projects in this course will include both hardware development and software developed to run on the hardware.