|
Проблема с LCELL, Проект не работает в зависимости от количества lcell в квартус9.1 |
|
|
|
Mar 18 2011, 08:59
|
Участник

Группа: Участник
Сообщений: 56
Регистрация: 20-01-11
Из: Махачкала
Пользователь №: 62 364

|
Здравствуйте! Проблема такая. Есть проект в квартус 9,1 под Cyclone3. Проект простой.(Ядро ниос и небольшая логика). Есть два сигнала которые нужно выравнить. Для этого необходимо чтоб один из сигналов появился на выходе с небольшой задержкой(примерно 5-7 нс). Для этого использую элемент lcell (знаю что это не самый лучший способ, но все таки). Ставлю пару этих элементов - все работает и получается некоторая задержка... изменяю количество-сигнал вообще не генерится. Изменяю количество опять-работает. Возвращаю то же количество при которм сначала не работало-теперь уже работает. Никакой закономерности или логики отследить не могу. При всем при этом ядро и все остальное работает независимо от количества lcell. Пробовал вместо lcell ставить инверторы и элемент exp. Результат тот же самый... то работает то не работает. В чем может быть ошибка?
|
|
|
|
|
 |
Ответов
|
Mar 21 2011, 09:40
|
Участник

Группа: Участник
Сообщений: 56
Регистрация: 20-01-11
Из: Махачкала
Пользователь №: 62 364

|
Цитата Как мне кажется, лучшее решение задачи административное - выдать заключение (принять решение), что плата требует переделки, так как обеспечить устойчивую работу инструментами fpga-дизайнера невозможно. Будет быстрее. О переделке платы можно забыть. На это времени нет. Цитата(bogaev_roman @ Mar 20 2011, 14:08)  Оставшуюся задержку получите подключив программируемую задержку delay chain. Далее отделяете эту часть от основного проекта и создаете partition с определенным logic lock и получаете для этой части полностью отфиттереный кусок, который и используете далее в проекте - в нем вся времянка сохраняется и будет стабильной. Опиши, пожалуйста, подробней этот метод. Как для начала активировать delay chain?
Сообщение отредактировал azizcheg - Mar 21 2011, 09:41
|
|
|
|
|
Mar 21 2011, 10:06
|
Профессионал
    
Группа: Свой
Сообщений: 1 088
Регистрация: 20-10-09
Из: Химки
Пользователь №: 53 082

|
Цитата(azizcheg @ Mar 21 2011, 12:40)  Как для начала активировать delay chain? Не знаю конкретно для Вашего семейства и пинов, надо конкретней смотреть. Подробно описано здесь для стратикс 3: http://www.altera.com/literature/ug/ug_altiobuf.pdf, там есть примеры. У меня стратикс 4 и я описываю в qsf файле примерно следующее: Код set_instance_assignment -name D6_DELAY 4 -to output_a0 set_instance_assignment -name D5_DELAY 15 -to output_a1 В моем случае между DDR регистрами и лапой есть две программируемые задержки D6 и D5 - вбивая константы меняются задержки. Точность порядка 50нс (для каждого семейства и скорости - величина разная). Сответсвенно, D5 добавляет задержку 950нс, D6 - 350нс. Вроде как при правильном описании ограничений output_delay скажем, квартус их может сам менять и подключать для "выравнивания". Я делаю все вручную вышеописанным методом, т.к. не все ограничения умею "готовить".
|
|
|
|
Сообщений в этой теме
azizcheg Проблема с LCELL Mar 18 2011, 08:59 vugluskr Цитата(azizcheg @ Mar 18 2011, 11:59) Здр... Mar 18 2011, 09:09 azizcheg Цитата(vugluskr @ Mar 18 2011, 12:09) мож... Mar 18 2011, 09:30 Shtirlits Я бы поискал тактовую частоту 143-200 MHz, чтобы с... Mar 18 2011, 09:32 azizcheg Цитата(Shtirlits @ Mar 18 2011, 12:32) Я ... Mar 18 2011, 11:00 Shtirlits Я о том, что сигнал, который вы пытаетесь задержат... Mar 18 2011, 11:15 azizcheg Описываю проблему более подробно.
Имеется плата с ... Mar 18 2011, 12:42 Shtirlits Есть вопросы: откуда клоки ходят и куда. какой кло... Mar 18 2011, 13:00 azizcheg Цитата(Shtirlits @ Mar 18 2011, 16:00) Ес... Mar 18 2011, 13:28 Shtirlits Предлагаю сделать синхронный обмен между ПЛИС, что... Mar 18 2011, 14:23 Kirill_Good Здравствуйте
А если использовать Enable на DDS, е... Mar 20 2011, 05:25 Shtirlits IO_update и есть тот самый сигнал, который актуали... Mar 20 2011, 07:33 Kirill_Good Удерживать Enable на генерацию синуса в неактивном... Mar 20 2011, 08:02 Shtirlits Дело не в выборе сигнала, а в "одновременно... Mar 20 2011, 08:11 Kirill_Good я тоже понял, что проблема в "одновременно... Mar 20 2011, 08:37 Shtirlits Как мне кажется, лучшее решение задачи администрат... Mar 20 2011, 09:29 murmel1 Задайте требуемую Вам задержку в Assignment Editor... Mar 21 2011, 20:13 azizcheg Цитата(murmel1 @ Mar 21 2011, 23:13) Зада... Mar 22 2011, 12:03  azizcheg Допустим есть выход OUT? соединенный на ножку 6. П... Mar 25 2011, 07:05 Shtirlits Хотя требований по точности синхронизации я не уви... Mar 21 2011, 23:44
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|