With the illustrated circuit we can run a DC motor in one direction or the other, depending on whether the input signal level is high or low. The inverter blocks at the entrance are CMOS or TTLs of any type, which can perform this function, including NAND gates connected for this purpose. The power FETs are according to the motor current that must be controlled. FETs like the lRF640 can control loads of several amps. The circuit can operate as a shield.