| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
Проблема с симулятором MAX+plus II
08.12.2010, 22:35
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,548
Сказал спасибо: 5,035
Сказали Спасибо 10,605 раз(а) в 3,594 сообщении(ях)
|
Проблема с симулятором MAX+plus II
Может, у кого было то же самое - пожалуйста, напишите, как решили эту проблему.
Нужно сделать небольшой проект на Альтере EPM3064ALC44-4. Частота высокая, 80МГц, поэтому важно соблюсти все необходимые соотношения фронтов сигналов, каждая доля наносекунды на счету. Но проблема с симулятором. Вернее, с его графическим редактором.
1. Не могу задать сигнал clk с требуемой частотой,
2. не могу задать длительность симуляции,
3. и не могу рисовать остальные сигналы с любой длительностью импульсов.
В общем, что я могу - только то, что по умолчанию. Сигнал clk только с периодом 200нс, длительность симуляции 1мкс, и рисовать сигналы только с переходами состояний, совпадающих с метками, кратными 100нс.
Перепробовал четыре варианта инсталляшки MAX+plus II. Сначала ту версию, что у меня на компе стояла. Потом - скачанную версию с Альтеровского сайта, вместе с их лицензией. Потом еще две у друзей взял, взломанные. У всех версий симулятор ведет себя абсолютно одинаково.
В то же время, я пробовал загрузить свой давний проект, 2002 года, на такой же ПЛИС. Там тоже была предельная частота, и счет шел на наносекунды. С тем файлом, старым, все перечисленные симуляторы работают отлично. Могу рисовать импульсы любой длительности, вплоть до иголок, и все остальное тоже могу. Пробовал пойти на хитрость - скопировал старый файл симулятора в новый проект. Но как только перенес в него цепи из нового проекта, он "испортился" - стал таким же, как все новые.
Многие, прочитав заголовок темы, даже не читая текста, сразу посоветуют перейти на Квартус. Да, я и это пробовал. Но Квартус отказывается симулировать 3000-ю серию. Вернее, он все же симулирует, но совершенно неправильно. Местами причина и следствие меняются местами - строб на графике рисуется позже, чем данные на выходе элемента. Но все верно. При компиляции проекта выдается сообщение, что эта серия устаревшая, и компилятор не обеспечивает корректной обработки временных параметров.
|
|
|
|
09.12.2010, 10:17
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,284
Сказал спасибо: 441
Сказали Спасибо 1,040 раз(а) в 701 сообщении(ях)
|
Re: Проблема с симулятором MAX+plus II
C Максом уже не работал, в Квартусе Tools-Options-WaveformEditor-Default Grid Period - 1nS (5-10-100).
Там же можно поиграться с разными настройками параметров отображения и редактирования. Для задания произвольной тактовой частоты правой кнопкой на нужном сигнале- Value-Clock-Требуемые параметры.
Сообщение о невозможности симуляции относится к регистрам на логических элементах с обратными связями (по-моему 74373). Даже 7000 серию Квартус нормально отрабатывает. Делал на тех же 80МГЦ.
Если можно - текст диагностического сообщения, о некорректной обработке сременных параметров. В идеале посмотреть бы весь лог компиляции проекта.
__________________
misterdi<@>i.ua
Последний раз редактировалось MisterDi; 09.12.2010 в 10:21.
|
|
|
|
Сказали "Спасибо" MisterDi
|
|
|
09.12.2010, 20:09
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,548
Сказал спасибо: 5,035
Сказали Спасибо 10,605 раз(а) в 3,594 сообщении(ях)
|
Re: Проблема с симулятором MAX+plus II
MisterDi, спасибо за советы! 
Отчитываюсь о проделанной работе.
Полностью проблему не решил. Причина такого поведения симулятора все равно осталась невыясненной. Но я нашел, как обойти эту проблему, и это пока меня вполне устраивает.
Я открыл старый проект, в котором все хорошо работает. Задал на одной из цепей меандр с нужной мне частотой, 80МГц. Выделил мышей весь нарисованный меандр, и скопировал его в буфер. Потом открыл свой новый проект, и тупо вставил из буфера меандр. И все получилось!
Результат я выложил в той теме, о цифровом осциллографе.
В общем, на данный момент меня вполне устраивает такой способ. Потому что сейчас с Альтерами дело имею редко.
Для удовлетворения интереса, и для информации к размышлению, все же откомпилировал в Квартусе простенький проект, чтобы показать текст сообщения. Вот он:
Warning: Timing Analysis does not support the analysis of latches as synchronous elements for the currently selected device family.
"device family" - это 3000 семейство, EPM3064ALC44-4.
|
|
|
|
09.12.2010, 23:07
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,284
Сказал спасибо: 441
Сказали Спасибо 1,040 раз(а) в 701 сообщении(ях)
|
Re: Проблема с симулятором MAX+plus II
Это стандартное предупреждение, о котором я говорил. Дословный перевод: "Инструмент временного анализа не поддерживает анализ защелок, как синхронных элементов для выбранного семейства."
У Вас в проекте используются триггеры, синтезированные на логических элементах. Если их уберете, сообщение исчезнет.
__________________
misterdi<@>i.ua
|
|
|
|
Сказали "Спасибо" MisterDi
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:34.
|
|