Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: PCI: выбор интерфейсной микросхемы
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > ISA/PCI/PCI-X/PCI Express
shide_3
здравствуйте. прошу подсказать имевших опыт коллег, насчет того какую микруху целесообразно использовать? (скажу честно, в доках досконально не разбирался). есть на примете так называемый PCI Matchmaker и есть PCI9050 (называемый часто мостом). кого лучше применить, если не оч. тяжело растолкуйте пожалста. собираемся разрабатывать карту PCI АЦП (в перспективе с DMA, стало быть чтоб она могла быть не только Таргетом, но и Мастером)
Serhiy_UA
Цитата(shide_3 @ Apr 29 2013, 12:00) *
здравствуйте. прошу подсказать имевших опыт коллег, насчет того какую микруху целесообразно использовать? (скажу честно, в доках досконально не разбирался). есть на примете так называемый PCI Matchmaker и есть PCI9050 (называемый часто мостом). кого лучше применить, если не оч. тяжело растолкуйте пожалста. собираемся разрабатывать карту PCI АЦП (в перспективе с DMA, стало быть чтоб она могла быть не только Таргетом, но и Мастером)

Это неплохой вариант с готовым чипом.
Но можно ядро тагет/мастер разместить в ПЛИС. Делал карты PCI с АЦП 25МГц и с ядром на FLEX10K и на Cyclone III, мне показалось, что так проще...
Methane
Цитата(shide_3 @ Apr 29 2013, 12:00) *
здравствуйте. прошу подсказать имевших опыт коллег, насчет того какую микруху целесообразно использовать? (скажу честно, в доках досконально не разбирался). есть на примете так называемый PCI Matchmaker и есть PCI9050 (называемый часто мостом). кого лучше применить, если не оч. тяжело растолкуйте пожалста. собираемся разрабатывать карту PCI АЦП (в перспективе с DMA, стало быть чтоб она могла быть не только Таргетом, но и Мастером)

Арию юзаю. С PCIe на борту.
Victor®
Цитата(shide_3 @ Apr 29 2013, 12:00) *
здравствуйте. прошу подсказать имевших опыт коллег, насчет того какую микруху целесообразно использовать? (скажу честно, в доках досконально не разбирался). есть на примете так называемый PCI Matchmaker и есть PCI9050 (называемый часто мостом). кого лучше применить, если не оч. тяжело растолкуйте пожалста. собираемся разрабатывать карту PCI АЦП (в перспективе с DMA, стало быть чтоб она могла быть не только Таргетом, но и Мастером)


Мало Вы рассказали.
Именно PCI нужен? PMC-модуль делаете?
Если нет - рекомендую PCIe.

