|
Переполнение кристала или неверная компановка проекта? |
|
|
|
Sep 7 2012, 07:07
|
Участник

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

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

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

|
Вот тут крепко подумать надо. Вроде бы ничего такого нет все шины данных переходят вместе с сигналами записи, и при этом данные появляются на несколько тактов раньше записи т.е таких ситуаций с неполным защелгиванием быть не должно. Но на всякий случай еще раз проверю в понедельник. Да и при такой ситуации он бы вылетал постоянно, а не только после компиляции с изменениями. Там частоты близкие 40 и 37,5 они за 15/16 тактов полностью сходятся и расходятся.
|
|
|
|
Сообщений в этой теме
Кирилл Лубнин Переполнение кристала или неверная компановка проекта? 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 bogaev_roman Цитата(Кирилл Лубнин @ Sep 7 2012, 22:46)... Sep 7 2012, 19:33 Кирилл Лубнин Вроде разобрался. Оказалась банальная невнимательн... 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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|