Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Странное поведение ЕРМ7128
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
MisterDi
Уважаемые коллеги, подскажите возможна-ли ситуация, когда программирование и верификация кристалла ЕРМ7128 проходит нормально, а в процессе работы не выполняются некоторые элементарные функции? Имею стуацию: в кристалл записан набор счетчиков и мультиплексоров 8*(4*1) , данные на выход мультиплесора проходят только от половины входов, сигналы управления - статические (время переключения - секунды). Вопрос: кристалл в морг или можно что-то еще сделать?
EvgenyNik
Цитата
кристалл в морг

неа, проект в студию smile.gif
MisterDi
Вот собственно проект, но проблема в том, что некоторое время тому назад этот узел работал. Собственно это все - начинка простого DSO. Работать перестал после отладки аналоговой части sad.gif
EvgenyNik
После компиляции, вроде бы, триггеры не проигнорированы и количество логических функций в блочках такое же, как и запланировано в дизайне. Наиболее часто происходит просто игнорирование и, как следствие, отваливание части логики.
Как я понял - у вас не слушается сигналов RG0, RG1?
Если подозреваете пины - сделайте простенькую схему повторения этих сигналов на других пинах. Может быть, Вы, действительно, пожгли их. А может просто уровня не хватает.
MisterDi
Цитата(Евгений Николаев @ Apr 16 2009, 17:02) *
Как я понял - у вас не слушается сигналов RG0, RG1?

именно так, причем другие узлы похоже их слушаются.
Цитата(Евгений Николаев @ Apr 16 2009, 17:02) *
Если подозреваете пины - сделайте простенькую схему повторения этих сигналов на других пинах. Может быть, Вы, действительно, пожгли их. А может просто уровня не хватает.

плохо то, что все очень плотно упаковано, наверное прийдется убрать некоторые части для проверки. Какой уровень Вы имеете ввиду? если на входах RG0 RG1 там честные 4,5В
sazh
Цитата(MisterDi @ Apr 16 2009, 17:40) *
Вот собственно проект, но проблема в том, что некоторое время тому назад этот узел работал. Собственно это все - начинка простого DSO. Работать перестал после отладки аналоговой части sad.gif


У Вас clk задан 66 mHz. А счетчики каскадируются в лоб с последовательным переносом на тетрадах. На пределе. Судя по классическому анализатору.
Задействуйте трюковые входы для сквозного переноса, на задержках сЪэкономите.
А лучше мегафункцию counter. Может и с ресурсами полегчает.
MisterDi
Цитата(sazh @ Apr 16 2009, 23:37) *
У Вас clk задан 66 mHz. А счетчики каскадируются в лоб с последовательным переносом на тетрадах. На пределе. Судя по классическому анализатору.
Задействуйте трюковые входы для сквозного переноса, на задержках сЪэкономите.
А лучше мегафункцию counter. Может и с ресурсами полегчает.

Реально устройство работает на 64МГц и нет никаких проблем.
Я пробовал использовать мегафункцию, но для МАХ7000 она дает худшие результаты по сравнению с вариантом на счетчиках. Для МАХ-2 мегафункции дают значительный выигыш, сейчас уже не помню, около 20% по быстродействию, в сравнении с обычными счетчиками. На мой взгляд это связано с различиями в архитектуре этих семейств.
sazh
Цитата(MisterDi @ Apr 17 2009, 09:07) *
Реально устройство работает на 64МГц и нет никаких проблем.
Я пробовал использовать мегафункцию, но для МАХ7000 она дает худшие результаты по сравнению с вариантом на счетчиках.


Свежо придание, да вериться с трудом.
Хотя бы потому, что ваше каскадирование счетчиков никуда не годится, и не в состоянии спорить по быстродействию с мегафункцией.
Когда моделируете по времени, включайте галочку, анализ времен предустановки и удержания данных. Много интересного увидите.
Напоследок о читаемости. Мегаункции читаемей. И надежней. Во всяком случае вложения в вашем проекте читаемости не добавляют.
Ведь можно работать на одном листе широкими мазками художника.
MisterDi
Цитата(sazh @ Apr 17 2009, 10:14) *
Свежо придание, да вериться с трудом.
Хотя бы потому, что ваше каскадирование счетчиков никуда не годится, и не в состоянии спорить по быстродействию с мегафункцией.

тем не менее такой вариант - работает
Цитата(sazh @ Apr 17 2009, 10:14) *
Когда моделируете по времени, включайте галочку, анализ времен предустановки и удержания данных. Много интересного увидите.
Напоследок о читаемости. Мегафункции читаемей. И надежней. Во всяком случае вложения в вашем проекте читаемости не добавляют.
Ведь можно работать на одном листе широкими мазками художника.

Проект делается для себя, исходно была схема вообще на рассыпухе. Вложения сделаны просто потому, что лень было перерисовывать кубики 74373. У меня сейчас лежит расширенный вариант этой схемы для МАХ-2, там все нарисовано по-другому, но пока в железе не проверялось. Каждый рисует так, как ему удобно, особеннно для себя.
MisterDi
Сегодня таки удалось побороь этот глюк. Выгорел входной буфер пина. После назначения сигнала на другой пин и перкомпиляции все заработало. На кристалле оставался единственный свободный пин, так что мне повезло smile.gif Всем спасибо.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.