Overview of Programmable logic devices in HDL