|
Так зачем же нужны ПЛИС |
|
|
|
Sep 17 2014, 07:47
|
Участник

Группа: Участник
Сообщений: 46
Регистрация: 17-09-14
Из: Спб
Пользователь №: 82 840

|
Здравствуйте, я начинающий радиолюбитель. Вот уже несколько месяцев пытаюсь освоиться в среде ПЛИС. На текущий момент уже помигал светодиодами, сделал таймер на семисегментнике, погенерил разные частоты, покидал байтики по юарту. Все это делал на EPM240 исключительно самостоятельно. Не скажу что все просто и легко, но дело движется. Все это конечно здорово, решил я уже заняться чем то более серьзным, пошарился по сайтам в поисках примеров и тут немного удивился. Большинство из них предлагают решать те задачи, которые с легкостью решаются микроконтроллерами. Причем если судить о ресурсах EPM240 и микроконтроллера той же цены, то мой выбор будет в сторону мк. Не вижу смысла на этот счет спорить, цели разводить холивар нет, мне все равно кому что нравится. Моя цель выяснить, существуют ли какие то общепринятые задачи, которые решаются только при помощи ПЛИС? Опять же, существует ли какая то градация от простого к сложному, таких задач?
|
|
|
|
|
 |
Ответов
|
Sep 18 2014, 04:52
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Цитата(Xenia @ Sep 18 2014, 00:51)  А если бы не это, то к ПЛИС бы никто на 100 шагов не подошел, все бы отплёвывались.  Да ладно... Вот у меня задачка была, выше уже намекал. JTAG-контроллер, работающий на частотах до 100 МГц тактовой (это не видео и даже не гигагерцы) и могущий реально на этой скорости без тактов в JTAG-паузах вести обмен по USB high speed, и при этом за вменяемые деньги (до $12..14). Обошлось одной ПЛИС на 8К LUTов со встроенной флеш-памятью, без МК вообще (ПЛИС + USB трансивер (не контроллер!) + питание). Предложите вменяемое аналогичное решение без ПЛИС! Вторая задачка для примера - надо было подключить 16 штук AC-97 аудиокодеков к DSP-процессору. Опять ПЛИС нужна - организовали там многоканальный контроллер, который распихивает данные с кодеков по 32 FIFO-буферам, а также отслеживает реальные моменты переключения усиления в кодеках, чтобы программа в DSP знала, начиная с какого данного оно сменилось. Третья задача - логика защиты силовой части устройства от "сквозняков", возбуждений и перегрузок. Там таймер, и немного логики, но довольно быстрой - не среагируешь за доли микросекунды, кирдык всему. Это - мелкая CPLD. И ПЛИСы значительно надежнее из-за того, что там нет (ну, как правило, нет, за исключением наличия софт-ядер CPU, что, IMHO, жесткое извращение, за исключением случаев прототипирования ASIC) программы. И так можно дальше долго продолжать, зачем нужны небольшие ПЛИС без всякого видео и гигагерц. А с видео, кстати, неплохо справляются всякие там жирные TMS320, под него заточенные.
|
|
|
|
|
Sep 18 2014, 06:05
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(SM @ Sep 18 2014, 07:52)  Да ладно... Вот у меня задачка была, выше уже намекал. JTAG-контроллер, работающий на частотах до 100 МГц тактовой (это не видео и даже не гигагерцы) и могущий реально на этой скорости без тактов в JTAG-паузах вести обмен по USB high speed, и при этом за вменяемые деньги (до $12..14). Обошлось одной ПЛИС на 8К LUTов со встроенной флеш-памятью, без МК вообще (ПЛИС + USB трансивер (не контроллер!) + питание). Предложите вменяемое аналогичное решение без ПЛИС!
Вторая задачка для примера - надо было подключить 16 штук AC-97 аудиокодеков к DSP-процессору. Опять ПЛИС нужна - организовали там многоканальный контроллер, который распихивает данные с кодеков по 32 FIFO-буферам, а также отслеживает реальные моменты переключения усиления в кодеках, чтобы программа в DSP знала, начиная с какого данного оно сменилось.
Третья задача - логика защиты силовой части устройства от "сквозняков", возбуждений и перегрузок. Там таймер, и немного логики, но довольно быстрой - не среагируешь за доли микросекунды, кирдык всему. Это - мелкая CPLD. И ПЛИСы значительно надежнее из-за того, что там нет (ну, как правило, нет, за исключением наличия софт-ядер CPU, что, IMHO, жесткое извращение, за исключением случаев прототипирования ASIC) программы.
И так можно дальше долго продолжать, зачем нужны небольшие ПЛИС без всякого видео и гигагерц. А с видео, кстати, неплохо справляются всякие там жирные TMS320, под него заточенные. Эти примеры только подтверждают, что только на ПЛИС можно решать только фрагменты задач. Законченные системы всегда содержат процессор. Soft-процессор там или Hard не важно. Поэтому любой аппнот на чисто ПЛИС кажется недоделанным, там что-то недосказано, и будет всегда таким. Нынче если нужна сверх скорость, то применяют ASIC вместо ПЛИС. Если нужна масштабируемость, то применяют multicore архитектуры. Ниша ПЛИС сужается особенно в свете вот таких трендов- http://www.electronicspecifier.com/micros/...icrocontrollers
|
|
|
|
|
Sep 18 2014, 06:18
|
Гуру
     
Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261

