|
PCI ver 2.3 |
|
|
|
Mar 24 2013, 16:20
|
Участник

Группа: Участник
Сообщений: 65
Регистрация: 22-06-11
Пользователь №: 65 818

|
Подскажите, пожалуйста. Отлаживал я EPF10K20 на материнке с PCI ver 2.2. Причем в материале http://www.altera.com/literature/ds/dsf10k.pdf. Сказано «FLEX 10K and FLEX 10KA devices support peripheral component interconnect Special Interest Group (PCI SIG) PCI Local Bus Specification, Revision 2.2». EPF10K20 поддерживает 3.3 и 5 вольт смогу ли я использовать её в PCI ver 2.3 как Dual Voltage Signaling Add-in Card? Или необходимо переходить на Cyclone III c микросхемами шинного переключателя, например SN74CBTD3384? В http://ru.wikipedia.org/wiki/PCI имеется строчка «Версия 2.3 — несовместима с картами PCI, рассчитанными на использование 5 вольт, несмотря на продолжающееся использование 32-битных слотов с 5-вольтовым ключом. Карты расширения имеют универсальный разъём, но не способны работать в 5-вольтовых слотах ранних версий (до 2.1 включительно).» В чем это проявляется, не разводкой контактов?
|
|
|
|
|
Mar 25 2013, 11:08
|
Участник

Группа: Участник
Сообщений: 65
Регистрация: 22-06-11
Пользователь №: 65 818

|
Цитата(Serhiy_UA @ Mar 25 2013, 10:46)  Применил с PCI-шиной Cyclone III EP3C40Q240C8 со схемами согласования IDTQS3861PAG8 (TSSOP-24). Работает уже пару лет. До этого были EPF10K100ARC-240. Но цены на них стали чуть ли не порядок выше чем у Cyclone III, хотя функционально они сильно уступают. Лучше перейти на более новые ПЛИС, если есть возможность. Спасибо, Serhiy_UA за ответ.
|
|
|
|
|
Mar 26 2013, 10:01
|
Участник

Группа: Участник
Сообщений: 65
Регистрация: 22-06-11
Пользователь №: 65 818

|
Такой вопрос возник так как сроки поджимают, на EPF10K20 с PCI ver 2.2 работает, перевоткнув в PCI ver 2.3 не определяется PCI-устройство. Почему не пойму!? Думал временные задержки по передачи у флекс или что-то другое. Сейчас распаиваю PCI на циклоне.
Да действительно выгодней использовать циклон из-за его даже характеристик, хотя имеются усложнения в использования, хотя-бы даже и по питанию.
Вот теперь думаю распаяв циклон наверно опять не будет работать так как на флексе ведь тоже долна работать! Почему же тогда не идет на флексе?
|
|
|
|
|
Mar 26 2013, 11:06
|
Знающий
   
Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112

|
У меня для FLEX10K применяется ядро pci_mt32 от 02.2001 v1.3, что описано в pci6432.pdf. Но там только работает с PCI ver 2.2, и нет упоминаний об ver 2.3. Для Cyclone III использую pci_mt32 от 10.2007 v7.2, что описана в ug_pci.pdf, а там уже говорится о соответсвии ver 3.0, но, работает и с ver 2.2. Особых проблем с обоими ядрами не было. Для FLEX10K плата МПП на 6-ти слоях, для Cyclone III на 4-х. Питание это мелочи, зато здесь не греется... На всякий случай описания ядер pci6432.pdf и ug_pci.pdf в приложении.
|
|
|
|
|
Mar 26 2013, 11:41
|
Участник

Группа: Участник
Сообщений: 65
Регистрация: 22-06-11
Пользователь №: 65 818

|
Цитата(Raven @ Mar 26 2013, 15:15)  Простите за банальный, возможно, вопрос: а плата на EPF10K20 (PCI 2.2), она какое питание использует? Не 5В случаем? Питание Vccint = 5V и Vccio = 5V
|
|
|
|
|
Mar 26 2013, 11:57
|
Местный
  
Группа: Свой
Сообщений: 491
Регистрация: 16-01-05
Из: Санкт-Петербург
Пользователь №: 1 987

|
Цитата(GrAlexI @ Mar 26 2013, 15:41)  Питание Vccint = 5V и Vccio = 5V Т.е., Slot_Vccio = 3.3V, Card_Vccio = 5V? Не здесь ли причина неопределения PCI Device?
|
|
|
|
|
Mar 26 2013, 12:06
|
Участник

Группа: Участник
Сообщений: 65
Регистрация: 22-06-11
Пользователь №: 65 818

|
Цитата(Raven @ Mar 26 2013, 15:57)  Т.е., Slot_Vccio = 3.3V, Card_Vccio = 5V? Не здесь ли причина неопределения PCI Device? Я так не думал так как у слота PCI на системной плате есть специальные ножки V(i/o) указываюшие на уровень напряжения передачи данных. Замерев их (5V) я понял, что для передачи надо Slot_Vccio = 5V. (Да слот у меня с ключем на 5V) Я в шине не использывал проверку на четность - может в PCI v 2.3 без этого не работает?
Сообщение отредактировал GrAlexI - Mar 26 2013, 12:11
|
|
|
|
|
Mar 26 2013, 12:27
|
Местный
  
