реклама на сайте
подробности

 
 
> Не работает конечный автомат!, Не работает конечный автомат!!!!!!!!
LeshiySoft
сообщение Jan 22 2006, 22:19
Сообщение #1





Группа: Новичок
Сообщений: 4
Регистрация: 22-01-06
Пользователь №: 13 475



Вот написал автоматик:

mashine:process(clk)
type TSS is (s0,s1,s2,s3,s4,s5,s6,s7,s8);
variable SS:TSS:=s0;
begin
if clk='1' and clk'event then
case SS is
when s0=> SS:=s1;
when s1=> SS:=s2;
when s2=> SS:=s3;
when s3=> SS:=s4;
when s4=> SS:=s5;
when s5=> SS:=s6;
when s6=> SS:=s7;
when s7=> SS:=s8;
when s8=> SS:=s1;
end case;
end if;
if SS=s8 then clk_out<='1'; else clk_out<='0'; end if;
end process;

А Quartus мне и говорит:
Warning: Can't display state machine states -- register holding state machine bit "|InBuffer|\mashine:SS.s0" was synthesized away
В симуляции на clk_out вечный false, что за беда такая, может кто знает?
Go to the top of the page
 
+Quote Post
2 страниц V  < 1 2  
Start new topic
Ответов (15 - 17)
des00
сообщение Feb 9 2006, 15:30
Сообщение #16


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(Gate @ Feb 9 2006, 10:23) *
Я совершенно согласен с Gorby - писать вручную стэйт-машины неразумно, разве только в образовательных целях. Попробуйте-ка написать sm на полсотни состояний, а потом вернутся к ней через месяц для редизайна - фиг разберетесь.
Я использую менторовский hdldesigner (не только для sm, а как интегратор проектов) - рекомендую.


Хммм вы думаете что нарисовать стейт машину на 100 состояний легче ??
да еще и все переходы описать ?


--------------------
Go to the top of the page
 
+Quote Post
Postoroniy_V
сообщение Feb 10 2006, 07:40
Сообщение #17


МедвеД Инженер I
****

Группа: Свой
Сообщений: 816
Регистрация: 21-10-04
Пользователь №: 951



Цитата(Gate @ Feb 9 2006, 18:23) *
Я совершенно согласен с Gorby - писать вручную стэйт-машины неразумно, разве только в образовательных целях. Попробуйте-ка написать sm на полсотни состояний, а потом вернутся к ней через месяц для редизайна - фиг разберетесь.
Я использую менторовский hdldesigner (не только для sm, а как интегратор проектов) - рекомендую.

равносильно сравнению - "как лучше вводить проект? схемный ввод или HDL?"
хочется рисовать? да ради бога! 50 состояний нарисовать - это не хухры мухры biggrin.gif
а "вручную" ввести(нерисовать) куда проще, я так думаю.


--------------------
Cogito ergo sum
Go to the top of the page
 
+Quote Post
Vjacheslav
сообщение Feb 10 2006, 08:30
Сообщение #18


Знающий
****

Группа: Свой
Сообщений: 621
Регистрация: 25-10-04
Из: Новосибирск
Пользователь №: 971



Цитата(Gate @ Feb 9 2006, 18:23) *
Я совершенно согласен с Gorby - писать вручную стэйт-машины неразумно, разве только в образовательных целях. Попробуйте-ка написать sm на полсотни состояний, а потом вернутся к ней через месяц для редизайна - фиг разберетесь.
Я использую менторовский hdldesigner (не только для sm, а как интегратор проектов) - рекомендую.

Да, Gorby дал правильный совет, но к сожалению не пояснил (придется сделать мне): в результате создания автомата в графическом виде (в Active_HDL) Вы получаете очень грамотный VHDL-код. Смотрите на него и изучаете как надо писать. Как показала практика это самый быстрый способ для понимания\написания автомата на VHDL вручную. Про остальные преимущества я уж писать не буду.
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 21:55
Рейтинг@Mail.ru


Страница сгенерированна за 0.01268 секунд с 7
ELECTRONIX ©2004-2016