Ну как бы задачка для железячников
Логические единицы в нашем деле - это физическая вещь. То есть например для имплементации цикла в софте у меня есть все средства - пойнтеры, шифт-регистры и что только нет, любой нормальный язык имеет всё нужное. В железяке немного подругому. Я могу использовать два подхода - построить механизм, который будет заведовать цикличностью (а это значит - будет зависеть от времени); или же сделать комбинаторную логику которая занимает 0 времени (скоростью работы гейтов пренебрежем). В задачке даны исключительно логические блоки, которые надо расставить и соединить. И всё
Таким образом получаем асинхронную логику. На входе пусть всё меняется когда хочет и как хочет, а на выходе сразу результат.
Разумеется когда логика описывается с помощью HVL - язык для описания поведения логической схемы, я могу использовать и цикл и статическую логику. Такие задачки дают студентам при приёме на работу
При кажущейся простоте после постоянного варения в подобного рода работе, вещи эти не тривиальные, требуют определённый склад мышления, который въедается в мозг с опытом...
"Burned Beyond Recognition"??? Why can't these bands have cool names like when we were kids?
Al Bundy