Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вопрос для опытных
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
snedelko
На сколько процентов целесообразно загружать ресурсы(total logic elements) ПЛИС?
andrew_b
Цитата(snedelko @ May 20 2006, 13:56) *
На сколько процентов целесообразно загружать ресурсы(total logic elements) ПЛИС?

Озвучьте критерии целесообразности.
snedelko
Я работаю с циклоном ЕР1С3. И мне говорят, что программа(vhdl) должна занимать не больше половины ресурсов. Иначе ПЛИС может глючить.
ASN
snedelko
Абсолютно правильно andrew_b попросил уточнить критерии целесообразности.
Если требование максимальной скорости работы, то больше чем на 50-60 % загружать не стоит.
Если по цене в готовом изделии – то упихивать «до упора» (у меня доходило в Spartan IIE до 98 % при тактовой 50 МГц).
Если удобство и скорость отладки – то 30-40 % - остальное – на всякие ChipScope, SignalTap и прочие.
Если предусматривать адаптацию под требования заказчика, то 10-15 % оставлять надо.

Как правило, ряды ПЛИС имеют достаточную вариацию ёмкости в одном корпусе, поэтому в прототип закладывают «с запасом», а потом (если серия пойдёт) жирок можно и обрезать.
Всё выше сказанное IMHO.
o-henry
с альтерой не работал, но все же...
Что значит глючить?
Если проект нормально собран и проверен (верификация после синтеза), то такого быть не должно.
Другое дело, что если рабочие частоты большие и микросхема забита под завязку, то при попытке внести изменения в проект можно наткнуться на ситуацию, когда либо ресурсов нехватит, либо быстродействия. Так что запас по объему заложить надо.
snedelko
Стало быть если частота до 100МГц, то можно до 80%? (в среднем).
snedelko
Хотя чего я морочу голову. И так все понятно. Спасибо за ответы.
doc17
Мне кажется, что надо не ПЛИС загружать до определенного уровня, а сначала определить требования к проекту, а потом уже подбирать конкретную ПЛИС. Как ASN правильно сказал лучше оставить процентов 20-30 на SignalTap (отладка почти всегда требуется).
А частоты тут думаю мало зависят, на APEX например чтобы получить 200МГц нужно все укладывать на уровне регистров, в то время как на StratixII достаточно только запустить компиляцию.
dimasen
У нас например МАКС3256 загружен на 100% по регистрам, частота 50Мгц.
Вроде работает всё как надо. unsure.gif
form
Уважаемый разработчики на Stratics! Мы делаем на оной плисине проект с использованием встроенной DRAM и формированием микрозадержек 80-100 пс, однако технические трудности, с которыми мы столкнулись, вынуждают искать новые силы в лице как экспертов, так и разработчиков ПЛИС высокой сложности. Откликнитесь, кого интересует интересная и надежная работа с весьма приличной зарплатой в высокотехнологичной компании! www.form.ru .Тел 144 7944, 146 1175, м.Кунцевская
andrew_b
Цитата(form @ Nov 2 2006, 17:25) *
Тел 144 7944, 146 1175, м.Кунцевская

Ох уж этот московский центропупизм...
vleo
Цитата(form @ Nov 2 2006, 16:25) *
Уважаемый разработчики на Stratics! Мы делаем на оной плисине проект с использованием встроенной DRAM и формированием микрозадержек 80-100 пс, однако технические трудности, с которыми мы столкнулись, вынуждают искать новые силы в лице как экспертов, так и разработчиков ПЛИС высокой сложности. Откликнитесь, кого интересует интересная и надежная работа с весьма приличной зарплатой в высокотехнологичной компании! www.form.ru .Тел 144 7944, 146 1175, м.Кунцевская


Сначала немного по теме - я задавал вопрос - как гарантировать разводку сигналов по заранее заданным ножкам, если это вообще возможно (по типу выделенных ножек). Мне сказали не грузиться (у меня EP2C8), если не забито под завязку, то все будет в порядке.
На самом деле, я вынужден был взять EP2C8 из-за количества вводов/выводов, а не из-за сильного заполнения. Но все равно сделаем сейчас плату - а сигналы не разведуться. 1500 долл. ку-ку.

А автору этого запроса про Stratix - может быть работодатель должен хотя бы уметь писать правильно название продукта с которым надо работать? И не надо ля-ля при этом про "приличную" зарплату.

P.S. Ищу хорошего специалиста для работы c Cyclone II на VHDL (PCI, SDRAM, video) для работы на договорной основе в Москве, готов предоставить рекомендации (как работодателя, который не кидает и не обижает).
EvgenyNik
Про глюки ПЛИСин, использованных под 100%...
сталкиваюсь перидически с такими "чудесами".
Пока что причин было всего 3:
1. из-за ошибок самого автора прошивки (сложность проекта и невозможность объять необъятное без кропотливого анализа);
2. из-за разброса времён (асинхронность там, где её быть не должно);
3. из-за повышения потребляемого тока (плохая разводка питания, земли и большое количество одновременно переключающихся вентелей).
LeonY
Из собственного опыта многолетней давности, когда Stratix еще был с суффиксом ES. У меня был проект, где все было упихано по самое некуда (если не ошибаюсь 98% логики/регистров) и присутствовало 2 тактовые - 100MHz и 200MHz. В качестве буферов использовал FIFO. Ну и все как обычно - разработка платы шла параллельно с FPGA. Мандража имел много, особенно после нескольких печальных опытов с CPLD, но все прошло благополучно. Все развелось на заданные ноги, все работало без проблем на указаных частотах. Единственное, за чем приходилось внимательно следить - никаких асинхронных цепей вааще. Вот уже много лет проект выпускается и пашет без проблем. Так что забивать кристалл можно (но не нужно) по уши. Зависит от наглости разработчика smile.gif
MAZZI
Мой опыт максимальной загрузки:
Spartan 2 (XC2S200_5_PQ208) = 99%
Внутренняя рабочая частота 65.536 МГц
Работает без проблемм.
Не надо бояться их загружать, бойтесь лучше gated clock smile.gif, хотя без них иногда никак.
avesat
Загружали
Spartan 2E c Microblaze под 97%, работает как часы.
Virtex2Pro тоже под завязку, проект оптимизировался, поскольку не влазил, все работает.

