FPGAs, CPLDs, and PALs. A designer wanting to design with programmable devices must