[an error occurred while processing this directive]
По порядку.
(«Телесистемы»: Конференция «Языки описания аппаратуры (VHDL и др.))

миниатюрный аудио-видеорекордер mAVR

Отправлено none 26 ноября 2003 г. 14:51
В ответ на: Ответ: ниче страшного, разберемся, а в чем разница : mod или mode? отправлено axalay 26 ноября 2003 г. 13:27

1) Например так :


module PRO (Clk, Rst, DIn, Mod, DOut);
input Clk, Rst; wire Clk, Rst; // 1 kHz, reset
input DIn; wire DIn;
input [7:0] Mod; wire [7:0] Mod;
output DOut; reg DOut;

reg [7:0] Tmr;

//8-ìè ðàçðÿäíûé ñ÷åò÷èê ïî çàãðóæàåìîìó ìîäóëþ
always @(posedge Clk)
begin
if(Rst) Tmr <= 0;
else
begin
if(Tmr > Mod) begin DOut <= DIn; Tmr <= 0; end
else Tmr <= (DOut == DIn) ? 0 : Tmr + 1;
end
end //always

endmodule //PRO

Так хоть меньше писать :-)


2)mod/mode - без разницы, наверное. Заменилось по ходу разбирательств.

3) Стандарты верилога требуют двойного объявления.
Что в 2001 - "input wire A;", что старый - "inpun A; wire A;"
У различных компиляторов могут по разному использоваться значения по умолчанию, но ориентироваться на это не стоит, что Вы и прочувствовали :-)

4) С такой задачей вполне справляется самый дохлый процессор, если нет других функций, то использование FPGA не совсем рационально.

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru