Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Применение ПЛИС и конкретные проекты
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
Beoplyer
Просьба отнестись с пониманием к данному вопросу. Никогда не занимался ПЛИС, и сейчас хочу освоить. Возникает вопрос, а что же на них можно сделать после освоения примеров из учебников? Поиск юзал, форум просматривал. Конкретного ничего не нашёл. Могут ли опытные разработчики что-нибудь подсказать?
iosifk
Цитата(Beoplyer @ Jan 10 2016, 17:58) *
Просьба отнестись с пониманием к данному вопросу. Никогда не занимался ПЛИС, и сейчас хочу освоить. Возникает вопрос, а что же на них можно сделать после освоения примеров из учебников? Поиск юзал, форум просматривал. Конкретного ничего не нашёл. Могут ли опытные разработчики что-нибудь подсказать?

могут и подсказать и научить...
У Ксайлинкса есть журнал Xcell. Можно почитать "пр-диагонали", там есть примеры проектов.
Но буквами долбить долго... Если хотите, могу словами по скайпу...
agregat
Цифровая связь в полном объеме вплоть до всего тракта, видеообработка, аудио обработка, системы аатоматического управления и регулирования.
ПЛИС по сути это такое же программирование как на компьютере, только в реальном времени вплоть до наносекунд и без ограничения сверху скорости обработки.
Короче добро пожаловать в страну волшебных грез sm.gif
_4afc_
ПЛИС отличается от систем с центральным вычислителем и отложенной реакцией (МК,ЦСП) - распределённым вычислением с мгновенной реакцией на воздействие.

Поэтому на ней интересно делать что-то реального времени: мультиплексоры, преобразователи, синхронизаторы...

Напишите восстановление тактовой у скремблированного битового потока, но не на ксорках, а на счётчике:
вход - битовый поток 95..105кГц, выход - битовый поток 95..105кГц с тактовой посередине данных через триггер используя внешнюю тактовую в 1МГц.

Сможете потом передавать данные по 1 проводу, добавив скремблер/дескремблер...
krux
Цитата
а что же на них можно сделать

да хотя-бы на сайте http://opencores.org/projects посмотрите что вообще люди делают на ПЛИС
des00
Цитата(agregat @ Jan 10 2016, 23:14) *
Короче добро пожаловать в страну волшебных грез sm.gif

Welcome to hell более корректно. ИМХО.
Dmitriyspb
Цитата(Beoplyer @ Jan 10 2016, 17:58) *
Просьба отнестись с пониманием к данному вопросу. Никогда не занимался ПЛИС, и сейчас хочу освоить. Возникает вопрос, а что же на них можно сделать после освоения примеров из учебников? Поиск юзал, форум просматривал. Конкретного ничего не нашёл. Могут ли опытные разработчики что-нибудь подсказать?


В общем-то любое цифровое устройство.

Обычно ПЛИС сравнивают с процессорной техникой (очень уж много о ней везде упоминается и люди более осведомлены в этой области). При этом еще в виду последних тенденций в развитии электроники процессор и плис объединяются на одну подложку (если так можно выразиться). И если капнуть еще глубже, то на ПЛИС делается процессор (очень грубо, но суть именно такая).

Поэтому ПЛИС очень гибкий инструмент при разработки различной электроники, но зачастую ПЛИС используют вместе с процессором по причине удобства реализации отдельных алгоритмов именно на базе процессора. Хотя и встречается аппаратура полностью реализованная на ПЛИС.

Все остальное упирается в нюансы ПЛИС и процессоров.

У Вас есть какие-то идеи для реализации на ПЛИС?
ASN
Beoplyer
Очень полно ответил уважаемый agregat.
Если есть действительно большое желание применить ПЛИС, то посмотрите в сторону Zynq: его можно использовать на первых порах просто как обычный СнК, добавляя по мере необходимости блоки на логике.
А там и узнаете, чем ПЛИС хороша (и в чем hell) sm.gif.
Dmitriyspb
Цитата(ASN @ Jan 11 2016, 12:19) *
Beoplyer
Очень полно ответил уважаемый agregat.
Если есть действительно большое желание применить ПЛИС, то посмотрите в сторону Zynq: его можно использовать на первых порах просто как обычный СнК, добавляя по мере необходимости блоки на логике.
А там и узнаете, чем ПЛИС хороша (и в чем hell) sm.gif.


