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

Подскажите по PCI-Express

Уважаемые коллеги, подскажите пожалуйста!

 

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

 

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

Почему как правило эти интерфейсы реализуют на CPLD или FPGA ?

 

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

 

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

 

 

Буду благодарен за любые подсказки и наводки по данной теме.

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


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

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

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

 

Что за бред, кто это Вам такое сказал?

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


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

Почему сразу "бред"?

Просто у меня сложилось такое впечатление от изучения этой темы.., в том числе, и на этом форуме.

 

Буду очень рад если вы его развеете :rolleyes: , указав, например, на контроллеры со встроенным PCI-E, которых я не заметил.

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


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

Буду очень рад если вы его развеете :rolleyes: , указав, например, на контроллеры со встроенным PCI-E, которых я не заметил.

Я бы рад, но для начала надо понять, куда Вы смотрели, что ничего не заметили? И кто такой SOLO от Freescale? :)

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


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

SOLO - это IMX6 SOLO. Почему не популярен в микроконтроллерах? По той же причине, почему не популярен SATА в этом сегменте. Нет подходящих задач. Высокоскоростные интерфейсы - значит высокопроизводительные вычисления - мощные SOC, FPGA и т.д.

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


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

SOLO - это IMX6 SOLO.

Не, ну я-то догадываюсь. :) Я хотел, чтобы ТС мне это объяснил, по его ответу я рассчитывал понять, куда же именно он смотрел...

Плюс исходный вопрос был не только о микроконтроллерах, но и о процессорах.

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


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

Пересмотрел я почти всех производителей.

Кроме этого SOLO, почти ничего не нашёл.

Понятно, что смотрю я на мощные процессоры с ARM9 или около того.

 

И в этом именно сегменте для меня несколько удивительно не то что бы отсутствие, но именно непопулярность PCI-E.

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

 

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

 

Собственно, я прошу пояснить - действительно ли в PCI-E есть какие то технические особенности, которыми эта не популярность обусловлена - и, соответственно, на процессорное решение лучше не ориентироваться.

Или наоборот - всё это надуманно и на том же SOLO можно нормально этот интерфейс реализовать.

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


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

Пересмотрел я почти всех производителей.

Кроме этого SOLO, почти ничего не нашёл.

Понятно, что смотрю я на мощные процессоры с ARM9 или около того.

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

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


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

Да, QorIQ я видел.

Это вопросов моих не снимает.

 

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

На каком именно?

Были ли проблемы?

 

 

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


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

Да, QorIQ я видел.

Это вопросов моих не снимает.

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

 

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

На каком именно?

Были ли проблемы?

И процы были разные, и проблемы тоже.

В общем, пока конкретики от Вас нет, нечего и обсуждать. Сформулируйте мысль точнее.

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


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

PCI-Express накладывает обязательства на процессор - хотябы по наличию MMU, и поддержки MMU и PCIe со стороны операционки, т.е. фактически вынуждает производителя заниматься портированием Linux на свой проц, а также писать драйвера на всю свою периферию. Одним описанием регистров в даташите тут уже не отделаешься.

А раз это операционка, например тот же Linux, то у него есть минимальные требования по оперативке, что влечет за собой требования на интерфейсы памяти.

Комплекс из вышеназванных причин кроме того не позволяет делать по-настоящему малопотребляющие платы на этих процессорах, поэтому тут идёт выбор: или-или.

 

Вобщем, поддержка PCIe тянет за собой такой ком задач, что в 90% случаев проще отказаться от его поддержки.

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


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

PCI-Express шина является эволюционным продолжением шины PCI, и как следствие, сильно "заточена" именно на x86-архитектуру, тут и разделение Mem и I/O адресных пространств, и PCI BIOS Extension и пр. Поэтому, даже если есть на ARM-процессоре шина PCIe - взять и поставить любую плату расширения PCIe от "большого" компьютера "в лоб" не получится, особенно если это графический или сетевой контроллер - как минимум, код PCI BIOS Extension скомпилирован для реального режима x86.

Да, и пропускная способность PCIe требуется разве что для графики, а вот тут и есть вполне себе похожий на PCIe аналог на мобильных платформах - MIPI.

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


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

vitan,

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

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

 

Ищу 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 ?

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


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

С imx6 Solo не работал, на Quad-е был проект. Не припомню, чтоб программисты жаловались на PCI-Expreess при отладке. Всё нормально завелось и работало.

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


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

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

Вы сформулируйте уж, наконец, критерии "правильности". А то, повторяю, мужики-то не знают... :)

Можете поверить на слово, что оно работает так, как написано в документации. Особенно, если не забывать об errata. Очень редко возникают ошибки в чипах, которые могут на что-то там повлиять.

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


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

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

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

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

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

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

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

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

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

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