Группа: Свой
Сообщений: 491
Регистрация: 16-01-05
Из: Санкт-Петербург
Пользователь №: 1 987

|
Цитата(GrAlexI @ Mar 26 2013, 16:06)  Я так не думал так как у слота PCI на системной плате есть специальные ножки V(i/o) указываюшие на уровень напряжения передачи данных. Замерев их (5V) я понял, что для передачи надо Slot_Vccio = 5V. (Да слот у меня с ключем на 5V)
Я в шине не использывал проверку на четность - может в PCI v 2.3 без этого не работает? А что тогда у вас PCIv2.3? Плата?
|
|
|
|
|
Mar 26 2013, 12:38
|
Участник

Группа: Участник
Сообщений: 65
Регистрация: 22-06-11
Пользователь №: 65 818

|
Цитата(Raven @ Mar 26 2013, 16:27)  А что тогда у вас PCIv2.3? Плата? У меня плата на EPF10K20TC144-3N осуществляет инициализацию и работу с портами ввода-вывода без проверки четности на системной плате у которой PCI 5V ver 2.2 - РАБОТОЕТ БЕЗ СБОЕВ. На PCI 5V ver 2.3 не инициализируется. Ядро писал сам.
Сообщение отредактировал GrAlexI - Mar 26 2013, 12:42
|
|
|
|
|
Mar 26 2013, 13:20
|
Знающий
   
Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112

|
Цитата(GrAlexI @ Mar 26 2013, 15:38)  Ядро писал сам. Зачем же все самому, если есть готовые? Советую испробовать готовое ядро - больше возможностей...
|
|
|
|
|
Mar 26 2013, 14:39
|
Местный
  
Группа: Свой
Сообщений: 491
Регистрация: 16-01-05
Из: Санкт-Петербург
Пользователь №: 1 987

|
Перечитал еще раз ветку. Возможно, я не все понял. Давайте подытожим. Итак, комбинация 1, карта с FLEX10K, слот 5V PCI 2.2 - работает; комбинация 2, карта с FLEX10K (та же самая), слот PCI 2.3 (как Вы его называете), с 5V ключом - НЕ работает.
Это верное понимание?
Если ДА, то мы возвращаемся, как я понимаю, к ситуации Slot_Vccio = 3.3V, Card_Vccio = 5V. Именно так, видимо, и надо трактовать совместимость слота с PCI 2.3 - ключ 5V такой слот имеет, но на пины Vccio подает только 3.3V, а 5V подавать не умеет и не желает. Т.е., чисто 5-вольтовую плату вы туда вставить сможете, и она при включении питания не сгорит, но работать не будет, т.к. IO напряжение недостаточное.
|
|
|
|
|
Mar 26 2013, 14:41
|
Участник

Группа: Участник
Сообщений: 65
Регистрация: 22-06-11
Пользователь №: 65 818

|
Цитата(Raven @ Mar 26 2013, 17:08)  Немного яснее. 2 следующих вопроса: 1) Что именно в Вашей реализации PCI Device делает его PCIv2.3? Логических отличий между 2.2 и 2.3 практичеки нет, потому и вопрос. 2) Не работает / не распознается на указанной плате, в ходе реальной PC start-up процедуры. Это ясно. А где-либо эта Ваша реализация уже работала? Как Вы ее верифицировали/проверяли? 1) PCI Device просто производит чтение и запись в порт ввода-вывода. 2) Полноцено готовой платы - нет. Верификацию проводил только в ModelSim и то testbech писал сам основываясь на примерах, но в основном на спецификацию PCI. Готовые верификации не использывал или есть готовые симуляторы тоже не использовал - да о них и не знаю. Так же для проверки - конфигурировал флекс и запускал на компьюторе. Цитата(Serhiy_UA @ Mar 26 2013, 17:20)  Зачем же все самому, если есть готовые? Советую испробовать готовое ядро - больше возможностей... Рабочее для FLEX10K в среде MAX+plus II 10.2 в приложении... Спасибо ,Serhiy_UA, за исходник. Писав код на Quartus 8.1 лицензии не было, поэтому использовать готовое из MegaWizard не мог. Когда стал конфигурировать циплон перешел на Quartus 11.1 с лицензией. Но суть в том, что писав для шины PCI, я тем самым изучал что вобще такое ПЛИС и как им пользоватся. В основном меня одталкивало использование готового PCI в том, что по документации написано, что занимает более 1000 логических элементов, а EPF10K20 всего около 1200, да и в исполнении того, что мне необходимо только обрашение к портум - сделал я не облее 400 логических элементов. К тому же мне необходимо видеть весь процесс передачи, ведь данные готовые примеры в закрытом коде (.inc). Хотя придется его попробывать.
Сообщение отредактировал GrAlexI - Mar 26 2013, 14:44
|
|
|
|
|
Mar 27 2013, 06:12
|
Участник

Группа: Участник
Сообщений: 65
Регистрация: 22-06-11
Пользователь №: 65 818

|
Спасибо всем кто откликнулся на мою проблему!
У меня заработало!
Вывод в том, что в шине pci v2.3 обязательно необходимо обработчик четности хотя-бы сигнала PERR, а в pci v2.2 это не требуется.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|