Они одновременно являются и защитными диодами, и выходными транзисторами. Так задумано. Это свойство полевика, что сток и исток полностью одинаковы, симметричны, и стоком (для n-канала например) является вывод, имеющий больший потенциал. Таким образом, если рассмотреть закрытый n-транзистор выходного каскада (исток=затвор=земля), то при положительном напряге на стоке имеем стабильно закрытый девайс, а при возникновении отрицательного сток с истоком меняется местами, и получаем девайс, открывающийся при превышении напряжением порога полевика. Таким образом он защищает девайс от статики и прочей хрени. Причем если даже ячейка совсем не имеет возможности работы на выход, все равно там выходные транзисторы (aka защитные) сделаны, но всегда закрыты. Если нужно получить максимально мощный выход, то 90% этого транзистора подключают к предрайверу, а 10% оставляют в чистой защите. Если нужен допустим средний по мощности выход, то 50% транзистора делают выходным, 50 защитным. Диоды в виде диодов в КМОП для защиты не реализует никто, в КМОП диоды получаются достаточно херовыми по хар-кам, и диод из полевика выигрывает по всем параметрам. Если очень хотите, дам на красивые картинки с разводкой IO-ячейки поглядеть. И они везде поголовно (если речь о КМОП) устроены одинаково, никто никакой революции тут не сделал. Хоть на микроне, хоть на 90нм.