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

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

Отправлено раздумывающий 25 февраля 2004 г. 09:49
В ответ на: Каждый кулик будет хвалить свое болото. Мне, например, код на Верилоге не нравится чисто эстетически. отправлено andrew_b 25 февраля 2004 г. 09:33

Счетчик с программируеммым коэфф. деления:
Verilog:

module count_load (clk, qn);

input clk;
output [3:0] qn;

reg [3:0] qn;
wire clkk;

assign clkk = qn[3];

always @ (posedge clk)
begin
if (clkk == 1)
qn = 4;
else
qn = qn + 1;
end

endmodule

Используем семейство MAX7000. Код размещается в 4-х ячейках. Частота Fmax - 303 МГц.

AHDL:

subdesign count
(
clk : input;
f : output;
)
variable
count [3..0] : dff;
load : node;
begin
load = count3.q;

count[].clk = global(clk);
count[].clrn = vcc;
count[].prn = vcc;
if load then
count[].d = B”000”;
else
count [].d = count[].q+1;
end if;
f = count3.q;
end;

Результаты моделирования теже самые.

Но если это попробовать сделать на VHDL, то что-то не получается такого быстродействия и требуется побольше ячеек.

Как вы это объясните?

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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru