programmable logic array pla block diagram