|
Цитата(AlexandrY @ Sep 18 2014, 10:05)  Эти примеры только подтверждают, что только на ПЛИС можно решать только фрагменты задач. Так это только подтверждает, что ПЛИСы по-прежнему выполняют функцию Glue-Logic, т.е., именно то, ради чего они и были придуманы.. Цитата(AlexandrY @ Sep 18 2014, 10:05)  Нынче если нужна сверх скорость, то применяют ASIC вместо ПЛИС. Это если тираж изделия > 100 тыс./год, а если меньше, то делать ASIC экономически невыгодно. Цитата(SM @ Sep 18 2014, 10:14)  Также могу привести еще кучу примеров законченных проектов с PCI, PCIe, или различными Ethernet интерфейсами, в которых нет ни софт, ни хард процессоров. Справедливости ради, хард процессор там всё-таки есть, и это процессор внутри ПК.
|
|
|
|
|
Sep 18 2014, 06:20
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Цитата(blackfin @ Sep 18 2014, 10:16)  Так это только подтверждает, что ПЛИСы по-прежнему выполняют функцию Glue-Logic, Это, скорее, подтверждает ограниченность автора в знаниях о проектах на ПЛИС  Цитата(blackfin @ Sep 18 2014, 10:18)  Справедливости ради, хард процессор там всё-таки есть, и это процессор внутри ПК.  Справедливости ради, ПК не входит в комплект поставки данных устройств, а значит данное устройство не содержит никаких процессоров.
|
|
|
|
|
Sep 18 2014, 06:21
|
Гуру
     
Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261

