Почему K-map имеет состояния в последовательности 00,01,11,10 вместо 00,01,11,10?
Почему K-map имеет состояния в последовательности 00,01,11,10 вместо 00,01,11,10?
3 ответа
Вы имеете в виду 00,01,11,10 вместо 00,01,10,11?
Если это так, то это потому, что в первой последовательности каждая запись отличается только одним битом, тогда как во второй последовательности переход от 01 к 10 изменяет два бита, что приводит к состоянию гонки. В асинхронной логике ничего не происходит в одно и то же время, поэтому 01-10 - это либо 01 00 10, либо 01 11 10, и это вызывает проблемы.
Это потому, что если мы напишем 00 01 11 10, то между двумя получится разница в два бита, и, как сказали smparkes, асинхронный не может принимать два значения за раз, так что теперь это единственный выход. Подобным образом мы принимаем серый код. Серый код 00 равен 00, 01 - 01, 11 - 10, а 10 - 11. Таким образом, k map нумеруется.
В процессе упрощения, когда 2 минуты с одним разным битом,r ORed, одна переменная удаляется как 1 + 0 = 1