[an error occurred while processing this directive]
Моя версия. В Veriloge не ГУРУ, но попробовал ... 17 ячеек (+)
(«Телесистемы»: Конференция «Программируемые логические схемы и их применение»)
миниатюрный аудио-видеорекордер mAVR

Отправлено Gunner 26 июля 2002 г. 18:03
В ответ на: Спасибо, конечно. Но никто так и не сказал, почему это происходит ... отправлено Виноградов Алексей 26 июля 2002 г. 12:33

Если кто подскажет, как оптимизировать, буду благодарен.

module temp (in, clk, clr, state);
input in, clk, clr;
output state;
reg state;

parameter ON = 0;
parameter OFF = 1;

reg [7:0] cnt;
reg in_old;

always @(posedge clr or posedge clk)
begin
if (clr)
begin
cnt = 0;
state = OFF;
in_old = in;
end
else
begin
case (state)
OFF:
if (in == !in_old)
begin
state = ON;
in_old = in;
end
ON:
if (in == !in_old)
begin
state = ON;
cnt = 0;
in_old = in;
end
else
begin
cnt = cnt + 1;
in_old = in;
if (cnt == 253)
begin
state = OFF;
cnt = 0;
end
end
endcase
end
end
endmodule

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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru