programmable array logic diagram