Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: не могу прошить epm128
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
shf_05
на плате имеется cpld max7000epm128 - 2 шт. они между собой связываются через буферы - сидят на общей "шине" ну еще зажигают светодиоды, прошиваю первую, она работает адекватно. прошиваю вторую - не работает, греется во время прошивки. причем квартус выполняет прошивку и проверку- все говорит ОK, а Cpld не работает. причем если зашить проект с минимальными отличиями от "нерабочего", то все заработает.
более того, если max plus 2 зашивать, перекомпиляция одного и того же проекта дает то успешный, то неуспешный результат.
подскажите, пожалуйста, в чем может быть ошибка.
sazh
Цитата(shf_05 @ Oct 18 2011, 09:40) *
cpld max7000epm128


Трудно догадаться, какой в реальности кристалл Вы имеете ввиду.
НАдо проанализировать цепь управления буферным шинным формирователем.
При программировании видимо CPLD в z состояние уходит. Подтягивающих внутренних резисторов нет.
Это z состояние шинный формирователь как 0 воспринимает - как следствие конфликт на шине, пока программируется.
Все остальное - огрехи проектов.
shf_05
кристалл- EPM7128T100
шинный формирователь имеет внешние подтяжки, одна ПЛИС на ввод, другая на вывод шины.
огрехи проектов в плис- вряд ли в проекте делаю выходы плис, подключенному к gnd, эти выходы плис подключ. к 245 буферу и на светодиоды... диоды как то не все одинаково светятся- кто ярко, кто нет, кто не светит вовсе, как будто выход плис в 3-м состоянии и буфер не знает что делать, конечно по уму и его бы подтянуть, но пока имею что есть.
раз от раза прошивка одним и тем же (!) проектом дает нормальный/ненормальный результат а verify через jtag проходит всегда успешно.
iosifk
Цитата(shf_05 @ Oct 18 2011, 10:40) *
причем квартус выполняет прошивку и проверку- все говорит ОK, а Cpld не работает. причем если зашить проект с минимальными отличиями от "нерабочего", то все заработает.
более того, если max plus 2 зашивать, перекомпиляция одного и того же проекта дает то успешный, то неуспешный результат.


Ошибка скорее всего в том, что проект асинхронный и где-то есть гонка сигналов. Причем, если шина по которой "одна ПЛИС на ввод, другая на вывод шины" тоже не синхронная, то возможно, что помехи по сигналу "ввод" приводят к столкновению данных на шине... Кстати, если после ПЛИС стоят шинники, то возможно они не успевают переключиться... И в ПЛИС надо сделать задержки до следующего такта на переключение шины...

shf_05
проблема не в корявости проекта а в том что плис в принципе зашивает что-то несоответствующее проекту.
пс- проект использует почти всю плис.
даже "старый проверенный" проект не работает
sazh
Цитата(shf_05 @ Oct 18 2011, 11:17) *
даже "старый проверенный" проект не работает


Здесь его явно не проверяли. Рискните.
EPM7128T100 - я такого кристалла не знаю.
shf_05
в смысле здесь?
на чипе написано epm7128stc100 (на схеме EPM7128ATC100).
в пдфке то что осталось от проекта.
sazh
Цитата(shf_05 @ Oct 18 2011, 12:05) *
на чипе написано epm7128stc100 (на схеме EPM7128ATC100).
в пдфке то что осталось от проекта.


Эти семейства не взаимозаменяемы. (Напряжением запитки ядра отличаются)
То что от проекта осталось - тоже бред.
shf_05
ага, просто на схеме стоит созданный компонент, а реально нужен stc.
бред, потому что все поудаляли из проекта.
проект был создан конвертацией из MAX-овского проекта, после создания проекта с "нуля" в квартусе- прошивается пока успешно.
ПС- среда разработки Quartus 9 web.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.