|
Цитата(SM @ Sep 18 2014, 10:19)  Это, скорее, подтверждает ограниченность автора в знаниях о проектах на ПЛИС  Какого автора? Выражайтесь яснее..  Цитата(SM @ Sep 18 2014, 10:20)  Справедливости ради, ПК не входит в комплект поставки устройства при его продаже, а значит устройство не содержит никаких процессоров. И тем не менее, без ПК, то есть без процессора, ни одна плата PCI не работоспособна.
|
|
|
|
|
Sep 18 2014, 06:26
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Цитата(blackfin @ Sep 18 2014, 10:21)  Какого автора? Выражайтесь яснее..  Того, которому Вы отвечали. Цитата(blackfin @ Sep 18 2014, 10:21)  И тем не менее, без ПК, то есть без процессора, ни одна плата PCI не работоспособна. А причем тут ЭТО? Даже если не лезть в формальные дебри спецификаций PCI, ethernet, и т.п., в которых нет ничего про то, что одним из устройств на таких шинах обязан быть процессор, чтобы все это заработало, достаточно именно того, что вышеуказанные устройства являются законченными, так как продаются именно в таком виде, в каком продаются, без каких либо процессоров. Также, напомню об устройствах защиты в различных силовых блоках, базирующихся на ПЛИС. Там, нередко, совсем нет процессоров, и даже близко, ибо нафиг не нужны, ПЛИС надежнее и реакция у нее быстрее.
|
|
|
|
|
Sep 18 2014, 09:52
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(SM @ Sep 18 2014, 09:26)  А причем тут ЭТО? Даже если не лезть в формальные дебри спецификаций PCI, ethernet, и т.п., в которых нет ничего про то, что одним из устройств на таких шинах обязан быть процессор, чтобы все это заработало, достаточно именно того, что вышеуказанные устройства являются законченными, так как продаются именно в таком виде, в каком продаются, без каких либо процессоров.
Также, напомню об устройствах защиты в различных силовых блоках, базирующихся на ПЛИС. Там, нередко, совсем нет процессоров, и даже близко, ибо нафиг не нужны, ПЛИС надежнее и реакция у нее быстрее. Неа, контекст в нашем обсуждении совсем не таков. TC явно противопоставил ПЛИС и микроконтроллеры. У него или-или. Потому что у них разные технологии разработки и обе одному человеку тяжеловато поддерживать. Поэтому разделом является можно ли законченный продукт (здесь конткретно некий аппнот) одному специалисту сделать на ПЛИС не занимаясь программированием процессоров. Ответ - нельзя. Все посты здесь это только доказывают. JTAG адаптеры без драйверов не работают. Обычно кто сделал хороший JTAG скорее всего сделает плохие драйвера либо потратит на это неразумное количество времени.
|
|
|
|
|
Sep 18 2014, 11:31
|
Участник

Группа: Участник
Сообщений: 46
Регистрация: 17-09-14
Из: Спб
Пользователь №: 82 840

