A product-of-sums (POS) expression is an AND of OR terms — sums are multiplied. It maps to a two-level circuit: a layer of OR gates feeding a single AND gate.
The canonical POS form lists every maxterm where :
For example, if is only on row , then
POS is the dual of SOP. The same function can be written either way — pick the form that yields fewer gates after simplification. A truth table with mostly s has fewer maxterms than minterms, so POS will usually be the cheaper starting point; mostly s favors SOP.
To minimize a POS expression with a Karnaugh Map, group cells (instead of cells), then complement each group’s literals when reading the term out. A group of s where becomes the maxterm .
In a circuit, a POS form gives two levels of gates after the input NOTs: ORs first, then ANDs. Same propagation behavior as SOP, just inverted gate roles. As with SOP, going to more levels via Multilevel synthesis can reduce fan-in at the cost of latency.