См. Изображение ниже. Здесь триггер ввода - это «uint8» и «const» (определили его только как «uint8»). Идея этой реализации состоит в том, чтобы проверить, установлены ли биты 0, 3, 4 на 1 или нет.
На изображении ниже показаны logi c, которые я реализовал для проверки тем же. он отлично работает в симуляции. Но когда я пытаюсь сгенерировать из него код. он внутренне преобразует его в sin32. иногда работает только сравнение с 255. Иногда, даже если мы не получаем шаблон ввода, такой как '0001 1001', вывод идет на '1' .
Пример: '0000 1001' для этого ввода также дает мне вывод как 1.
Нужно ли мне применять блок преобразования данных как к константным, так и к входным сигналам?
не рекомендуется ли сравнение с реализацией 255?
Как обеспечить побитовое ИЛИ выводится на 1 , когда устанавливаются биты 0, 3, 4. (Нет проблем, если установлены другие биты, кроме этих 3 бит, но эти 3 бита должны быть установлены).
введите описание изображения здесь