Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Synplify тут мне вот какую заподлянку изредка устраивает

Отправлено vitalyn 03 июля 2009, г. 11:45
В ответ на: ISE, Synplify, Questasim-Modelsim. У меня всё под под synplify, он сам в batch вызывает исешный PaR. Для synplify я сам скрипты пишу. отправлено пользователем druzhin 03 июля 2009, г. 11:19

Описываю FSM:

type state_type is (INIT_S, WORK_S, ну и другие состояния)
signal FSM, NewFSM: state_type;

process (CLK, RESET)
begin
if RESET='1' then
NewFSM <= INIT_S;
elsif CLK'event and CLK='0' then
case FSM is
when INIT_S => if пора работать
then NewFSM <= WORK_S;
else NewFSM <= FSM;
end if;

when WORK_S => if работа сделана
then NewFSM <= INIT_S;
else NewFSM <= FSM;
end if;
when others => NewFSM <= INIT_S;
end case;
end if;
end process;

process (CLK, RESET)
begin
if RESET='1' then
FSM <= INIT_S;
else if CLK'event and CLK='1' then
FSM <= NewFSM;
end if;
end process;

Почему на "раз-два" делаю, надеюсь, понятно. А вот, что творит из этого описания Sinplify. Смотрю в RTL, как оно откомпилировалось. Теоретически, у меня должна получится пачка LUT, следом за которыми стоит регистр для запоминания его результата NewFSM, работающий по спаду, за ним стоит регистр для запоминания FSM, работающий по фронту. На вход LUT должен приходить FSM и внешние сигналы. Теоретически. Практически оно тоже зачастую именно так и получается. А вот иногда, я не понимаю в каких ситуациях это происходит, но эта скотина на вход LUT подаёт NewFSM, а не FSM! Соответственно, начинаются гонки фронтов и всякая поебень!


Составить ответ | Вернуться на конференцию.

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
поделите 4 пополам:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru