Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Подскажите по PCI-Express
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > ISA/PCI/PCI-X/PCI Express
kraken
Уважаемые коллеги, подскажите пожалуйста!

С интерфейсами PCI и PCI-Express никогда не сталкивался. Сейчас изучаю тему, поскольку маячит необходимость реализации именно PCI-E.

Собственно вопрос: почему нет (ну или не популярны) реализации PCI-E внутри микропроцессоров/микроконтроллеров?
Почему как правило эти интерфейсы реализуют на CPLD или FPGA ?

С параллельным PCI ещё понятно более-менее - много пинов физических нужно, но почему мало контроллеров с поддержкой последовательно PCI-E ?

Есть в частности процессоры SOLO от Freescale с поддержкой PCI-E - кто нибудь работал на них с этим интерфейсом? Есть ли проблемы?


Буду благодарен за любые подсказки и наводки по данной теме.
vitan
Цитата(kraken @ Mar 20 2015, 10:53) *
Собственно вопрос: почему нет (ну или не популярны) реализации PCI-E внутри микропроцессоров/микроконтроллеров?

А мужики-то не знают...

Что за бред, кто это Вам такое сказал?
kraken
Почему сразу "бред"?
Просто у меня сложилось такое впечатление от изучения этой темы.., в том числе, и на этом форуме.

Буду очень рад если вы его развеете rolleyes.gif , указав, например, на контроллеры со встроенным PCI-E, которых я не заметил.
vitan
Цитата(kraken @ Mar 21 2015, 20:47) *
Буду очень рад если вы его развеете rolleyes.gif , указав, например, на контроллеры со встроенным PCI-E, которых я не заметил.

Я бы рад, но для начала надо понять, куда Вы смотрели, что ничего не заметили? И кто такой SOLO от Freescale? sm.gif
Corvus
SOLO - это IMX6 SOLO. Почему не популярен в микроконтроллерах? По той же причине, почему не популярен SATА в этом сегменте. Нет подходящих задач. Высокоскоростные интерфейсы - значит высокопроизводительные вычисления - мощные SOC, FPGA и т.д.
vitan
Цитата(Corvus @ Mar 21 2015, 22:49) *
SOLO - это IMX6 SOLO.

Не, ну я-то догадываюсь. sm.gif Я хотел, чтобы ТС мне это объяснил, по его ответу я рассчитывал понять, куда же именно он смотрел...
Плюс исходный вопрос был не только о микроконтроллерах, но и о процессорах.
kraken
Пересмотрел я почти всех производителей.
Кроме этого SOLO, почти ничего не нашёл.
Понятно, что смотрю я на мощные процессоры с ARM9 или около того.

И в этом именно сегменте для меня несколько удивительно не то что бы отсутствие, но именно непопулярность PCI-E.
Удивительно, потому что стандарт распространённый, куча, например, разных карточек mPCI-E делают.

При всём этом USB3.0 или 1Гбит Ethernet - гораздо более распространены в такого класса процессорах, а это ведь то же предполагает высокопроизводительные вычисления.

Собственно, я прошу пояснить - действительно ли в PCI-E есть какие то технические особенности, которыми эта не популярность обусловлена - и, соответственно, на процессорное решение лучше не ориентироваться.
Или наоборот - всё это надуманно и на том же SOLO можно нормально этот интерфейс реализовать.
vitan
Цитата(kraken @ Mar 22 2015, 09:42) *
Пересмотрел я почти всех производителей.
Кроме этого SOLO, почти ничего не нашёл.
Понятно, что смотрю я на мощные процессоры с ARM9 или около того.

Уфф. Далеко ходить не будем, для начала откроем раздел сайта по QorIQ.
kraken
Да, QorIQ я видел.
Это вопросов моих не снимает.

У вас, vitan, есть положительный опыт реализации PCI-E на микропроцессорах?
На каком именно?
Были ли проблемы?

vitan
Цитата(kraken @ Mar 22 2015, 13:09) *
Да, QorIQ я видел.
Это вопросов моих не снимает.

Хорошо. Процессоры интела стоят в каждом компе. Это для Вас тоже не показатель? Среди чего Вы ищете PCIe?

Цитата(kraken @ Mar 22 2015, 13:09) *
У вас, vitan, есть положительный опыт реализации PCI-E на микропроцессорах?
На каком именно?
Были ли проблемы?

