реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Отличие a^b^c от (a^b)^c, Синтаксис Verilog
demsp
сообщение Mar 24 2018, 08:17
Сообщение #1





Группа: Участник
Сообщений: 11
Регистрация: 17-03-18
Пользователь №: 102 435



Для одноразрядного полного сумматора для суммы S
Код
assign S = (a^b)^Cin

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

получаю правильный результат.
Вопрос: в чём отличие первого выражения от второго?
Go to the top of the page
 
+Quote Post
andrew_b
сообщение Mar 24 2018, 08:29
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 883
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757



В булевой алгебре для xor справедлив сочетательный закон.
Очевидно, то, что вы видите, есть следствие какой-то ошибки.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Mar 24 2018, 09:21
Сообщение #3


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 150
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(demsp @ Mar 24 2018, 11:17) *
Код
assign S = (a^b)^Cin

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

Невозможно.
Go to the top of the page
 
+Quote Post
demsp
сообщение Mar 24 2018, 09:22
Сообщение #4





Группа: Участник
Сообщений: 11
Регистрация: 17-03-18
Пользователь №: 102 435



Да, действительно, может "глюк" какой-то был cranky.gif

Сообщение отредактировал demsp - Mar 24 2018, 09:32
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th April 2018 - 21:46
Рейтинг@Mail.ru


Страница сгенерированна за 0.00985 секунд с 7
ELECTRONIX ©2004-2016