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

Посоветуйте PCIe контроллер полный

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

В ссвязи с этим возник вопрос работал ли кто нибудь с PCIe-в-PCI мостом, так как проект под PCI в съедает намного меньше ресурсов. Или может быть есть какието готовые контроллеры у которых с одной стороны был бы "PCIe", а с другой стороны "адрес, данные, чтение/запись".

 

В интернете вычитал, что есть три типа микросхем, PHY интерфейс после которого вся работа ложится на плечи разработчика, но его плюс в малом количестве контактов с микросхемой пользователя (чего кстати не так уж и мало).

Далее где разгружается часть пользовательской микросхемы.

И совсем простой вариант, где весь последовательный поток данных сворачивается и разворачивается в готовой микросхеме.

 

Но доступными являются только PHY микросхемы, и если их ставить с тем что предлагает XIlinx то там совсем не остается места под остальной проект.

 

Кто нибудь работал с подобными вещами от PLX и тп?

 

Поделитесь впечатлениями, пожалуйста. На что они больше похожи на мост PCIe-PCI. Или же у них полноценный контроллер с другим интерфейсом, но более простым и менее ресурсоемким?

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


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

У PLX есть как PCI-PCIe мосты (PEX 8111/PEX 8112/PEX 8114) так и Local Bus to PCIe мост (PEX 8311) + если Вы хотите ПЛИС и не очень пугает цена то приглядитесь к Virtex-5 серий LXT и SXT, у них аппаратная реализация контроллера PCIe (вплоть до PHY)

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


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

Есть ещё мост PCIe - PCI от Texas Instruments. Мы пробовали eval board на этом чипе и свою PCI-плату. Воткнули - заработало.

http://focus.ti.com/docs/prod/folders/print/xio2000a.html.

Второй вариант - взять альтеровские Arria GX. Обещают быть недорогими и с поддержкой PCIe.

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


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

Спасибо за ответы.

Virtex5 не подойдет.

 

Насчет мостов еще вопрос возник, как они работают в 3х вольтовом режиме, или может они могут работать с 2,5 вольтовыми банками, по документации на плату там вроде как нужно резистор запаивать на плате для выбора 5 или 3,3В.

А реально они работают с 3,3В уровнями?

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


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

Есть ещё мост PCIe - PCI от Texas Instruments.

Ну и не только у техаса ;) у нека есть µPD72040х, у перикома есть PI7C9X110/PI7C9X130, у IDT PEB20N2/PEB20N1, у тундры и т.п и т.д.

А реально они работают с 3,3В уровнями?

За техас и остальных поручится не могу, а PEX 8111 вроде работает с 3.3

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


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

Но доступными являются только PHY микросхемы, и если их ставить с тем что предлагает XIlinx то там совсем не остается места под остальной проект.

 

на EP2C20 (Altera) + XIO1100 (PHY) остается ~50% ресурсов. ядро от PLDA.

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


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

зайдите по ссылке:

http://www.pcisig.com/developers/complianc...tors_list/pcie/

 

Там будет полный перечень чипов, официально соответствующих спецификациям PCI-SIG. Но внимательно прочитайте первый абзац. (допустим, с тем же NEC-ом требуется NDA. Интелы, насколько я помню, без договора о неразглашении мосты предоставляют. Семплы заказывали у них и evalboard. Ну и всякие там техподдержки и т.п. у некоторых даже тупо даташит нельзя получить просто так. Вобщем, смотрите, ищите. Что-то обязательно подойдёт. Но так или иначе, лучше ориентироваться на этот список, чем на найденых в гугле каких-то китайских произхводителей)

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


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

Работали с PEX8114, а точнее с его усечённым аналогом от Тундры. За мостом стоял Virtex4 c PCI-X 64bit 133MHz корой внутри. Банки виртекса, которые соединялись с Тундрой, были запитаны от 3.0 вольт питания. Наступили на несколько граблей. 1 грабли - Тундра не приемлет посылки множественных запросов на данные пока не отработала текущий. Рано или поздно она начинает произвольным образом переставлять куски данных во времени. Это никак не связано с relaxed ordering. 2 грабли - скорость на запись в девайс из компа получалась очень маленькая (всего каких-то 200мБайт в секунду). На чтение получали около 785 мБайт.с. Эти грабли так и не победили - по моему мнению это - косяк Тундры, сам смотрел диаграммы, она просто отдаёт данные с большими паузами. Ещё на это влияют и грабли номер 1 ибо после посылки запроса приходится ждать 150-180 клоков до того момента пока полетят первые куски данных, посылать второй запрос в это время нельзя - всё развалится рано или поздно. В принципе грабли номер 2 нам не помешали, ибо надо было заливать в железку всего один HD поток - а это примерно 120мБ в секунду. Грабли номер 3 - на асусной мамке типа

Резюме - всё работает, но есть некоторые проблемы.

 

Грабли номер 3 ещё раз: на асусной мамке P5WDG2 WS Professional мост не опознаётся. Сами асусы на это мычат что-то невнятное типа "поставьте Висту вместо XP". Мы сочли эту проблему проблемой асусов и не стали её решать. Кстати на других асусных мамках всё работает.

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


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

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

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

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

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

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