zynq - это процессорная система у которой есть ПЛИС. И советовать новичку СнК как-то странно. Есть много FPGA и CPLD
ASN
Dmitriyspb
В том и дело, что zynq - это процессорная система у которой есть ПЛИС: можно реализовать алгоритм сначала программно, а затем аппаратно. И сравнить трудоёмкость и эффективность.
Прелесть Zynq в том, что интерфейсы с СнК (шины) уже выведены в ПЛИС и не надо "колхозить" собственный механизм обмена с ЦП. А систему с ПЛИС без ЦП "поднимать", IMHO, сложнее.
Да и какой смысл "осваивать" CPLD? Вопрос максимум одной недели.
Если уж ТС реального хочет "прочувствовать", что такое современная ПЛИС, то, IMHO, лучше использовать удобный (хоть, несомненно, сложный) инструмент.
Р.S. По моим наблюдения тех, кто начинает осваивать ПЛИС отталкивает именно то, что о момента начала "погружения" до момента результата "в железе" проходит много времени. Поэтому и рекомендую Zynq.
Dmitriyspb
Цитата(ASN @ Jan 11 2016, 12:44) *
Dmitriyspb
В том и дело, что zynq - это процессорная система у которой есть ПЛИС: можно реализовать алгоритм сначала программно, а затем аппаратно. И сравнить трудоёмкость и эффективность.
Прелесть Zynq в том, что интерфейсы с СнК (шины) уже выведены в ПЛИС и не надо "колхозить" собственный механизм обмена с ЦП. А систему с ПЛИС без ЦП "поднимать", IMHO, сложнее.
Да и какой смысл "осваивать" CPLD? Вопрос максимум одной недели.
Если уж ТС реального хочет "прочувствовать", что такое современная ПЛИС, то, IMHO, лучше использовать удобный (хоть, несомненно, сложный) инструмент.
Р.S. По моим наблюдения тех, кто начинает осваивать ПЛИС отталкивает именно то, что о момента начала "погружения" до момента результата "в железе" проходит много времени. Поэтому и рекомендую Zynq.


Субъективно. Наверное это удобно, но если человек хорошо владеет навыками программирования процессорной техникой и операционными системами, дабы использовать Zynq без ОС очень неудобно и мало эффективно.
А если он не знает того же языка Си и осваивает одновременно и процессорную систему и ПЛИС, то он рискует запутаться без квалифицированной своевременной поддержке.
Да и Zynq реальных денег стоит=)))) А ПЛИС на отладочной плате куда дешевле....
bambr
Цитата(Dmitriyspb @ Jan 11 2016, 14:29) *
Субъективно. Наверное это удобно, но если человек хорошо владеет навыками программирования процессорной техникой и операционными системами, дабы использовать Zynq без ОС очень неудобно и мало эффективно.
А если он не знает того же языка Си и осваивает одновременно и процессорную систему и ПЛИС, то он рискует запутаться без квалифицированной своевременной поддержке.
Да и Zynq реальных денег стоит=)))) А ПЛИС на отладочной плате куда дешевле....


есть отладочные платы с ZYNQ. MicroZed и тп. ZC702. И много других. Я считаю для новичков ZYNQ вполне удачный выбор.
Dmitriyspb
Цитата(bambr @ Jan 11 2016, 15:27) *
есть отладочные платы с ZYNQ. MicroZed и тп. ZC702. И много других. Я считаю для новичков ZYNQ вполне удачный выбор.


Посмотрите на их цены.
bugdesigner
Что можно сделать на плис? Да что угодно. От новогодней гирлянды до систем ЦОС. Нужно только решить, имеет ли смысл применять ПЛИС в конкретном проекте.
sallador
На ПЛИС можно делать практически, что угодно. Конфигурируйте как захотите, проекты делайте - какие хотите. Кто-то даже нейронные сети на FPGA пытается сделать. По большей части на вопрос тут уже ответили. Добавлю от себя немного, если позволите.

Если хотите начинать осваивать ПЛИС, разумеется нужно выбрать простенькую отладочную плату с достаточным "обвесом" и попытаться наладить связь между этим обвесом. Помигать светодиодами, понажимать кнопочки, достучаться до внешней памяти, вывести данные на какой-нибудь интерфейс и т.д.

Если интересно, почитайте мои статьи на хабре. Для новичков они в самый раз. К проектам на отладочной плате также есть исходники на гитхабе, можете поковыряться в них. sm.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.