как бит-смещение, битротейт реализованы в схеме? - PullRequest
1 голос
/ 06 сентября 2010

Можете ли вы реализовать сдвиг битов, используя только логические операции: и, или, нет, xor?
Можете ли вы использовать битовое смещение в битблт ?

Ответы [ 2 ]

2 голосов
/ 06 сентября 2010

Для реализации битовых сдвигов / вращений в цепях: вы можете создавать регистры из массива триггеров , которые, в свою очередь, вы можете строить, например, из вентилей NAND.

Для реализации битовыхсдвигая / поворачивая, вы бы подключили два таких регистра (или вернули бы к одному и тому же регистру), подключив выход бита 0 к входу бита 1 и т. д.

Затем содержимое передается, например, при следующем повышении тактовой частотыкрай от одного массива шлепанцев к другому.

1 голос
/ 06 сентября 2010

Вы можете эмулировать сдвиг влево с добавлением a + a.Результат и / или / не / xor не зависит от соседних битов, поэтому вы не можете использовать их для битовых сдвигов.В схеме я ожидал бы, что они жестко запрограммированы ... Вы можете использовать сдвиг битов для быстрого аппаратного умножения в любом случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...