Verilog input wire/reg - есть ли разница?

Программируемая логика - это не так уж и сложно. Разберемся вместе.
Ответить
Аватара пользователя
YS
Друг Кота
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05
Контактная информация:

Verilog input wire/reg - есть ли разница?

Сообщение YS »

Здравствуйте, коллеги!

Немного предыстории под спойлером.
СпойлерЯ тут понемногу осваиваю ПЛИС; это желание настигло меня в тот момент, когда мне понадобилось реализовать на плате 150 независимых ШИМ-каналов (растровый дисплей без развертки для специфического применения). :)

Купил плату на Altera MAX V, поставил Quartus, помигал светодиодом, изучаю Verilog.

Идет неплохо, на самом деле; я думал, будет гораздо хуже. :) Единственно пока что есть проблемы с осознанием временных соотношений между выполнением строк кода.
Вопрос такой: есть ли разница между таким кодом

Код: Выделить всё

module test(input wire A,input wire B)
begin

reg r_A;

assign r_A = A;

...

endmodule
и таким:

Код: Выделить всё

module test(input reg r_A,input reg r_B)
begin

...

endmodule
Или первое - то же самое, что и второе, только расписанное подробнее, как always @ * и assign?
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Реклама
Morroc
Друг Кота
Сообщения: 19495
Зарегистрирован: Чт фев 20, 2014 18:57:55

Re: Verilog input wire/reg - есть ли разница?

Сообщение Morroc »

Не специалист (моргал диодами), но вроде wire - это как соединение с чем то, не хранит значение, а reg - как передача переменной, хранит значение.
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
Реклама
Аватара пользователя
YS
Друг Кота
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05
Контактная информация:

Re: Verilog input wire/reg - есть ли разница?

Сообщение YS »

Это-то да. :)

Вот меня и интересует, есть ли разница, объявить вход как wire и подключить его к регистру, или сразу объявить вход как регистр. :)

UPD:

В общем, я нашел ответ на свой вопрос. :) Разницы нет. Просто сокращенная запись.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
FPGAlover
Прорезались зубы
Сообщения: 210
Зарегистрирован: Пн окт 21, 2013 07:33:45

Re: Verilog input wire/reg - есть ли разница?

Сообщение FPGAlover »

reg r_A;
assign r_A = A;

по идее это вообще идейно неверно и на асигн компилятор ругаться должен... В прочем как и объявление входного порта в качестве регистра.
Шоб я польку танцевал..
Реклама
Эиком - электронные компоненты и радиодетали
Ответить

Вернуться в «ПЛИС»