И процы были разные, и проблемы тоже.
В общем, пока конкретики от Вас нет, нечего и обсуждать. Сформулируйте мысль точнее.
krux
PCI-Express накладывает обязательства на процессор - хотябы по наличию MMU, и поддержки MMU и PCIe со стороны операционки, т.е. фактически вынуждает производителя заниматься портированием Linux на свой проц, а также писать драйвера на всю свою периферию. Одним описанием регистров в даташите тут уже не отделаешься.
А раз это операционка, например тот же Linux, то у него есть минимальные требования по оперативке, что влечет за собой требования на интерфейсы памяти.
Комплекс из вышеназванных причин кроме того не позволяет делать по-настоящему малопотребляющие платы на этих процессорах, поэтому тут идёт выбор: или-или.

Вобщем, поддержка PCIe тянет за собой такой ком задач, что в 90% случаев проще отказаться от его поддержки.
gerber
PCI-Express шина является эволюционным продолжением шины PCI, и как следствие, сильно "заточена" именно на x86-архитектуру, тут и разделение Mem и I/O адресных пространств, и PCI BIOS Extension и пр. Поэтому, даже если есть на ARM-процессоре шина PCIe - взять и поставить любую плату расширения PCIe от "большого" компьютера "в лоб" не получится, особенно если это графический или сетевой контроллер - как минимум, код PCI BIOS Extension скомпилирован для реального режима x86.
Да, и пропускная способность PCIe требуется разве что для графики, а вот тут и есть вполне себе похожий на PCIe аналог на мобильных платформах - MIPI.
kraken
vitan,
Цитата
Процессоры интела стоят в каждом компе. Это для Вас тоже не показатель? Среди чего Вы ищете PCIe?

не, интел для меня крутовато rolleyes.gif

Ищу PCI-e, как я говорил, среди АРМ9 или близких по характеристикам.
Конкретно рассматривал такие процессоры/семейства: Sitara от TI, SPEAr от ST, SOLO от Freescale (QorIQ - то же смотрел, но они наверно всё же дороговаты для меня будут).
Интеловские атомы то же конечно смотрел, но это через чур и по ресурсам и по цене.
Приглядывался к старшим линейкам у Toshiba, Reneas.
Пытаюсь сейчас какую нибудь информацию получить об Atheros и Broadcom.

Оптимальным вариантом сейчас выглядит SOLO - но вот я засомневался - "правильный" ли там PCI-e..


gerber, krux,
спасибо, интересные замечания.
Но тем не менее, если всё же PCI-e заявлено у того же SOLO от Freescale - можно ли этому верить?
Понятно, что скорее всего под каждую конкретную карточку PCI-e придётся допиливать свой драйвер. Но, главное, аппаратно проблем не будет?

MIPI - это вы имеете ввиду SLIMbus ?
Corvus
С imx6 Solo не работал, на Quad-е был проект. Не припомню, чтоб программисты жаловались на PCI-Expreess при отладке. Всё нормально завелось и работало.
vitan
Цитата(kraken @ Mar 23 2015, 10:01) *
Оптимальным вариантом сейчас выглядит SOLO - но вот я засомневался - "правильный" ли там PCI-e..

Вы сформулируйте уж, наконец, критерии "правильности". А то, повторяю, мужики-то не знают... sm.gif
Можете поверить на слово, что оно работает так, как написано в документации. Особенно, если не забывать об errata. Очень редко возникают ошибки в чипах, которые могут на что-то там повлиять.
prig
Цитата(krux @ Mar 22 2015, 13:34) *
...
Вобщем, поддержка PCIe тянет за собой такой ком задач, что в 90% случаев проще отказаться от его поддержки.



Цитата(kraken @ Mar 23 2015, 10:01) *
...

не, интел для меня крутовато rolleyes.gif

Ищу PCI-e, как я говорил, среди АРМ9 или близких по характеристикам.
Конкретно рассматривал такие процессоры/семейства: Sitara от TI, SPEAr от ST, SOLO от Freescale (QorIQ - то же смотрел, но они наверно всё же дороговаты для меня будут).
...по ресурсам и по цене.
...


Вы сами пытаетесь ответить на свой вопрос, а потом впадаете в состояние "хачу игрушку".

Использование PCIe оправдано только для определённого круга задач.
Если Ваша задача того стоит, то PCIe будет просто одним из вариантов решения. Насколько оптимальным будет решение именно с PCIe, зависит от задачи.
Разберитесь с задачей (как в тех. части, так и организационно-экономической), и всё встанет на свои места.

Чисто для примера. В последней моей задаче, где использовался многоголовый проц от Марвелла с многокональным PCIe, этот проц был просто необходимым довеском к гораздо более серьёзному и дорогому девайсу. Т.е., если вопрос и ставился, то только о целесообразности всего решеня в целом. И при использовании PCIe это достаточно типично.

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