**Introduction**

For virtually all of today's budding ECE students, calculation and implementation of Boolean logic functions is a staple skill in conventional logic design courses. The subject of Boolean logic is one of the core elements of the Computer Engineering canon; students are exposed to the Boolean world in preparation for their descent into the realm of higher and more complex logic.

It is commonly taught in introductory courses that any kind of Boolean function, no matter how complicated, can be constructed with a combination of NAND and NOR operators (the two most simple Boolean operators to construct with conventional CMOS technology), and it was by this overarching assertion that the module you see before you was created. This worked example illustrates the commonly-seen process of constructing a more complex two-variable logic function only using one kind of rudimentary Boolean operator.