If you are from a software background coming into digital design using CPLD/FPGAs (complex programmable logic devices/field programmable gate arrays) then you need to adopt a different way of thinking ...