|
Цитата(AlexandrY @ Sep 18 2014, 13:52)  Неа, контекст в нашем обсуждении совсем не таков. TC явно противопоставил ПЛИС и микроконтроллеры. У него или-или. Потому что у них разные технологии разработки и обе одному человеку тяжеловато поддерживать. Поэтому разделом является можно ли законченный продукт (здесь конткретно некий аппнот) одному специалисту сделать на ПЛИС не занимаясь программированием процессоров. Ответ - нельзя. Все посты здесь это только доказывают. JTAG адаптеры без драйверов не работают. Обычно кто сделал хороший JTAG скорее всего сделает плохие драйвера либо потратит на это неразумное количество времени.  Предыстория всей этой ситуации есть. Давеча я халтурил в одном НИИ, занимался проектированием и по мелочи делал реверс их же устройств на мк, ибо у них были свои терки в коллективе. Им срочно нужен был человек на постоянку, но львиная доля работы была в продумывании конструктивов, проведение испытаний, согласованиях и бумажках. Из вкусного только разводка плат и составление схем. Работы как таковой по программированию достаточно мало. Я решил что это не для меня, на последок товарищ начальник выдавил такую фразу: "Если ты хочешь заниматься программированием микроконтроллеров, то ты родился не в той стране. Вот если бы ты знал ПЛИС, то тебе были бы открыты все дороги". В тот момент, мне было нечего сказать, я ничего не знал о ПЛИС, поэтому поставил себе цель как минимум освоиться. Сегодняшним умом я понимаю, что все штуки, которые там были реализованы на ПЛИС, с легкостью делаются на мк. Эта тема только подтвердила мои сомнения. Есть и другая сторона медали, так уж вышло, что мое образование далеко от электроники. Текущая моя профессия ни то ни се, зп ниже того, что предлагают студентам электронщикам, а если дадут пинка под зад, ничего похожего больше не найти. Единственный плюс - есть время и приборы. Поэтому изучаю электронику серьезно и агрессивно  Конечная цель - найти нормальную работу. К сожалению сейчас доказать, что не верблюд не могу. Если пойти допустим проектировщиком, с надеждой перейти разработчиком/программистом, то если ты выполняешь свою работу, то ты нужен там где нужен, никто тебя из проектантов не переведет в программисты, пройдено. Варианты пойти на маленькую зарплату тоже не прокатывают. Обычно в таких фирмах проекты делаются по нескольку лет, да и завершенный проект для таких фирм не показатель - директор пришел, посчитал прибыль, пожал руку, сказал спасибо, начальники отдела под столом поделили спасибо, а работник должен радоваться тому, что его еще не выгнали  Через это уже проходили, знаем. Поэтому на текущий момент, все что я могу, это клепать проекты дома, либо для себя, либо для кого то другого, выкладывать на всеобщее обозрение с мыслью что меня заметят. На самом деле, мне все равно будут ли это устройства на ПЛИС, мк или чем то другом или все вместе. Просто мне не хочется повторять те проекты, которые я уже делал на мк, поэтому цель темы есть ли альтернатива? Но похоже что нет, раз другого варианта пока нет, значит пусть так и будет, буду повторять пройденное. Буду лучше разбираться в мелочах. Цитата(iosifk @ Sep 18 2014, 14:47)  Еще я провожу персональные занятия по работе с ПЛИС. Захотите - пишите или по скайпу... Спасибо Вам большое, но у меня у самого есть опыт преподавания, из него я вывел правило, которое действует на 99% - если человек хочет, он сам научится, а вдалбиливать бесполезно. Поэтому все преподавания по скайпу и личные встречи это пустая трата времени и сил. В 1% бывают случаи, когда это нужно, например когда 5 лет провел в институте, ничему не научился и тут срочно нужно к диплому хоть на тройку самому что то рассказать. Прошу прощения, если у Вас с обучающимися это не так. От общения, конечно я бы не отказался, бывают случаи когда нужно порассуждать в слух, послушать чужое мнение, обсудить целесообразность решений. Но думаю Вы не это имеете ввиду
|
|
|
|
Сообщений в этой теме
Darti Так зачем же нужны ПЛИС Sep 17 2014, 07:47 Bad0512 Цитата(Darti @ Sep 17 2014, 14:47) Здравс... Sep 17 2014, 07:56 _4afc_ Цитата(Darti @ Sep 17 2014, 11:47) Моя це... Sep 17 2014, 08:06 doom13 Цитата(Darti @ Sep 17 2014, 10:47) Моя це... Sep 17 2014, 08:06 zombi Цитата(Darti @ Sep 17 2014, 10:47) ... Пр... Sep 17 2014, 08:14 SM Такая мелочь, как EPM240, в основном предназначена... Sep 17 2014, 08:28 Darti воу воу, спокойствие, только спокойствие разницу... Sep 17 2014, 08:28 SM Цитата(Darti @ Sep 17 2014, 12:28) Вот эт... Sep 17 2014, 08:37  Darti Цитата(SM @ Sep 17 2014, 12:37) На EPM240... Sep 17 2014, 09:10   Serhiy_UA Цитата(Darti @ Sep 17 2014, 12:10) В обще... Sep 17 2014, 09:28   Serg76 Цитата(Darti @ Sep 17 2014, 12:10) Часто ... Sep 17 2014, 09:41    Maverick Цитата(Serg76 @ Sep 17 2014, 12:41) Реали... Sep 17 2014, 10:19     Serg76 Цитата(Maverick @ Sep 17 2014, 13:19) все... Sep 17 2014, 10:47   adnega Цитата(Darti @ Sep 17 2014, 13:10) но это... Sep 17 2014, 09:42    Darti Цитата(adnega @ Sep 17 2014, 13:42) Получ... Sep 17 2014, 09:51     adnega Цитата(Darti @ Sep 17 2014, 13:51) Да зна... Sep 17 2014, 10:14   SM Цитата(Darti @ Sep 17 2014, 13:10) Поймит... Sep 17 2014, 09:42   Bad0512 Цитата(Darti @ Sep 17 2014, 16:10) Часто ... Sep 17 2014, 10:25    SM Цитата(Bad0512 @ Sep 17 2014, 14:25) И по... Sep 17 2014, 10:28     Bad0512 Цитата(SM @ Sep 17 2014, 17:28) Ну сейчас... Sep 17 2014, 10:43      SM Цитата(Bad0512 @ Sep 17 2014, 14:43) P.S.... Sep 17 2014, 10:49   des333 Цитата(Darti @ Sep 17 2014, 13:10) Часто ... Sep 17 2014, 11:56 adnega Цитата(Darti @ Sep 17 2014, 12:28) план п... Sep 17 2014, 08:39  Maverick Цитата(adnega @ Sep 17 2014, 11:39) Сам в... Sep 17 2014, 09:08 Maverick Цитата(Darti @ Sep 17 2014, 11:28)
Цитат... Sep 17 2014, 09:30 _Ivan_33 Вся фигня в том, что ТС смотрит на радиолюбительск... Sep 17 2014, 09:36 ViKo Вот пусть лучше сделает логический анализатор, что... Sep 17 2014, 09:54 Mad Makc Добавлю, что на ПЛИС-ах приходится генерить часто ... Sep 17 2014, 11:06 Fat Robot Мигалка светодиодом отняла последние разум и силы.... Sep 17 2014, 11:40  Darti Цитата(Fat Robot @ Sep 17 2014, 15:40) Ми... Sep 17 2014, 12:00   Fat Robot Первая же ссылка на википедию. там раздел applicat... Sep 17 2014, 12:09    Darti Цитата(Fat Robot @ Sep 17 2014, 16:09) Пе... Sep 17 2014, 12:32     des333 Цитата(Darti @ Sep 17 2014, 16:32) ...мне... Sep 17 2014, 12:40     Stewart Little Цитата(Darti @ Sep 17 2014, 16:32) мне ин... Sep 17 2014, 12:43   doom13 Цитата(Darti @ Sep 17 2014, 15:00) По фак... Sep 17 2014, 12:57    Darti Цитата(des333 @ Sep 17 2014, 16:50) Да я ... Sep 17 2014, 13:02 ViKo Думаю, не нужно браться обучать других, если сам н... Sep 17 2014, 12:09 Darti Цитата(des333 @ Sep 17 2014, 16:40) Если ... Sep 17 2014, 12:48 des333 Цитата(Darti @ Sep 17 2014, 16:48) Слава ... Sep 17 2014, 12:50  AlexandrY Цитата(des333 @ Sep 17 2014, 15:50) Да я ... Sep 17 2014, 13:08   des333 Цитата(AlexandrY @ Sep 17 2014, 17:08) Ну... Sep 17 2014, 13:18    AlexandrY Цитата(des333 @ Sep 17 2014, 16:18) Про т... Sep 17 2014, 13:58     des333 Цитата(AlexandrY @ Sep 17 2014, 17:58) Во... Sep 17 2014, 14:04      Darti Цитата(des333 @ Sep 17 2014, 18:04) Если ... Sep 17 2014, 14:31       ASN Darti
Кроме очень высокой скорости вычислений, АЦП... Sep 17 2014, 15:19        johan Цитата(ASN @ Sep 17 2014, 19:19) Darti
Кс... Sep 17 2014, 15:29     doom13 Цитата(AlexandrY @ Sep 17 2014, 16:58) Во... Sep 17 2014, 14:36 Дварфик задачи для ПЛИС можно разбить на три большие групп... Sep 17 2014, 14:12 ViKo У меня все разработки с ПЛИС имели рядом стоящий м... Sep 17 2014, 14:14 kaps Мои 5 копеек.
1. Старый добрый ГОСТ 28147-89, или... Sep 17 2014, 14:31 johan Действительно, получается что самые простые пример... Sep 17 2014, 14:43 doom13 Цитата(Darti @ Sep 17 2014, 17:31) Задачи... Sep 17 2014, 14:47 adnega Не стоит забывать, что к ПЛИС относятся и простень... Sep 17 2014, 15:37 A. Fig Lee Цитата(adnega @ Sep 17 2014, 11:37) Не ст... Sep 17 2014, 16:24  adnega Цитата(A. Fig Lee @ Sep 17 2014, 20:24) М... Sep 17 2014, 16:39 SM Еще забыли такой круг задач, где МК может просто п... Sep 17 2014, 16:38 Jackov Цитата(Darti @ Sep 17 2014, 11:28) Наприм... Sep 17 2014, 18:15 Darti Цитата(Jackov @ Sep 17 2014, 22:15) Думае... Sep 17 2014, 19:02  iosifk Цитата(Darti @ Sep 17 2014, 23:02) Воу, д... Sep 17 2014, 19:28   Darti Цитата(iosifk @ Sep 17 2014, 23:28) А мой... Sep 17 2014, 20:08    iosifk Цитата(Darti @ Sep 18 2014, 00:08) Здравс... Sep 18 2014, 10:47  Jackov Цитата(Darti @ Sep 17 2014, 22:02) Воу, д... Sep 17 2014, 19:33 A. Fig Lee Измерение временных отрезков на мк сложнее изза вр... Sep 17 2014, 19:20 Jackov Цитата(Xenia @ Sep 17 2014, 23:51) Лично ... Sep 17 2014, 21:10 A. Fig Lee Цитата(Xenia @ Sep 17 2014, 16:51) Лично ... Sep 18 2014, 00:33   SM Цитата(AlexandrY @ Sep 18 2014, 10:05) За... Sep 18 2014, 06:14       blackfin Цитата(SM @ Sep 18 2014, 10:26) .. чтобы ... Sep 18 2014, 06:31        SM Цитата(blackfin @ Sep 18 2014, 10:31) А т... Sep 18 2014, 06:34        SM Цитата(AlexandrY @ Sep 18 2014, 13:52) От... Sep 18 2014, 10:09         ASN Darti
Дык, дело в том, что львиная доля работы инж... Sep 18 2014, 14:11          SM Цитата(ASN @ Sep 18 2014, 18:11) хоть дра... Sep 18 2014, 14:16          des333 Цитата(ASN @ Sep 18 2014, 18:11) Потому ч... Sep 18 2014, 15:03          syoma Цитата(ASN @ Sep 18 2014, 16:11) Так же я... Sep 18 2014, 15:26 akorud Мое мнение (как технического директора в коммерчес... Sep 17 2014, 21:25 GriXa RED Pitaya
Open-Source генератор, осциллограф и ещ... Sep 18 2014, 06:24 Torpeda Как все много букаф понаписали... Это наверное пот... Sep 18 2014, 06:55 SM Цитата(Torpeda @ Sep 18 2014, 10:55) ПЛИС... Sep 18 2014, 07:01 syoma Попробую вставить свои пять копеек - рассказать ра... Sep 18 2014, 12:53 SM Цитата(syoma @ Sep 18 2014, 16:53) то одн... Sep 18 2014, 13:02 syoma ЦитатаА Вы хотите сказать, что на ПЛИС проще отлад... Sep 18 2014, 13:11 SM Цитата(syoma @ Sep 18 2014, 17:11) то пар... Sep 18 2014, 13:23 Mihey_K Не пройти мимо откройте любой осцилл, даже самый ... Sep 18 2014, 14:23 WitFed Да, у нас тоже с ПЛИС всё очень тяжко, хотя началь... Sep 18 2014, 15:02 des00 Уважаемые участники. Остаемся в пределах темы ТС, ... Sep 18 2014, 15:15 Jackov По поводу вопроса "что можно реализовать на П... Sep 18 2014, 17:00 blackfin Цитата(Jackov @ Sep 18 2014, 21:00) По по... Sep 18 2014, 17:08  Jackov Цитата(blackfin @ Sep 18 2014, 20:08) ... Sep 18 2014, 17:36   blackfin Цитата(Jackov @ Sep 18 2014, 21:29) А спе... Sep 18 2014, 17:42    Jackov Цитата(blackfin @ Sep 18 2014, 20:42) Так... Sep 18 2014, 19:14 ASN Jackov
Вот тут вроде есть ГОСТ-18977 с Ethernet (д... Sep 18 2014, 17:25
2 страниц
1 2 >
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|