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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Проблема с LCELL, Проект не работает в зависимости от количества lcell в квартус9.1
Shtirlits
сообщение Mar 20 2011, 09:29
Сообщение #16


Знающий
****

Группа: Свой
Сообщений: 845
Регистрация: 18-10-04
Из: Pereslavl-Zalessky, Russian Federation
Пользователь №: 905



Как мне кажется, лучшее решение задачи административное - выдать заключение (принять решение), что плата требует переделки, так как обеспечить устойчивую работу инструментами fpga-дизайнера невозможно. Будет быстрее.
Go to the top of the page
 
+Quote Post
bogaev_roman
сообщение Mar 20 2011, 11:08
Сообщение #17


Профессионал
*****

Группа: Свой
Сообщений: 1 088
Регистрация: 20-10-09
Из: Химки
Пользователь №: 53 082



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

У Вас там на выходе схемы триггер стоит? Советую поставить еще один или несколько триггеров и получить некую задержку, скажем если первый работает на частоте 250, то добавлением триггера Вы получите задержку в 4нс. Оставшуюся задержку получите подключив программируемую задержку delay chain. Далее отделяете эту часть от основного проекта и создаете partition с определенным logic lock и получаете для этой части полностью отфиттереный кусок, который и используете далее в проекте - в нем вся времянка сохраняется и будет стабильной.
Go to the top of the page
 
+Quote Post
azizcheg
сообщение Mar 21 2011, 09:40
Сообщение #18


Участник
*

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
bogaev_roman
сообщение Mar 21 2011, 10:06
Сообщение #19


Профессионал
*****

Группа: Свой
Сообщений: 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 скажем, квартус их может сам менять и подключать для "выравнивания". Я делаю все вручную вышеописанным методом, т.к. не все ограничения умею "готовить".
Go to the top of the page
 
+Quote Post
murmel1
сообщение Mar 21 2011, 20:13
Сообщение #20


Частый гость
**

Группа: Свой
Сообщений: 166
Регистрация: 2-11-08
Из: Ростов-на-Дону
Пользователь №: 41 331



Задайте требуемую Вам задержку в Assignment Editor и дайте Fitter всю работу сделать за Вас. Промежуточные буфера и режимы работы задержек в I/O буферах будут выбраны автоматически. Ключевые слова в Assignment Editor - tco / minimum tco.
Go to the top of the page
 
+Quote Post
Shtirlits
сообщение Mar 21 2011, 23:44
Сообщение #21


Знающий
****

Группа: Свой
Сообщений: 845
Регистрация: 18-10-04
Из: Pereslavl-Zalessky, Russian Federation
Пользователь №: 905



Хотя требований по точности синхронизации я не увидел и лишь предполагаю,
мне решение с задержками напоминает серии картинок "я починил это!" - выражаю скепсис.
Go to the top of the page
 
+Quote Post
azizcheg
сообщение Mar 22 2011, 12:03
Сообщение #22


Участник
*

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



Цитата(murmel1 @ Mar 21 2011, 23:13) *
Задайте требуемую Вам задержку в Assignment Editor и дайте Fitter всю работу сделать за Вас. Промежуточные буфера и режимы работы задержек в I/O буферах будут выбраны автоматически. Ключевые слова в Assignment Editor - tco / minimum tco.


А как это сделать в Assignment Editor. Куда тыкать?
Go to the top of the page
 
+Quote Post
azizcheg
сообщение Mar 25 2011, 07:05
Сообщение #23


Участник
*

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



Допустим есть выход OUT? соединенный на ножку 6. При установке в Assignment Editor'e задержки на этой ножке выход OUT теряет связь с ножкой 6.
Как сделать, чтоб он был с ней связан и установлена необходимая задержка на выходе OUT?
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 30th June 2025 - 00:16
Рейтинг@Mail.ru


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