Design and implementation of microcontrollers, microprocessors, DSPs, FPGA, and other programmable devices. Design, implementation and simulation of high-speed digital peripherals and interfaces. Computer Architecture Design. Firmware programming for RTOS, embedded...