Programmable Logic: PLDs and FPGAs