Advanced digital systems design concepts including project planning, design flows, IC design technologies, performance estimation and optimization, FPGA architecture, on-chip embedded processors, hardware/software interfacing and interactions, software drivers, on-chip communication, chip-to-chip interfaces, memory interfaces, system-level timing analysis, clocking and clock domains. A significant design project is undertaken and implemented on an FPGA development board.