[an error occurred while processing this directive]
Например: (кстати, из MAX+PLUS II Help)
(«Телесистемы»: Конференция «Программируемые логические схемы и их применение»)

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

Отправлено Victor® 21 февраля 2003 г. 13:47
В ответ на: Описать все состояния автомата можно только, если закодировать его самому. Если же MAX или QUARTUS кодируют его сами, то как в этом случае описать все состояния автомата? отправлено landr 21 февраля 2003 г. 13:40

For an n-bit state machine, 2^n possible states exist. If you declare n bits in a state machine, you should continue to add dummy state names until the number of states reaches a power of 2. The recover.tdf file shown below contains a state machine that can recover from illegal states.


SUBDESIGN recover
(
clk : INPUT;
go : INPUT;
ok : OUTPUT;
)
VARIABLE
sequence : MACHINE
OF BITS (q[2..0])
WITH STATES (
idle,
one,
two,
three,
four,

illegal1,
illegal2,
illegal3);

BEGIN
sequence.clk = clk;

CASE sequence IS
WHEN idle =>
IF go THEN
sequence = one;
END IF;
WHEN one =>
sequence = two;
WHEN two =>
sequence = three;
WHEN three =>
sequence = four;
WHEN OTHERS =>
sequence = idle;
END CASE;

ok = (sequence == four);
END;

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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru