A Programmable Logic Array (PLA) typically consists of two main programmable arrays:
This array generates 'k' product terms from the 'n' inputs and their complements. To get both the true and complemented form of each of the 'n' inputs, 'n' buffer/inverter pairs are often used at the input stage. The AND array itself has programmable connections to form 'k' AND gates (product terms).
This array takes the 'k' product terms and programmably combines them to form 'm' sum-of-products outputs. This requires 'm' OR gates.
Sometimes, XOR gates are included at the output of the OR gates to provide programmable output polarity (true or complemented output).
Option (d) states: "n buffer-inverter gates, k AND gates, m OR gates and m XOR gates". This aligns with the general structure described, including the optional programmable output XORs.
Therefore, option (d) is the most consistent description, assuming the PLA includes programmable output polarity via XOR gates. If it were a simpler PLA without output XORs, the last part would be omitted, but from the choices, (d) is the best fit.
Final Answer:
n buffer-inverter gates, k AND gates, m OR gates and m XOR gates