Principles and Applications of Programmable Logic Devices