Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: оценкa ресурсов на FPGA (без синтеза)
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
Diletant
Нужна помощь дилетанту.
Намечается большой проект. Заказчику нужна оценка ресурсов (количество ЛЕ), чтобы оценить, сколко места будет занимать схема на ФПГА. За основу выбран чип цыклон2 ep2c20...(возможно будет заменен на более мощный), QuartusII, VHDL.
Те блоки, которые уже есть можно просто скомпилировать и посмотреть, сколко они требуютъ ресурсов, но новые блоки... Их надо еше создать.

Есть ли возможность примерной оценки ресурсов на FPGA (без синтеза, т.е. вообше без tools, на бумаге)?

Что-то типа таблицы из простых стандартных элементов: адд, мулт (но не встроенные блоки, а созданные из LEs), компаратор, флипфлоп (хотя ето просто), ограничитель и т.д. и все в зависимости от колл. бит сигнала (10, 16, 32 64Bit). Или вот еше: конечный автомат, ФИР-фильтр 1, 2, 3 порядка (как дсп-кор и без него)? А на других АЛТЕРА-ФПГА?


Понятно, что можно это все запихнуть в один проект и скомпилировать, но неохота smile.gif Может чего посоветуете?

зарание Спасибо.
DeadMoroz
можно попробовать поступить так - найти pdf на какую-нибудь более менее соответствующую Вашей задаче корку, часто бывает, что там указывается занимаемый обьем и частота для определенных вендоров и семейств. Таким образом, может получится оценить примерно +- лапоть.
Tornado-Alex
Для мегафункций у Альтеры есть оценка ресурса для каждого FPGA (одна и та же мегафункция требует разных ресурсов к примеру у первого и второго Циклона). Для простой логики придётся делать оценку самому sad.gif ничего не поделать. Но и в этом случае результат тоже будет +/- лапоть, т.к. размер требуемого ресурса будет зависеть ещё и от конкретного размещения и других условий проекта внутри FPGA.
Как вариант, можно заложить FPGA следующий за предполагаемым (в Вашем случае 35ый) и после полной обкатки прототипа с 35ым, если окажется, что проект уместится в 20ом, сделать редизайн платы и проекта. В этом случае конечно увеличивается себестоимость разработки и затрат на изготовление прототипов, зато результат гарантирован.
Следует ещё помнить, что если есть жёсткие ограничения например по скорости работы и проект "тютелька в тютельку" влазит в 20ку, то не факт, что он будет в ней нормально работать.
Diletant
Спасибо за советы. Посмотрю как лучше сделать. Я уше начал пробовать простую логику с разным колл. бит. (скукота). Попозже хочу попробовать фильтры. Но на начальной стадии достаточно и +- лапоть. Так-что будем работать smile.gif
Tornado-Alex
Цитата(Diletant @ Feb 15 2007, 10:32) *
Спасибо за советы. Посмотрю как лучше сделать. Я уше начал пробовать простую логику с разным колл. бит. (скукота). Попозже хочу попробовать фильтры. Но на начальной стадии достаточно и +- лапоть. Так-что будем работать smile.gif


если не сильно стеснены в средствах, рекомендую подобрать похожий по функционалу КИТ
сэкономите время
Удачи!
Самурай
Цитата(Diletant @ Feb 14 2007, 17:18) *
Нужна помощь дилетанту.
Намечается большой проект. Заказчику нужна оценка ресурсов (количество ЛЕ), чтобы оценить, сколко места будет занимать схема на ФПГА. За основу выбран чип цыклон2 ep2c20...(возможно будет заменен на более мощный), QuartusII, VHDL.
Те блоки, которые уже есть можно просто скомпилировать и посмотреть, сколко они требуютъ ресурсов, но новые блоки... Их надо еше создать.

Есть ли возможность примерной оценки ресурсов на FPGA (без синтеза, т.е. вообше без tools, на бумаге)?

Что-то типа таблицы из простых стандартных элементов: адд, мулт (но не встроенные блоки, а созданные из LEs), компаратор, флипфлоп (хотя ето просто), ограничитель и т.д. и все в зависимости от колл. бит сигнала (10, 16, 32 64Bit). Или вот еше: конечный автомат, ФИР-фильтр 1, 2, 3 порядка (как дсп-кор и без него)? А на других АЛТЕРА-ФПГА?


Понятно, что можно это все запихнуть в один проект и скомпилировать, но неохота smile.gif Может чего посоветуете?

зарание Спасибо.


Если устроит плюс-минус лапоть, то для своих блоков почти все считается на пальцах (одной рукиsmile.gif):

1. ADD,SUB,COMP - количество LE приблизительно равно количеству разрядов.
2. MUL - если сами пишите конвейерный умножитель, то LE приблизительно равно произведению количества разрядов операндов, умноженному на 1.5 - 2.
3. Конечный автомат - все очень сильно зависит от числа состояний и входных/выходных сигналов. Но как правило по сравнению с арифметикой это копейкиsmile.gif.
4. Ограничитель - по сути тот же компаратор + мультиплексор. Это в наихудшем случае.
5. FIR - есть аппнота соответствующая, на сайте Альтеры. Это если их мегафункцией пользоваться. Если делать самому, то все очень сильно зависит от коэф. фильтра. Тут цифры могут на порядок отличаться.

Ну и после всех расчетов еще 30%-50% накинуть, так, на всякий случайsmile.gif
Prusak
Цитата
Есть ли возможность примерной оценки ресурсов на FPGA (без синтеза, т.е. вообше без tools, на бумаге)?

Что-то типа таблицы из простых стандартных элементов: адд, мулт (но не встроенные блоки, а созданные из LEs), компаратор, флипфлоп (хотя ето просто), ограничитель и т.д. и все в зависимости от колл. бит сигнала (10, 16, 32 64Bit). Или вот еше: конечный автомат, ФИР-фильтр 1, 2, 3 порядка (как дсп-кор и без него)? А на других АЛТЕРА-ФПГА?
С альтерами не знаком, а вот для Xilinx такая таблица есть. Ее можно посмотреть в Libraries guide. Прикрепляю выдержку оттуда, может пригодится. Хотя я себе не могу представить как большой проект можно было бы в "адд", "мулт" перевести.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.