Если надо быстро PCI - PCI9050 + CPLD/FPGA.
Если медленнее, но красивее - FPGA.
Делал на Spartan-3, есть ньюансы с коркой Xilinx
(надо много и упрямо читать между строк в документации и не сдаваться sm.gif

Если надо быстро на PCIe PEX8311 + CPLD/FPGA
Если медленнее, но красивее - FPGA (Spartan-6)
или Spartan-3 + мост от Gennum.
shide_3
Цитата(Serhiy_UA @ Apr 29 2013, 16:21) *
Но можно ядро тагет/мастер разместить в ПЛИС. Делал карты PCI с АЦП 25МГц и с ядром на FLEX10K и на Cyclone III, мне показалось, что так проще...

простите, но я немножко прифигел, когда узнал в ЭФО цену лицензий на корки PCI от Альтеры. до 10К баксов за Мастер/Таргета. А Вы приобретали лицензию или как?

Цитата(Victor® @ Apr 29 2013, 22:12) *
Именно PCI нужен? PMC-модуль делаете?
Если нет - рекомендую PCIe.

задумка как раз в том, чтобы для начала разработать на PCI-не экспресс, думаем, что будет легче освоить, чем PCIe, и за экспресс будет легче потом браться.
Цитата(Victor® @ Apr 29 2013, 22:12) *
Если медленнее, но красивее - FPGA.

опять же, лицензия нужна
Цитата(Victor® @ Apr 29 2013, 22:12) *
Делал на Spartan-3, есть ньюансы с коркой Xilinx

покупали лицензию?

Цитата(Victor® @ Apr 29 2013, 22:12) *
Если медленнее, но красивее - FPGA (Spartan-6)

медленнее в плане быстродействия или в плане разработки?
vitan
Цитата(shide_3 @ May 1 2013, 13:53) *
задумка как раз в том, чтобы для начала разработать на PCI-не экспресс, думаем, что будет легче освоить, чем PCIe, и за экспресс будет легче потом браться.

Это кто у Вас там главный мыслитель с такими задумками? Вы пока будете это осваивать, pci загнется окончательно, и будете потом тратить кучу времени на переработку.
И не будет потом легче браться за экспресс, поверьте.
Если Вы делаете карту для PC, то это только PCI-E.
shide_3
а про PCI Matchmaker от AMCC ничего не скажете? 05.gif

Цитата(vitan @ May 1 2013, 13:01) *
Это кто у Вас там главный мыслитель с такими задумками? Вы пока будете это осваивать, pci загнется окончательно, и будете потом тратить кучу времени на переработку.
Если Вы делаете карту для PC, то это только PCI-E.

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

Цитата(vitan @ May 1 2013, 13:01) *
И не будет потом легче браться за экспресс, поверьте

хотелось бы научиться работать с DMA (или захват шины, как правильнее?) в PCI вроде не сложно должно быть, а в экспрессе думаю посложнее
Methane
Цитата(shide_3 @ May 1 2013, 13:15) *
хотелось бы научиться работать с DMA (или захват шины, как правильнее?) в PCI вроде не сложно должно быть, а в экспрессе думаю посложнее

Нифина сложного в экспресе. Смотришь кредиты, и если хватает, посылаешь. На чтение, посылаешь запрос с тэгом, потом ждешь пока с нужным тегом вернуться.
Kuzmi4
Цитата(vitan @ May 1 2013, 12:01) *
...pci загнется окончательно...

Вот тут можно поспорить, с формулировкой что окончательно. У меня сейчас под рукой мать P9/X79, так там есть PCI (правда 1 штука но всё же) laughing.gif Разговоры уже давно ведуться, но пока он есть sm.gif
Methane
Цитата(Kuzmi4 @ May 3 2013, 17:50) *
Вот тут можно поспорить, с формулировкой что окончательно. У меня сейчас под рукой мать P9/X79, так там есть PCI (правда 1 штука но всё же) laughing.gif Разговоры уже давно ведуться, но пока он есть sm.gif

Понимаете, RS232 тоже есть, и помирать не собирается. Но PCIe это три дифпары, один ресет, и оно работает также как PCI с дофига выводов. Выйдет циклон пятый, и если Альтера не повторит тот ужос который учудила, то слабать простое PCIe устройство сможет слегка продвинутый ПЛИСовод. Плюс PCIe запросто может быть наружным. PCIe имеет архитектуру свича, то есть можно рядом с системником поставить корпус Big Tower и воткнуть в него дофига плат. PCIe позволяет в одной плисине разместить два разных девайса, каждый со своим драйвером итд. К примеру надо вам мультипортовка на 8 RS232, видео ввод и wDOG, это все можно внутри одной ПЛИС реализовать в виде трех разных устройств которые будут шарить пропускную способность шины, иметь три независимых драйвера итд. Сейчас PCIe это геморой. ПЛИС должна стартануть очень быстро итд. Но в 5 Арии и циклоне можно прошивку вообще грузить прямо из драйвера!!!
Serhiy_UA
Цитата(shide_3 @ May 1 2013, 12:53) *
простите, но я немножко прифигел, когда узнал в ЭФО цену лицензий на корки PCI от Альтеры. до 10К баксов за Мастер/Таргета. А Вы приобретали лицензию или как?
Нет, не приобретал. На готовом ядре был реализован DMA в режиме мастер. С загрузкой в разные буферы памяти, пока программа на ПК обрабатывает один из буферов, то в другой идет загрузка, и наоборот. Назвали это "качелями". Но есть еще вторая сторона - программирование ПК, кто-то же должен это принимать, а здесь уже все посложнее, нужен хороший программист...
Вариант с PCI9050 вполне подходящий, почему бы нет... Только "The PCI 9050 PCI I/O Accelerator is NOT RECOMMENDED for New Designs.", это из http://www.plxtech.com/products/io/pci9050. Надо найти замену...
Еще можно передавать по Ethernet -100 или выше. Все зависит от задачи...
С PCIe пока не пробовал...
vladec
По нужде можно обойтись и без хорошего программиста - использовать Windriver от Jango, и программировать только в третьем кольце.
shide_3
Цитата(Serhiy_UA @ May 7 2013, 09:00) *
Нет, не приобретал. На готовом ядре был реализован DMA в режиме мастер.

так не пойму, откуда вы взяли ядро, если лицензия платная? оно разве работает без лицензии?
Serhiy_UA
Цитата(shide_3 @ May 22 2013, 11:02) *
так не пойму, откуда вы взяли ядро, если лицензия платная? оно разве работает без лицензии?

Нет, без лицензии не работает... А 10к-баксов за лицензию это круто, я бы за такие деньги может попробовал написать ядро и сам... sm.gif
Есть и бесплатные ядра, типа open-core, ищутся легко... Google - "wishbone pci core"...
Работайте с чипом PCI9050, наконец, вариант очень даже...
shide_3
Цитата(Serhiy_UA @ May 22 2013, 13:06) *
Нет, без лицензии не работает... А 10к-баксов за лицензию это круто, я бы за такие деньги может попробовал написать ядро и сам... sm.gif
Есть и бесплатные ядра, типа open-core, ищутся легко... Google - "wishbone pci core"...
Работайте с чипом PCI9050, наконец, вариант очень даже...

понял. а вот с программной стороны pci и pci-e полностью совместимы? к примеру, если я найду какую-нить софтину или стандартную утилиту для pci, смогу ли я под ней работать и с express?

Цитата(Methane @ May 1 2013, 15:14) *
Нифина сложного в экспресе. Смотришь кредиты, и если хватает, посылаешь. На чтение, посылаешь запрос с тэгом, потом ждешь пока с нужным тегом вернуться.

а может быть и нет особого смысла использовать fpga с pcie на борту, поскольку для них надо городить dma, а взять допустим pex 8311, там уже все есть?
Methane
Цитата(shide_3 @ May 22 2013, 14:18) *
понял. а вот с программной стороны pci и pci-e полностью совместимы? к примеру, если я найду какую-нить софтину или стандартную утилиту для pci, смогу ли я под ней работать и с express?

Угу.

Цитата
а может быть и нет особого смысла использовать fpga с pcie на борту, поскольку для них надо городить dma, а взять допустим pex 8311, там уже все есть?

Что все есть? Данные магическим образом оказываются там где нужно? Или нужно все это запрограммировать итд? В PCIe есть много замечательных вещей. К примеру MSI-X - 2048 прерываний, причем у каждого ОДИН свой обработчик. Не нужно пробегать по цепочке драйверов, выяснять к кому это прерывание пришло. Можно сразу в нужный вектор попадать. А в новых Альтерах вообще сделали возможность грузить прошивку ПЛИС прямо из драйвера, что разом радикально уменьшает кол-во геморроя.


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