Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Программная инженерия > Микроконтроллеры, робототехника, схемотехника, 3D принтеры
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.03.2017, 22:20   #1
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,493
По умолчанию код вроде бы одинаков, но при втором варианте есть случаи когда при дальнейшей обработке counter получается состояние X.

Есть два варианта одно и того же кода.

Код:
if (enable)
    if (reset)
        counter <= START;
    else
        counter <= counter + 1;
else
    counter <= counter;
и
Код:
counter <= enable ? (reset ? START : counter + 1) : counter;
Насколько я понимаю, код вроде бы одинаков, но при втором варианте есть случаи когда при дальнейшей обработке counter получается состояние X.

Я пытаюсь понять, баг ли это симулятора (Icarus Verilog) или я чего-то не понимаю.
Данный код в модуле count.v
Вложения
Тип файла: rar Sample.rar (818 байт, 21 просмотров)
waleri вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при обработке файлов в подкаталоге DENGA-RU Microsoft Office Excel 4 09.07.2014 23:04
Потеря фокуса при обработке файлов Exact Общие вопросы Delphi 15 04.09.2012 11:10
Странная ошибка при обработке строки Didim Помощь студентам 31 08.11.2011 16:35
Затруднение при обработке строк GoodTimes Общие вопросы C/C++ 6 16.06.2010 18:00
Есть ли возможность выполнить код при инициализации подключаемого модуля? shurik_7866 Общие вопросы C/C++ 0 07.12.2009 22:59