This course provides an in-depth coverage of systematical development and synthesis of digital system with emphasis on Field Programmable Gate Array (FPGA) technology. It covers with the proper planning techniques, design strategy and tools, functional verification and system implementation. The information gained can be applied to any digital design by using a top-down synthesis design approach. Through this course, student will be able to create digital design faster, shorten development time and lower the development costs.