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

 
 
> Переполнение кристала или неверная компановка проекта?
Кирилл Лубнин
сообщение Sep 7 2012, 07:07
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 26-01-11
Из: Свердловская область, г. Каменск-Уральский
Пользователь №: 62 487



Добрый день, Уважаемые Коллеги!
Столкнулся я с такой бедой. Был проект на ПЛИС EPF10K20RI208-4. Жил он и развивался, пока не подошел к своему логическому завершению, а именно реализации на БМК. Проект не то чтобы сложный, но всеже. По сути набор автоматов обработки входных данных, контроллер Манчестер (сильно урезанный под протокол) и интерфейс обмена с процессором. В проекте 3 домена частот 40, 37,5 и 12МГц. 40 и 37,5 связанные частоты (37,5 производится из 40 внешним ФАПЧ), 12 - асинхронная (не привязана к другим). Из констрейнов заданы были только эти частоты и расчет временЫх параметров производился Quartus'ом без анализа переходов между доменами. Сейчас проект занимает 91% логической емкости кристала и 68% пинов. И все было хорошо: проект компилился, разводился, работал адекватно и предсказуемо реагировал на изменения в логике и пинах. Но, как всегда это бывает, в последний момент появилась необходимость доработки проекта, в связи с аппаратными доработками. И тут НАЧАЛОСЬ!!! После реализации половины доработок проект начал работать, что называется "как есть". Шаг в право, шаг в лево - расстрел, т.е. любые попытки изменения приводят к тому, что проект перестает работать (на железе), причем перестает довольно хитро и не понятно. Например есть у меня несколько выходных пинов в проекте (тестовых), которые жестко не привязаны в пин-планере (отдано на откуп компилятору). Я смотрю в репорте к какому внешнему пину компилятор привязал мой тестовый, в пинпланенре повторяю эту привязку (тоесть "оффициально" прошу Quartus вывести мне этот сигнал на этот пин) и после компиляции проект на железе не работает (нет всязи с процессором, либо автоматы отработывают один раз и затыкаются и т.д. и т.п.) Причем на симмуляции - все работает все тесты проходят. Тоже самое происходит при попытке добавления пинов, при попытке изменения логики (например вместо данных с процессора я выставляю константу). Что теперь делать - ума не приложу. Есть ли у кого-нибудь мысли по этому поводу? Нужно именно доводить текущий проект, т.к. сроки поджимают.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Кирилл Лубнин   Переполнение кристала или неверная компановка проекта?   Sep 7 2012, 07:07
- - litv   а временные констрэйны как ?   Sep 7 2012, 07:42
- - Кирилл Лубнин   запас по частота, по оценкам Quartus'а, порядк...   Sep 7 2012, 07:46
- - litv   Ну вывести на внешние ножки парочку внутренних ко...   Sep 7 2012, 09:21
- - sazh   Цитата(Кирилл Лубнин @ Sep 7 2012, 10:07)...   Sep 7 2012, 09:33
- - Кирилл Лубнин   Цитата(litv @ Sep 7 2012, 15:21) Ну вывес...   Sep 7 2012, 10:31
- - bogaev_roman   Цитата(Кирилл Лубнин @ Sep 7 2012, 11:07)...   Sep 7 2012, 11:27
- - Кирилл Лубнин   Да, куски можно считать независимыми. Переход с ча...   Sep 7 2012, 12:15
|- - bogaev_roman   Цитата(Кирилл Лубнин @ Sep 7 2012, 16:15)...   Sep 7 2012, 17:49
- - Кирилл Лубнин   Вот тут крепко подумать надо. Вроде бы ничего тако...   Sep 7 2012, 18:46
|- - bogaev_roman   Цитата(Кирилл Лубнин @ Sep 7 2012, 22:46)...   Sep 7 2012, 19:33
|- - iosifk   Цитата(Кирилл Лубнин @ Sep 7 2012, 22:46)...   Sep 8 2012, 07:28
- - Кирилл Лубнин   Вроде разобрался. Оказалась банальная невнимательн...   Sep 11 2012, 10:27
|- - sazh   Цитата(Кирилл Лубнин @ Sep 11 2012, 13:27...   Sep 11 2012, 11:12
|- - iosifk   Цитата(sazh @ Sep 11 2012, 15:12) Если не...   Sep 11 2012, 12:47
- - Кирилл Лубнин   на двух частотах 37,5 и 40 реализован нониусный ме...   Sep 11 2012, 15:20


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

 


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


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