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

 
 
> Help the noob with Verilog, Expected endmodule
Fantasm
сообщение Jun 23 2018, 09:21
Сообщение #1





Группа: Новичок
Сообщений: 4
Регистрация: 23-06-18
Пользователь №: 105 402



Только начинаю изучать Verilog, столкнулся с необъяснимыми трудностями. Второй час бьюсь головой об стену, пытаясь понять причины недовольства компилятора. Знатоки, помогите, пожалуйста. Файл с исходником ниже прилепил.


Сообщение отредактировал Fantasm - Jun 23 2018, 09:23
Прикрепленные файлы
Прикрепленный файл  test.v ( 240 байт ) Кол-во скачиваний: 6
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
umarsohod
сообщение Jun 27 2018, 12:19
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 24-11-11
Пользователь №: 68 492



Цитата(Fantasm @ Jun 23 2018, 12:21) *
Только начинаю изучать Verilog, столкнулся с необъяснимыми трудностями. Второй час бьюсь головой об стену, пытаясь понять причины недовольства компилятора. Знатоки, помогите, пожалуйста. Файл с исходником ниже прилепил.

Нет энтера после endmodule , он синим должен быть.
Go to the top of the page
 
+Quote Post
RobFPGA
сообщение Jun 27 2018, 12:29
Сообщение #3


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

Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643



Приветствую!
Цитата(umarsohod @ Jun 27 2018, 15:19) *
Нет энтера после endmodule , он синим должен быть.
При чем тут энтер - if не может болтаться в теле модуля сам по себе - он должен быть либо в always либо в generate блоках.
Код
module ...

generate
  if (...) begin
    assign var0 = ...
  end
endgenerate

always_comb begin
  if (..) begin
   var1 =  ...
  end
end

always @(posedge clk) begin
  if (..) begin
    var2 <= ...
  end
end

endmodule


Удачи! Rob.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 28th July 2025 - 03:39
Рейтинг@Mail.ru


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