ReedCat 0 19 августа, 2009 Опубликовано 19 августа, 2009 · Жалоба Для макетирования проекта ищется демо-плата PCI с готовой обвязкой общения с PCI-шиной и FPGA ранга Xilinx Spartan-3A от 500 и выше. Если кому-нибудь известно про такое чудо (или не демоплата из которой можно вытряхнуть битстрим и залить свой) - посоветуйте, где взять? Заранее благодарен Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Uindsper 0 20 августа, 2009 Опубликовано 20 августа, 2009 (изменено) · Жалоба Для макетирования проекта ищется демо-плата 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 идет куча специфических управляющих команд/данных, которые другим способом никак не с эмулируешь. Изменено 20 августа, 2009 пользователем zverek Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
LV26 0 20 августа, 2009 Опубликовано 20 августа, 2009 · Жалоба Для макетирования проекта ищется демо-плата PCI с готовой обвязкой общения с PCI-шиной и FPGA ранга Xilinx Spartan-3A от 500 и выше. Если кому-нибудь известно про такое чудо (или не демоплата из которой можно вытряхнуть битстрим и залить свой) - посоветуйте, где взять? Заранее благодарен Вот как раз то, что Вам нужно. У самого, к сожалению нет. http://www.enterpoint.co.uk/moelbryn/raggedstone1.html Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ReedCat 0 20 августа, 2009 Опубликовано 20 августа, 2009 · Жалоба Вот как раз то, что Вам нужно. У самого, к сожалению нет. http://www.enterpoint.co.uk/moelbryn/raggedstone1.html Да, очень близко (с точностью до 3 или 3А), спасибо огромное, попробую из них "это" добыть... UPDATE Увы, России нет в списке стран у них... :( Вопроса здесь два и первый - цена. Такое "чудо" без IP корки, без Verilog'а, без необходимых SDRAM/FLASH/USB свои $500-$1000 не стоит. Согласен. И такая ценовая категория и нерассматривается (если там, конечно, не Виртекс поставлен :) ). Вопрос второй, PCI - это не PCIe и не DDR3, при необходимости разводку можно сделать своими силами/привлечь кого-то. Вот своими силами делать как раз и не хочется (сил не хватает). А привлечение - пока у меня нет успешного опыта "привлечений". :( Хотя я рад был бы сейчас привлечь пару человек под этот и близкие проекты... Я бы рассмотрел вопрос иначе, начал бы разработку со стандартного дев кита от производителя (Xilinx), а когда проект начал бы выходить за рамки дев кита, развел бы daughterboard с отсутствующими интерфейсами, и только после этого в самом конце переходил бы к PCI обвязке. Уже на старте имеет смысл четко себе представлять, как ядро будет общаться с внешним миром... Поэтому и хочется иметь уже готовые интерфейсные "хвосты", чтобы не думать дальше об этом. И не переделывать... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Beby 8 20 августа, 2009 Опубликовано 20 августа, 2009 · Жалоба Уже на старте имеет смысл четко себе представлять, как ядро будет общаться с внешним миром... Поэтому и хочется иметь уже готовые интерфейсные "хвосты", чтобы не думать дальше об этом. И не переделывать... Для того, чтобы четко (с точки зрения потрохов ПЛИС) представлять, что такое 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... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ReedCat 0 20 августа, 2009 Опубликовано 20 августа, 2009 · Жалоба Для того, чтобы четко (с точки зрения потрохов ПЛИС) представлять, что такое PCI, ... Для того, чтобы уменьшить количество неприятных сюрпризов по применению PCI, ... А еще Вам понадобиться Ваш собственный Vendor ID... Поэтому и хочется иметь уже готовые интерфейсные "хвосты", чтобы не думать дальше об этом. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
LV26 0 20 августа, 2009 Опубликовано 20 августа, 2009 · Жалоба Если же Вы попробуете в конфигурационном пространстве указать, что используете линию 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#, если это заведомо "грабли"? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Uindsper 0 20 августа, 2009 Опубликовано 20 августа, 2009 (изменено) · Жалоба Для того, чтобы уменьшить количество неприятных сюрпризов по применению PCI А разве лицензионная кора, поставляемая с демо платой не решит все эти вопросы? Например, в моем случае детальная поддержка PCI - не самоцель, мне важно что бы железка глубоко поддерживала стандартные BIOS/OS запросы, жесткой привязки к PCI нет, а все что будет идти поверх PCI давно уже стандартизировано. Надеюсь в PCI кору от Alter'ы не придется лезть с "напильником"? C "PCI Local Bus Specification" знаком. Изменено 20 августа, 2009 пользователем zverek Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Beby 8 20 августа, 2009 Опубликовано 20 августа, 2009 · Жалоба "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-корочка не знает же на насколько убогих машинах мы будем эксплуатировать её. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться