Ну так никто с этого конца не начинает работы…
Сначала пишется алгоритм действий в стиле - если то-то - то сюда, а если нет - то сюда и тут делаем то-то и то-то, а потом, если вот это произойдет, то значит сюда и тут делаем это…… Потом делаем отладку этого описания - алгоритма. И тут мы еще ни о каких транзисторах не думаем вообще - мы даже еще не решили в какой среде это будет реализовано - может аппаратными средствами или данный алгоритм вообще загоним в микропроцессор, а реализацию на физических элементах сделаем для периферийных задач - считывание, передача, обмен, включение, управление чем-то или получение данных….. и т.д. И вот когда алгоритм отлажен мы уже думаем - Куда его всандалить… для этого нужно изучить или знать современные методы и платформы, чтобы т.е. что сейчас поддерживается промышленностью - ведь нам понадобится это с чем-то согласовывать и куда-то внедрять и из чего-то делать. Например захотели это засунуть в контроллер - значит нужно знать какие контроллеры на рынке - с какими характеристиками, какие нам подойдут и будут перспективными, чтобы не прекратился их выпуск или цена будет заоблачной. ну и так далее. Много вопросов при разработке… …