{
  "id": "enwiki-001326474204",
  "slug": "programmable-logic-array",
  "title": "Programmable logic array",
  "qid": "",
  "lead": "A programmable logic array (PLA) is a kind of programmable logic device used to implement combinational logic circuits. The PLA has a set of programmable AND gate planes, which link to a set of programmable OR gate planes, which can then be conditionally complemented to produce an output. It has 2 N AND gates for N input variables, and for M outputs from the PLA, there should be M OR gates, each with programmable inputs from all of the AND gates. This layout allows for many logic functions to be synthesized in the sum of products canonical forms. PLAs differ from programmable array logic devices (PALs and GALs) in that both the AND and OR gate planes are programmable. PAL has programmable AND gates but fixed OR gates",
  "body": "A programmable logic array (PLA) is a kind of programmable logic device used to implement combinational logic circuits. The PLA has a set of programmable AND gate planes, which link to a set of programmable OR gate planes, which can then be conditionally complemented to produce an output. It has 2 N AND gates for N input variables, and for M outputs from the PLA, there should be M OR gates, each with programmable inputs from all of the AND gates. This layout allows for many logic functions to be synthesized in the sum of products canonical forms. PLAs differ from programmable array logic devices (PALs and GALs) in that both the AND and OR gate planes are programmable. PAL has programmable AND gates but fixed OR gates ==Implementation procedure== Preparation in SOP (sum of products) form. Obtain the minimum SOP form to reduce the number of product terms to a minimum. Decide the input connection of the AND matrix for generating the required product term. Then decide the input connections of the OR matrix to generate the sum terms. Decide the connections of the inversion matrix. Program the PLA. PLA block diagram: ==See also== Field-programmable gate array Gate array Programmable Array Logic",
  "categories": [
    "22945460",
    "23118434",
    "23603337",
    "38177301",
    "41524243"
  ],
  "license": "CC BY-SA 4.0",
  "source_uri": "https://en.wikipedia.org/w/index.php?oldid=1326474204",
  "content_hash": "",
  "created_at": null,
  "updated_at": 1765250489.0,
  "claims": [],
  "contradictions": [],
  "confidence": 0.6,
  "csl": {
    "id": "enwiki-001326474204",
    "type": "webpage",
    "title": "Programmable logic array",
    "author": [
      {
        "family": "Anticloud FZ LLE",
        "literal": "Anticloud FZ LLE"
      }
    ],
    "container-title": "encyclopegia.org",
    "publisher": "Anticloud FZ LLE",
    "publisher-place": "Dubai, United Arab Emirates",
    "URL": "https://encyclopegia.org/a/programmable-logic-array",
    "issued": {
      "date-parts": [
        [
          2026,
          11,
          13
        ]
      ]
    },
    "accessed": {
      "date-parts": [
        [
          2026,
          11,
          13
        ]
      ]
    },
    "license": "CC BY-SA 4.0",
    "DOI": "eo1:enwiki-001326474204",
    "isBasedOn": "https://en.wikipedia.org/w/index.php?oldid=1326474204",
    "note": "Immutable snapshot enwiki-001326474204"
  }
}