|
FPGA в носимой аппаратуре, Выбор семейства по минимуму токопотребления |
|
|
|
May 9 2009, 19:02
|
Знающий
   
Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112

|
Стоит задача внедрения в носимую аппаратуру FPGA (но не CPLD). Её емкость будет ниже средней, и она должна обеспечить аппаратно небольшую цифровую обработку и один-два софт-процессора. Пока выбор на Cyclone III c NiosII (типа EP3С16), но, возможно применение чего-то и от Xilinx. Благо, есть опыт и софт от обеих этих фирм. Кто-то прорабатывал, где, при прочих равных условиях, меньше энергопотребление для FPGA . Чему отдать предпочтение? Или может есть иные фирмы, с превосходством по этим параметрам.
Попутный вопрос, есть ли возможность динамического отключения от питания больших узлов внутри FPGA, с целью уменьшения потребления тока? Кто-то это уже применял?
Сообщение отредактировал Serhiy_UA - May 9 2009, 19:08
|
|
|
|
|
 |
Ответов
(1 - 14)
|
May 10 2009, 05:56
|
Злополезный
   
Группа: Свой
Сообщений: 608
Регистрация: 19-06-06
Из: Russia Taganrog
Пользователь №: 18 188

|
Цитата(Serhiy_UA @ May 9 2009, 22:02)  Попутный вопрос, есть ли возможность динамического отключения от питания больших узлов внутри FPGA, с целью уменьшения потребления тока? Кто-то это уже применял? Не очень давно этот вопрос уже обсуждался на форуме, в результате получилось что для отключения узлов внутри ПЛИС возможно только отключать clock (можно колдовать и с RESET для части схемы, но снятие clock дает больше). А вот как именно отключать - это уже надо смотреть конкретную реализацию - у Xilinx в Spartan-3x глобальные clock буфера сделаны как мультиплексоры (BUFGMUX), позволяющие переключаться между 2 разными входами, часто один из входов вешают на '0' и, соответственно, переключение на оный приведёт к остановке фрагмента схемы. Также у Xilinx есть возможность подавать входной clock на DCM (Digital Clock Manager) через BUFGMUX, что позволяет полностью снять clock и с DCM (правда потом этот DCM надо аккуратно запускать). К сожалению, личного опыта не имею - ПЛИС у меня небольшие (Spartan-3AN 50 и 200) - жрут мало, а энерговооруженность объектов считается киловатами.
|
|
|
|
|
May 10 2009, 19:04
|
Знающий
   
Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112

|
Цитата(cioma @ May 10 2009, 00:33)  Actel ARM-enabled M1 IGLOO Супер! Спасибо за ссылки. Буду изучать, все смотрится так заманчиво. Кто-то уже успел применить Actel IGLOO families, где лучше приобрести Старт-кит и софт, сколько все это может стоить. Хотя, признаюсь, разбалован "пролеченным" софтом, в этом плане Altera и Xilinx ближе и проще. А киты покупались, иногда получал их в подарок, в частности от Xilinx . к Boris_TSТо есть, общая идея локального снижения энергопотребления, это отключения клока на соответствующую часть схемы. Понятно. А вот сколько потребляют у Вас Spartan-3AN 50 и 200, какое их заполнение?
|
|
|
|
|
May 11 2009, 08:43
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Цитата(Serhiy_UA @ May 10 2009, 23:04)  То есть, общая идея локального снижения энергопотребления, это отключения клока на соответствующую часть схемы. Понятно. Да, причем именно так вводят в powerdown отдельные узлы микропроцессоров и периферийные устройства, не в ПЛИС, а в заказных (ну и серийных тоже) микросхемах. Еще официальный способ обезклочивания куска логики есть у LatticeXP и LatticeXP2 - блоки DCS. С этими ПЛИС работаю, в принципе могу и померять, что к чему, правда на сегодня только на LFXP3, забитой более, чем на 90%
|
|
|
|
|
May 11 2009, 14:00
|
Злополезный
   
Группа: Свой
Сообщений: 608
Регистрация: 19-06-06
Из: Russia Taganrog
Пользователь №: 18 188

|
Цитата(Serhiy_UA @ May 10 2009, 22:04)  А вот сколько потребляют у Вас Spartan-3AN 50 и 200, какое их заполнение? К сожалению, пока я не могу дать точных цифр (самого очень интересует) - тестовая плата (на которой я собирался проводить точные измерения) ко мне подойдет только в конце мая 2009... Могу только предложить поиграть Xilinx Power Estimator'ом. У меня получается, что на 100МГц Spartan-3AN-50TQ144 по VCCINT (1.2В) будет жрать 15-20 мА, по VCCAUX (3.3В) - 1 DCM + 10 LVPECL входов - что-то около 45мА. А по VCCIO (тоже 3.3В) - около 0.5А. Последнее (0.5А) связано с эмуляцией 23 LVPECL выходов... (на каждый такой сэмулированный дифференциальный выход только в статике приходиться по 12мА рассеивающихся на системе внешних резисторов - ПЛИС тут совсем ни причем, на Spartan-2E и Virtex-E было аналогичное потребление по VCCIO при точно такой же эмуляции). Получаемые цифры сильно зависят от условий подставляемых в XPE - попробуйте сами поглядеть что получится для Ваших конкретных нужд.
Spartan3A_XPE_10_1.rar ( 435.64 килобайт )
Кол-во скачиваний: 124
|
|
|
|
|
May 14 2009, 09:35
|
Знающий
   
Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112

|
Цитата(murmel1 @ May 14 2009, 08:25)  Но софт-процессор+его память и т. д. в ПЛИС будет потреблять на порядок больше, чем железный микроконтроллер Согласен. В этом и есть "жирный минус" софт-процессора с FPGA, конкретно для носимых приложений. Но иногда хочется выбрать именно такую структуру.
|
|
|
|
|
May 14 2009, 12:35
|
Знающий
   
Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112

|
Цитата(iosifk @ May 14 2009, 12:43)  А насколько велика обработка? Может быть применить самодельные специализированные микропроцессоры вместо громоздких поставляемых фирмами? Прибор похож на мобильник и работает с GSM сигналами, имеет экран для задания режимов и вывода графиков. Трудится в реальном масштабе времени. Есть немного цифровых фильтров. Нужно заложить возможность последующего развития и усложнения алгоритмов на аппаратном уровне, без этого никак... Самодельный микропроцессор - это последний аргумент, также как пара FPGA+MCU и CPLD+MCU. Пока прорабатывается основной вариант - все в одной FPGA. Самодельный процессор - это круто. Но к нему нужен самодельный компилятор или ассемблер, а на отладку всего этого с железом уйдет много времени и сил.
|
|
|
|
|
May 14 2009, 17:04
|
Знающий
   
Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112

|
iosifk и Leka В крайнем случае, можно поставить емкую и микромощную CPLD + несколько MCU.
По поводу DSP: не работал, о чем иногда жалею. Можно было бы поставить и DSP, так как ЦОС обязательно будет. В связи с эти вопросы, хотя, несколько, и не по теме топика: Какой из DSP лучше по минимуму токопотребления, с несколько-канальным АЦП на борту (порядка 1МГц ), с достаточным количеством портов, чтобы периферия была (SPI, UART), ну и оперативной памяти на борту достаточно. Потом доступный компилятор, доставаемый чип, что бы цена на DSP была малой.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|