Я приветствую ваш подход «начинай с самого начала и работай», он поможет вам оценить, что со временем становится все более и более сложным.
Также стоит отметить, что, как только вы достигнете designing digital logic chips
в более широком масштабе, в наши дни это обычно делается на гораздо более высоком уровне. Часто используется язык описания аппаратного обеспечения (обычно Verilog или VHDL) или даже используется C для частей чипа в некоторых доменах.
Как только вы работаете на этом уровне, вы очень редко пишете код для MUX, но очень полезно знать, когда вы пишете текстовое описание, что вы просите инструмент синтеза для его создания, и что вы иметь представление о том, насколько «большим» (в воротах) он может быть.
Еще один момент, на который следует обратить внимание: если вы переходите к проектированию с использованием ПЛИС, ваш фундаментальный строительный блок - это не шлюзы NAND, а 4 или 6 входных справочных таблиц (с другими вспомогательными блоками). Это меняет вашу точку зрения, так как любая функция 4 (или 6) входов стоит столько же ...