programmable array logic in digital electronics