Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Отличие a^b^c от (a^b)^c
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Языки проектирования на ПЛИС (FPGA)
demsp
Для одноразрядного полного сумматора для суммы S
Код
assign S = (a^b)^Cin

при a=0,b=0,Cin=0 получаю S=1.
(a-первое слагаемое, b- второе слагаемое Cin- перенос из младшего разряда, S- сумма)
А для выражения
Код
assign S = a^b^Cin

получаю правильный результат.
Вопрос: в чём отличие первого выражения от второго?
andrew_b
В булевой алгебре для xor справедлив сочетательный закон.
Очевидно, то, что вы видите, есть следствие какой-то ошибки.
ViKo
Цитата(demsp @ Mar 24 2018, 11:17) *
Код
assign S = (a^b)^Cin

при a=0,b=0,Cin=0 получаю S=1.

Невозможно.
demsp
Да, действительно, может "глюк" какой-то был cranky.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2024 Invision Power Services, Inc.