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

PCI-плата с ПЛИС

Для макетирования проекта ищется демо-плата PCI с готовой обвязкой общения с PCI-шиной и FPGA ранга Xilinx Spartan-3A от 500 и выше.

 

Если кому-нибудь известно про такое чудо (или не демоплата из которой можно вытряхнуть битстрим и залить свой) - посоветуйте, где взять?

 

Заранее благодарен

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


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

Для макетирования проекта ищется демо-плата PCI с готовой обвязкой общения с PCI-шиной и FPGA ранга Xilinx Spartan-3A от 500 и выше.

Если кому-нибудь известно про такое чудо (или не демоплата из которой можно вытряхнуть битстрим и залить свой) - посоветуйте, где взять?

 

Про "PCI-шиной и FPGA ранга Xilinx Spartan-3A от 500 и выше" не знаю, слишком уж, как в ресторане... Подобные "чуда" (во множественном числе :) ) встречал на ebay. Вопроса здесь два и первый - цена. Такое "чудо" без IP корки, без Verilog'а, без необходимых SDRAM/FLASH/USB свои $500-$1000 не стоит. Вопрос второй, PCI - это не PCIe и не DDR3, при необходимости разводку можно сделать своими силами/привлечь кого-то. Я бы рассмотрел вопрос иначе, начал бы разработку со стандартного дев кита от производителя (Xilinx), а когда проект начал бы выходить за рамки дев кита, развел бы daughterboard с отсутствующими интерфейсами, и только после этого в самом конце переходил бы к PCI обвязке. Но в этом случае есть 90% готовый проект, на этом этапе демо плата с PCI уже не нужна. В PCI ничего сложного нет, в крайнем случае есть пустой и бесполезный PCI dev kit от Altera.

 

PCI dev kit реально может понадобиться в очень уж узкоспециализированном проекте, когда по PCI идет куча специфических управляющих команд/данных, которые другим способом никак не с эмулируешь.

Изменено пользователем zverek

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


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

Для макетирования проекта ищется демо-плата PCI с готовой обвязкой общения с PCI-шиной и FPGA ранга Xilinx Spartan-3A от 500 и выше.

 

Если кому-нибудь известно про такое чудо (или не демоплата из которой можно вытряхнуть битстрим и залить свой) - посоветуйте, где взять?

 

Заранее благодарен

 

Вот как раз то, что Вам нужно. У самого, к сожалению нет.

http://www.enterpoint.co.uk/moelbryn/raggedstone1.html

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


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

Вот как раз то, что Вам нужно. У самого, к сожалению нет.

http://www.enterpoint.co.uk/moelbryn/raggedstone1.html

 

Да, очень близко (с точностью до 3 или 3А), спасибо огромное, попробую из них "это" добыть...

 

 

UPDATE

 

Увы, России нет в списке стран у них... :(

 

Вопроса здесь два и первый - цена. Такое "чудо" без IP корки, без Verilog'а, без необходимых SDRAM/FLASH/USB свои $500-$1000 не стоит.

Согласен. И такая ценовая категория и нерассматривается (если там, конечно, не Виртекс поставлен :) ).

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

