Повідомлення про помилки при виконанні порівняння змінних програми

L

lecture_help

Guest
Я отримую наступну помилку при itried скомпілювати програму.Програма призначена для comapring variabels 2-й б

****************

Модуль порівняння (а, б);
вхід = 2'b0x;
вхід Ъ = 2'b0x;
/ / Р, б;
якщо (== Ь)
$ Дисплей ("результат = дорівнює б");
ще
$ Дисплей ("результат = не одно б");

endmodule

**************

Повідомлення про помилки

** Помилка: C: / Modeltech_6.0/examples/compare.v (11): у "$ дисплей": очікуємо: INTEGER EVENT REAL REALTIME REG час AUTOMATIC IDENT STRING
# ** Помилка: C: / Modeltech_6.0/examples/compare.v (11): біля ",": синтаксична помилка

 
Цитата:привіт,

якщо інше заяви повинні бути використані в процедурних блоків (завжди або початкової)
 
привіт,

Я думаю, що основна проблема з ур код оператора рівності (==).

, Якщо
== Ь -> одно б, результат невідомим, якщо х і р в а або б

Хоча ур код повністю, якщо ... ще.Але можливо логічне значення, може бути 1, 0 або X. В іншій слово, невідомо.

Але ull 'отримати інший результат, якщо і використовували випадку рівність (===).

=== Ь -> одно б, у тому числі х і р

Тепер, ур можливі логічні значення 1 або 0.Це одна або істинне, якщо воно відповідає і 0 чи ні, якщо це не так.

Ну я сподіваюся, у тепер розумію ... удачі чувак!
Сподіваюся, що це допомагає

 
Ви не вклав у блок IF alwaysm блоку.Саме тому помилка йде.Крім того, ви не можете ініціалізувати порт введення значення.Швидше можна написати випробувальний стенд для диска входи наприклад для імітації цього.

Так зміна робочої моделі будуть:
Модуль порівняння (а, б);
введення / / = 2'b0x;
вхід б / / = 2'b0x;
/ / Р, б;
завжди @ (або б)
якщо (== Ь)
$ Дисплей ("результат = дорівнює б");
ще
$ Дисплей ("результат = не одно б");
endmodule

~ Amit

 

Welcome to EDABoard.com

Sponsor

Back
Top