Как я могу исправить эту проблему "синтаксическая ошибка, неожиданная '='"? - PullRequest
0 голосов
/ 12 октября 2019

Я работал над своей домашней работой, чтобы спроектировать кондиционер с помощью verilog-кодирования для modelsim, и он не может скомпилироваться с синтаксической ошибкой.

Я использую ModelSim PE Student Edition 10.4a.

module air (rst, power, cooling, dehumidification, ventilation, cl_switch, cl_button, clk, cooler, outdoor_fan, dehumidifier, ventilator, cooling_level);

input rst, power, cooling, dehumidification, ventilation, cl_switch, cl_button, clk;
output reg cooler, outdoor_fan, dehumidifier, ventilator;
output reg [2:0] cooling_level;

parameter OFF = 1'd0;
          ON = 1'd1;

А вот и сообщение об ошибке.

** Ошибка: (vlog-13069) C: /Modeltech_pe_edu_10.4a/examples/air.v (8): рядом с "=": синтаксисошибка, неожиданная '='.

** Ошибка: C: /Modeltech_pe_edu_10.4a/examples/air.v (8): (vlog-13205) Синтаксическая ошибка, обнаруженная в области действия после "ON". Есть пропущенный '::'?

air.v (8), это ON = 1'd1;часть. Я не мог понять, что не так с моим кодом. Надеюсь, кто-нибудь скажет мне, что не так с этим кодом.

1 Ответ

2 голосов
/ 12 октября 2019

Если вы задаете более одного значения параметра, вы должны разделить их запятыми:

parameter OFF = 1'd0,
          ON = 1'd1;
...