Перейти к содержанию
    

Применение ПЛИС и конкретные проекты

Просьба отнестись с пониманием к данному вопросу. Никогда не занимался ПЛИС, и сейчас хочу освоить. Возникает вопрос, а что же на них можно сделать после освоения примеров из учебников? Поиск юзал, форум просматривал. Конкретного ничего не нашёл. Могут ли опытные разработчики что-нибудь подсказать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Просьба отнестись с пониманием к данному вопросу. Никогда не занимался ПЛИС, и сейчас хочу освоить. Возникает вопрос, а что же на них можно сделать после освоения примеров из учебников? Поиск юзал, форум просматривал. Конкретного ничего не нашёл. Могут ли опытные разработчики что-нибудь подсказать?

могут и подсказать и научить...

У Ксайлинкса есть журнал Xcell. Можно почитать "пр-диагонали", там есть примеры проектов.

Но буквами долбить долго... Если хотите, могу словами по скайпу...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Цифровая связь в полном объеме вплоть до всего тракта, видеообработка, аудио обработка, системы аатоматического управления и регулирования.

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

Короче добро пожаловать в страну волшебных грез :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ПЛИС отличается от систем с центральным вычислителем и отложенной реакцией (МК,ЦСП) - распределённым вычислением с мгновенной реакцией на воздействие.

 

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

 

Напишите восстановление тактовой у скремблированного битового потока, но не на ксорках, а на счётчике:

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

 

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а что же на них можно сделать

да хотя-бы на сайте http://opencores.org/projects посмотрите что вообще люди делают на ПЛИС

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Короче добро пожаловать в страну волшебных грез :)

Welcome to hell более корректно. ИМХО.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Просьба отнестись с пониманием к данному вопросу. Никогда не занимался ПЛИС, и сейчас хочу освоить. Возникает вопрос, а что же на них можно сделать после освоения примеров из учебников? Поиск юзал, форум просматривал. Конкретного ничего не нашёл. Могут ли опытные разработчики что-нибудь подсказать?

 

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

 

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

 

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

 

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

 

У Вас есть какие-то идеи для реализации на ПЛИС?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Beoplyer

Очень полно ответил уважаемый agregat.

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

А там и узнаете, чем ПЛИС хороша (и в чем hell) :).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Beoplyer

Очень полно ответил уважаемый agregat.

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

А там и узнаете, чем ПЛИС хороша (и в чем hell) :).

 

zynq - это процессорная система у которой есть ПЛИС. И советовать новичку СнК как-то странно. Есть много FPGA и CPLD

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Dmitriyspb

В том и дело, что zynq - это процессорная система у которой есть ПЛИС: можно реализовать алгоритм сначала программно, а затем аппаратно. И сравнить трудоёмкость и эффективность.

Прелесть Zynq в том, что интерфейсы с СнК (шины) уже выведены в ПЛИС и не надо "колхозить" собственный механизм обмена с ЦП. А систему с ПЛИС без ЦП "поднимать", IMHO, сложнее.

Да и какой смысл "осваивать" CPLD? Вопрос максимум одной недели.

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

Р.S. По моим наблюдения тех, кто начинает осваивать ПЛИС отталкивает именно то, что о момента начала "погружения" до момента результата "в железе" проходит много времени. Поэтому и рекомендую Zynq.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Dmitriyspb

В том и дело, что zynq - это процессорная система у которой есть ПЛИС: можно реализовать алгоритм сначала программно, а затем аппаратно. И сравнить трудоёмкость и эффективность.

Прелесть Zynq в том, что интерфейсы с СнК (шины) уже выведены в ПЛИС и не надо "колхозить" собственный механизм обмена с ЦП. А систему с ПЛИС без ЦП "поднимать", IMHO, сложнее.

Да и какой смысл "осваивать" CPLD? Вопрос максимум одной недели.

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

Р.S. По моим наблюдения тех, кто начинает осваивать ПЛИС отталкивает именно то, что о момента начала "погружения" до момента результата "в железе" проходит много времени. Поэтому и рекомендую Zynq.

 

Субъективно. Наверное это удобно, но если человек хорошо владеет навыками программирования процессорной техникой и операционными системами, дабы использовать Zynq без ОС очень неудобно и мало эффективно.

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

Да и Zynq реальных денег стоит=)))) А ПЛИС на отладочной плате куда дешевле....

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Субъективно. Наверное это удобно, но если человек хорошо владеет навыками программирования процессорной техникой и операционными системами, дабы использовать Zynq без ОС очень неудобно и мало эффективно.

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

Да и Zynq реальных денег стоит=)))) А ПЛИС на отладочной плате куда дешевле....

 

есть отладочные платы с ZYNQ. MicroZed и тп. ZC702. И много других. Я считаю для новичков ZYNQ вполне удачный выбор.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

есть отладочные платы с ZYNQ. MicroZed и тп. ZC702. И много других. Я считаю для новичков ZYNQ вполне удачный выбор.

 

Посмотрите на их цены.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Что можно сделать на плис? Да что угодно. От новогодней гирлянды до систем ЦОС. Нужно только решить, имеет ли смысл применять ПЛИС в конкретном проекте.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

Если интересно, почитайте мои статьи на хабре. Для новичков они в самый раз. К проектам на отладочной плате также есть исходники на гитхабе, можете поковыряться в них. :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...