sequential programmable logic