Если констрейнсы сошлись, значит будет работать.
А ставить ПЛИС и загружать их на половину, просто выкинуть деньги на ветер smile.gif
MaxVetrov
OFF.
Извините, что встрял, просто по "горячим следам" хочется...
Цитата(ASN @ May 20 2006, 14:26) *
...
Если удобство и скорость отладки – то 30-40 % - остальное – на всякие ChipScope, SignalTap и прочие.
...


Что такое ChipScope, SignalTap? Подскажите новичку, пожалуста...
maior
Цитата(MaxVetrov @ Nov 16 2006, 16:56) *
Что такое ChipScope, SignalTap? Подскажите новичку, пожалуста...

Внутрисхемные (внутри FPGA) real-time логические анализаторы
для Xilinx (ChipScope) и Altera (SignalTap). Жутко удобная и весьма
достоверная штука для отладки проектов. Заменяет Timing Simulation.
Но потребляет ресурсы FPGA.
MaxVetrov
2 maior

Спасибо!
Barbarossa
Цитата(avesat @ Nov 14 2006, 19:58) *
Если констрейнсы сошлись, значит будет работать.
А ставить ПЛИС и загружать их на половину, просто выкинуть деньги на ветер smile.gif


Все, конечно, так. Только не надо забывать, что чем больше ограничений, тем больше время компиляции. У меня на Cyclone при 70% загрузке и частоте 100 МГц проект компилировался без временных ограничений и все великолепно работало. При загрузке более 80% начинались чудеса - несущественное изменение могло привести к глюкам и даже к полной неработоспособности. Задание ограничений помогло, но время компиляции возросло раза в 4.
vetal
Цитата
к глюкам и даже к полной неработоспособности

Прошу дополнить - были ли выполнены частотные параметры?

Я загружал Cyclone на 130%(синтез) и >97%(после разводки) и все работало как часы! Полнофункциональная система NIOSII в 1с3. ЗЫ: на макете.

Если после времянного анализатора была частота >= требуемой, и проект не работал на этой частоте, то вы не выполнили основного правила - 100% синхронный дизайн!
Barbarossa
Цитата(vetal @ Nov 18 2006, 00:40) *
Цитата
к глюкам и даже к полной неработоспособности

Прошу дополнить - были ли выполнены частотные параметры?

Я загружал Cyclone на 130%(синтез) и >97%(после разводки) и все работало как часы! Полнофункциональная система NIOSII в 1с3. ЗЫ: на макете.

Если после времянного анализатора была частота >= требуемой, и проект не работал на этой частоте, то вы не выполнили основного правила - 100% синхронный дизайн!


Дизайн был полностью синхронный. И когда я задавал временные ограничения, частотные параметры выполнялись, и все работало. Глюки были при компиляции без ограничений. На частоты, которые показывал при этом анализатор, я не смотрел. Наверняка, они были меньше требуемых.
vetal
Цитата
На частоты, которые показывал при этом анализатор, я не смотрел. Наверняка, они были меньше требуемых.

Это равноценно - написать сумматор размером с плисину, поставить регистры на его входе и выходе, и написать в суппорт Altera, что проект не работает на 250MHz smile.gif smile.gif smile.gif
Barbarossa
Цитата(vetal @ Nov 19 2006, 01:23) *
Цитата
На частоты, которые показывал при этом анализатор, я не смотрел. Наверняка, они были меньше требуемых.

Это равноценно - написать сумматор размером с плисину, поставить регистры на его входе и выходе, и написать в суппорт Altera, что проект не работает на 250MHz smile.gif smile.gif smile.gif


Что-то я вас плохо понимаю. Никаких претензий к Alter'е я, кажется, не высказывал. А всего лишь заметил, что задание ограничений может существенно повлиять на время компиляции. Особенно, если ПЛИС забита под завязку. Вы с этим не согласны? Или вы считаете, что "правильно" написанный проект не требует ограничений ни при каких условиях? Если так, то вы ошибаетесь. Не надо думать, что кроме вас никто понятия не имеет про конвейризацию. Задержка на связах при неоптимальной разводке может оказаться заметно больше, чем задержка на логике. И никакой конвейер не поможет.
vetal
Я сказал к тому, что ограничения надо задавать всегда. А проверять их надо в 101% случаев!
Конвейеризация тут ни при чем.
Если вы не задали никаких ограничений и тем более их не проверили, то это грубая ошибка.

Кстати о времени - мой проектик на 1c3 разводился около часа на старой машине. 1-2 часа это нормальное время.
Barbarossa
Цитата(vetal @ Nov 20 2006, 00:40) *
... ограничения надо задавать всегда.


Ну, не стоит уж так категорично. Если требуется умеренная (для используемой ПЛИС) частота и микросхема не под завязку забита, можно и без ограничений. Хотя, в большинстве случаев ограничения действительно необходимы.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.