Вот своими силами делать как раз и не хочется (сил не хватает). А привлечение - пока у меня нет успешного опыта "привлечений". :(

 

Хотя я рад был бы сейчас привлечь пару человек под этот и близкие проекты...

Я бы рассмотрел вопрос иначе, начал бы разработку со стандартного дев кита от производителя (Xilinx), а когда проект начал бы выходить за рамки дев кита, развел бы daughterboard с отсутствующими интерфейсами, и только после этого в самом конце переходил бы к PCI обвязке.

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

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


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

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

Для того, чтобы четко (с точки зрения потрохов ПЛИС) представлять, что такое PCI, в большинстве случает вполне достаточно детально ознакомиться с PCI Local Bus Specification Revision 2.3 (и, для полноты ощущений, обязательно и с 3.0). А т.к. Вы собираетесь делать свой PCI интерфейс, то "ознакамливаться детально" понадобиться непременно.

 

Для того, чтобы уменьшить количество неприятных сюрпризов по применению PCI, настоятельно рекомендую прочитать книгу Addison-Wesley ShanleyAnderson PCI System Architecture (Fourth Edition). Имейте в виду, что: PCI, применяемый в desktop компьютерах, может несколько отличаться от того, что описан в PCI Local Bus Specification. Например, в спецификации указанно, что на разъёме есть 4 линии прерываний,.. а в реальности, на большинстве материнских плат, оказывается только одна линия INTA... Если же Вы попробуете в конфигурационном пространстве указать, что используете линию INTB, то при загрузке Windows увидите синий экран с очень интересным замечанием на эту тему. Вот чтобы в муках не исправлять своё устройство, из-за таких «мелочей», и рекомендую прочитать вышеозначенную книгу.

А еще Вам понадобиться Ваш собственный Vendor ID...

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


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

Для того, чтобы четко (с точки зрения потрохов ПЛИС) представлять, что такое PCI,

...

Для того, чтобы уменьшить количество неприятных сюрпризов по применению PCI,

...

А еще Вам понадобиться Ваш собственный Vendor ID...

 

Поэтому и хочется иметь уже готовые интерфейсные "хвосты", чтобы не думать дальше об этом.

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


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

Если же Вы попробуете в конфигурационном пространстве указать, что используете линию INTB, то при загрузке Windows увидите синий экран с очень интересным замечанием на эту тему. Вот чтобы в муках не исправлять своё устройство, из-за таких «мелочей», и рекомендую прочитать вышеозначенную книгу.

 

Ну так в спецификации явно и написано...

 

"PCI defines one interrupt line for a single function device and up to four interrupt lines for a multi-function6 device or connector.

For a single function device, only INTA# may be used while the other three interrupt lines have no meaning."

ну и далее по тексту п.2.2.6 в спецификации

 

Т.е. какой смысл ставить прерывание на INTB#, если это заведомо "грабли"?

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


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

Для того, чтобы уменьшить количество неприятных сюрпризов по применению PCI

 

А разве лицензионная кора, поставляемая с демо платой не решит все эти вопросы? Например, в моем случае детальная поддержка PCI - не самоцель, мне важно что бы железка глубоко поддерживала стандартные BIOS/OS запросы, жесткой привязки к PCI нет, а все что будет идти поверх PCI давно уже стандартизировано.

 

Надеюсь в PCI кору от Alter'ы не придется лезть с "напильником"? C "PCI Local Bus Specification" знаком.

Изменено пользователем zverek

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


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

"PCI defines one interrupt line for a single function device and up to four interrupt lines for a multi-function device or connector."

Т.е. какой смысл ставить прерывание на INTB#, если это заведомо "грабли"?

А вот пришлось мне делать этот самый multy function device - откровенно: на плате стоят 2 ПЛИС (XPLA3 и Spartan2 в PQ208 корпусах) точно напротив друг друга, по всем электрическим показателям в спецификацию укладываюсь. Естественно захотелось поиметь по прерыванию на каждую функцию... Тем более, что на PCI разъёме, INTA - со стороны CPLD, а INTB - FPGA; - вот думаю и переходных отверстий месить не понадобиться. Потом пришлось прерывание от FPGA (INTB) протаскивать сквозь CPLD (имеющего INTA) через конфигурационную ногу nINIT - работает, но ведь зная о такой грабельки не пришлось бы думать-выкручиваться и менять запланированную логику работы платы... Кстати, на Cross платах Advantech после intel PCI-PCI моста работали все 4 линии IRQ на каждый slot (Secondary PCI Slots), а вот до моста только по 1 линии (INTA) в Primary PCI Slots. Заодно проверил ряд бытовых мамок различных производителей (ASUS, MSI, EPOX, Gigabyte) и chipset’ов (VIA KT600, VIA M2V, nFroce 2, nForce 4, AMD 770) – тоже только INTA,.. о чём, собственно говоря, и написано в Mother board manuals (в таблице IRQ sharing).

 

А разве лицензионная кора, поставляемая с демо платой не решит все эти вопросы? Например, в моем случае детальная поддержка PCI - не самоцель, мне важно что бы железка глубоко поддерживала стандартные BIOS/OS запросы, жесткой привязки к PCI нет, а все что будет идти поверх PCI давно уже стандартизировано.

К сожаления, вот именно от этой грабли корка не защитит - ей всё равно, что мы укажем в конфигурационном поле Interrupt Pin, если у нас multy function device. Но есть же и нормальные (полноценные системы), где реализована полная функциональность PCI. PCI-корочка не знает же на насколько убогих машинах мы будем эксплуатировать её.

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


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

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

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

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

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

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

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

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

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

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