Architecture of programmable logic arrays and programmable array logic?