|
PCIe |
|
|
|
Feb 12 2010, 03:04
|

Гуру
     
Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230

|
Спрошу сразу. Можно ли достоверно промоделировать на моделсиме устройство на PCIe, ничего не покупая и не тратя на это все несколько месяцев? Хочется написать, убедится что BARы правильно прописаны, что PnP и прочая беда работает, прогнать симуляцию разных вариантов чтения/записи из PCIe, генерации прерываний, убедится что пашет DMA, Burstы, что все работает в 64 бита, поиграться включая/отключая lan-ы, посмотреть какая для этого нужна ПЛИСина, может быть и hotplug проверить итд. И уже потом решать вопросы с покупкой чего либо. И заодно, если покупать megaCore PCIe, то сколько это может стоить? (просто порядок цен)? Килобакс, мегабакс?
Если да, то что откуда качать?
|
|
|
|
|
 |
Ответов
|
Mar 29 2010, 17:49
|
Участник

Группа: Участник
Сообщений: 21
Регистрация: 21-01-10
Пользователь №: 54 970

|
Здравствуйте, можно я подключусь к дискуссии? Точно такая же проблема у меня. Идея та же - нужно загрузить первоначальную прошивку, она по PCI-E заливает на флешку новую загрузку, ПЛИС рестартится, устройство переопределяется, всё работает под новой прошивкой. Цитата(disel @ Feb 16 2010, 09:12)  Все это возможно прямо через PCIe безо всякого SMBus-а. Добавить только к ПЛИСине какую нибудь мелкую CPLD, которая будет загрузкой управлять. Насчет хотплуга не знаю, попробую сегодня прошивку залить и запустить поиск оборудования. Чето всегда после перезагрузки тестировал, может зря. Ну, насколько я понимаю, для управления загрузкой не нужна никакая CPLD, у xilinx есть MultiBoot и ICAP, которые под это заточены. Вообще никакого дополнительного обвеса к ПЛИС не понадобится. У меня PCIe устройство, если плис перегрузить нагорячую, вообще нигде не видно после перезагрузки, не находится... Приходится перегружать компьютер. Надо будет попробовать сначала отключить устройство в диспетчере оборудования, а потом перегружать... И ещё я не понял на счёт BAR0, BAR1 и т.д... Зачем записывать их значения и восстанавливать? Я вот этот абзац вообще что-то не понял...
|
|
|
|
|
Mar 30 2010, 05:29
|
Знающий
   
Группа: Свой
Сообщений: 610
Регистрация: 22-04-05
Пользователь №: 4 410

|
Цитата(SiTi @ Mar 29 2010, 20:49)  Ну, насколько я понимаю, для управления загрузкой не нужна никакая CPLD, у xilinx есть MultiBoot и ICAP, которые под это заточены. Вообще никакого дополнительного обвеса к ПЛИС не понадобится. Ну например если прошивок больше четырех. А так конечно можно и ИКАПом. У меня после прошивки на лету происходит следующее: данные в пространстве конфигурации читаются новые, но в БАРах нули. Плата соответственно не работает.
|
|
|
|
|
Mar 30 2010, 06:25
|

Гуру
     
Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230

|
Цитата(disel @ Mar 30 2010, 08:16)  Не стоит на мой опыт ориентироваться, поскольку задача хотплуга у меня не стояла. И честно говоря я даже в стандарте не успел про это почитать. Дело не только в хотплаге. Дело в том что хотелось бы 1. Грузить прошивку прямо из драйвера. 2. Не перезагружать комп при каждой смене прошивки. Да, а поставить плату в компютер, (пустую, без прошивки) а потом запрограммировать ее через JTAG, получается? Я читал что у народа работает, но тоже только один раз. Если сменить прошивку, не работает.
|
|
|
|
|
Mar 30 2010, 07:00
|
Знающий
   
Группа: Свой
Сообщений: 610
Регистрация: 22-04-05
Пользователь №: 4 410

|
Цитата(Methane @ Mar 30 2010, 09:25)  Дело не только в хотплаге. Дело в том что хотелось бы 1. Грузить прошивку прямо из драйвера. 2. Не перезагружать комп при каждой смене прошивки. Согласен, правильная идея. Цитата(Methane @ Mar 30 2010, 09:25)  Да, а поставить плату в компютер, (пустую, без прошивки) а потом запрограммировать ее через JTAG, получается? Я читал что у народа работает, но тоже только один раз. Если сменить прошивку, не работает. Пустая плата через джитаг программируется нормально, косяков не было.
|
|
|
|
|
Mar 30 2010, 07:15
|

Гуру
     
Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230

|
Цитата(disel @ Mar 30 2010, 09:00)  Согласен, правильная идея. Вот только как оказалось, не реализуемая. По идее. Цитата Пустая плата через джитаг программируется нормально, косяков не было. Альтера говорит, что чтобы оно и работало потом, это должно произойти за 0.2 с с момента подачи питания.
|
|
|
|
|
Mar 30 2010, 08:01
|

Гуру
     
Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230

|
Цитата(disel @ Mar 30 2010, 09:30)  Наверное я не о том написал, вопроса не понял. Под программированием платы я понимал прошивку ПЗУ. Заливать же через джитаг в ПЛИС прошивку при старте не побывал. Да и смысла в этом нет. Альтера правильно говорит про 0,2 с. Стандарт PCIe говорит о том же. Залить прошивку за это время не реально. Вот. Я читал, что если плата уже воткнута, и компьютер загружен, то если загрузить прошивку, то компьютер распознает, и правильно проинициализирует. Но если потом в плату прошивку перезагрузить, то правильно работать она уже не будет. Но по идее под линухом можно это обойти.
|
|
|
|
|
Mar 30 2010, 10:38
|
Знающий
   
Группа: Свой
Сообщений: 610
Регистрация: 22-04-05
Пользователь №: 4 410

|
Цитата(Methane @ Mar 30 2010, 11:45)  В стандарте написано что прочитайте регистр, и в этом регистр бит говорит поддерживает сплот хотплаг или не поддерживается. Вопрос, как сказать системе, то какой-то конкретный сплот поддерживает хотплаг? Читать нужно: PCI Standard Hot-Plug Controller and Subsystem Specification 1.0 Только не знаю где взять.
|
|
|
|
|
Mar 30 2010, 17:53
|
Гуру
     
Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847

|
Цитата(Methane @ Mar 30 2010, 20:16)  Так это же не PCIe. Это то, что рекомендовал disel, так что вопросы к нему  Видимо нужен какой то из PCIe стандартов, только скажите какой (www.pcisig.com) Возможно PCIe Base подойдет Немного написано в CEM спецификации: Цитата In the following text, all references to mechanical elements should be interpreted in the context of the PCI Express card form factor definition, unless otherwise stated. 3.1. Scope 5 The PCI Express specification natively supports Hot-Plug/Hot Removal of PCI Express add-in cards. However, hardware support of Hot-Plug/Hot-Removal on the system board is optional. Since the PCI Express evolutionary form factor is designed as a direct PCI connector replacement and utilizes an edge card connector, the PCI Express Native Hot-Plug model is based on the standard usage model defined in the PCI Standard Hot-Plug Controller and Subsystem Specification, 10 Revision 1.0. The following section describes the add-in card presence detect and PCI Express Native Hot-Plug signals. For a detailed explanation of the register requirements and standard usage model, see Chapter 7 of the PCI Express Base Specification, Revision 1.1. 3.2. Presence Detect 15 The PCI Express Hot-Plug controller detects the presence of an add-in card using the PRSNT2# signal as shown in Figure 3-1. It is the responsibility of the Root Complex or the switch to determine the presence of the add-in card and set the present bits in the appropriate register as described in Chapter 7 of the PCI Express Base Specification, Revision 1.1. In addition to the Hot-Plug controller, the PRSNT2# signal is used by the system board to recognize the presence of the add-in 20 card in order to enable the auxiliary signals: CLK, PERST#, SMBus, and JTAG. The two signals, PRSNT1# and PRSNT2#, described in Figure 3-1, are required on the PCI Express connector and must be supported by all PCI Express add-in cards. Both PRSNT1# and PRSNT2# signals are required in order to detect the presence of the add-in card and to ensure that it is fully inserted in the connector. Note that the pads on the add-in card 25 for the PRSNT1# and PRSNT2# signals are shorter than the rest of the pads in order to have about 1 ms difference of insertion time. Unused PRSNT2# pads on x4, x8, and x16 add-in cards can be either standard length or the pad can be eliminated. This scheme is used to allow the power switches to isolate the power to the card during surprise removal. The mechanical details are provided in Chapter 5. It is required that all PCI Express add-in cards implement variable-length edge finger pads and tie the PRSNT1# and PRSNT2# signals together on the add-in card. There is more than one PRSNT2# pin defined in the x4, x8, and x16 PCI Express connectors; these are needed to support up-plugging. All add-in cards shall connect the PRSNT1# signal to the farthest-apart PRSNT2# 5 signal with a single trace in between them as illustrated in Figure 3-1. For example, a x4 add-in card would connect PRSNT1# with PRSNT2# on pin B31, and a x8 add-in card would connect PRSNT1# with PRSNT2# on pin B48. Refer to Table 5-1 for connector pin numbering and definition. If the system board designer chooses to implement hot-plug support, the system board must connect PRSNT1# to GND and separately connect all the PRSNT2# pins together to a single 10 pull-up resistor, as shown in Figure 3-1. The system board designer determines the pull-up resistor voltage and associated use of applicable hot-plug control logic. If the system board designer chooses not to implement hot-plug support, PRSNT1# and PRSNT2# connector pins may either be left un-connected or may be grounded on the system board. Since the x8 add-in card may plug into a x8 connector with a x4 Link only, the system board shall 15 have the two PRSNT2# pins (B31 and B48) connected together. This is required in order to sense the presence of the x8 add-in card in a x8 connector that supports a x4 Link only. See Section 6.3 for card interoperability discussions.
|
|
|
|
Сообщений в этой теме
Methane PCIe Feb 12 2010, 03:04 DmitryR Вопрос из серии "как получить все, не делая н... Feb 12 2010, 06:36 Methane Цитата(DmitryR @ Feb 12 2010, 08:36) Вопр... Feb 12 2010, 07:40  DmitryR Вы прежде, чем искать подумайте, как эта модель мо... Feb 12 2010, 11:08   Methane Цитата(DmitryR @ Feb 12 2010, 13:08) Вы п... Feb 12 2010, 11:51    Methane Народ, если взять ПЛИС с PCIe коркой внутри, то ни... Feb 12 2010, 13:13   des00 Цитата(DmitryR @ Feb 12 2010, 05:08) Вы п... Feb 14 2010, 07:21    Methane Цитата(des00 @ Feb 14 2010, 09:21) Кстати... Feb 15 2010, 11:25     des00 Цитата(Methane @ Feb 15 2010, 05:25) Мент... Feb 15 2010, 12:03      Methane Цитата(des00 @ Feb 15 2010, 14:03) C:... Feb 15 2010, 13:16       disel Цитата(Methane @ Feb 15 2010, 16:16) в PC... Feb 15 2010, 13:39        Methane Цитата(disel @ Feb 15 2010, 15:37) Не пон... Feb 15 2010, 13:41         disel Цитата(Methane @ Feb 15 2010, 16:41) PRSN... Feb 15 2010, 13:49          Methane Цитата(disel @ Feb 15 2010, 15:49) The WA... Feb 15 2010, 13:57 disel для ксалинкса не нужно. Feb 12 2010, 13:17 Methane Цитата(disel @ Feb 12 2010, 15:17) для кс... Feb 12 2010, 13:53 max77 Для Xilinx ядро до х8 вроде бы бесплатное. Это был... Feb 12 2010, 14:02 Methane Цитата(max77 @ Feb 12 2010, 16:02) Для Xi... Feb 12 2010, 14:20  disel Цитата(Methane @ Feb 12 2010, 17:20) Ну н... Feb 15 2010, 11:42   Methane Цитата(disel @ Feb 15 2010, 13:42) А к SM... Feb 15 2010, 11:46    disel Цитата(Methane @ Feb 15 2010, 14:46) А че... Feb 15 2010, 12:59 Koluchiy Цитата(max77 @ Feb 12 2010, 17:02) Для Xi... Feb 17 2010, 16:16  Methane Цитата(Koluchiy @ Feb 17 2010, 18:16) Не ... Feb 17 2010, 18:33 disel Честно говоря про хотплуг не заморачивался, как то... Feb 15 2010, 14:08 Methane Цитата(disel @ Feb 15 2010, 16:08) Честно... Feb 15 2010, 14:20 disel В конфигурационное ПЗУ я и так из драйвера пишу бе... Feb 15 2010, 14:37 Methane Цитата(disel @ Feb 15 2010, 16:37) В конф... Feb 15 2010, 14:51  disel Цитата(Methane @ Feb 15 2010, 17:51) В ко... Feb 16 2010, 06:12   Methane Цитата(disel @ Feb 16 2010, 08:12) Все эт... Feb 16 2010, 06:34    disel Цитата(Methane @ Feb 16 2010, 09:34) Инте... Feb 16 2010, 13:18  dsmv Цитата(Methane @ Feb 15 2010, 17:51) В ко... Feb 25 2010, 15:50   Methane Цитата(dsmv @ Feb 25 2010, 17:50) Это реа... Feb 25 2010, 17:19    dsmv Цитата(Methane @ Feb 25 2010, 20:19) А за... Feb 27 2010, 10:50 Koluchiy Можете читать мой вопрос как "за него не надо... Feb 17 2010, 20:22 cioma http://www.altera.com/literature/po/ss-pciexpress.... Feb 19 2010, 12:16 XVR Господа, прикиньте, сколько времени будет через SM... Feb 27 2010, 11:38 Methane Цитата(XVR @ Feb 27 2010, 13:38) Господа,... Feb 27 2010, 14:08 Methane Цитата(SiTi @ Mar 29 2010, 19:49) Здравст... Mar 29 2010, 18:22                   Methane Цитата(XVR @ Mar 30 2010, 22:33) Их не на... Mar 31 2010, 03:19                disel Цитата(Methane @ Mar 30 2010, 19:16) Так ... Mar 31 2010, 04:58                 Methane Цитата(disel @ Mar 31 2010, 07:58) У Петр... Mar 31 2010, 05:39                  disel Цитата(Methane @ Mar 31 2010, 08:39) А чт... Mar 31 2010, 05:54        dmitry-tomsk Если хочется грузить прошивку с пользовательского ... Mar 30 2010, 09:30         Methane Цитата(dmitry-tomsk @ Mar 30 2010, 11... Mar 30 2010, 09:36          dmitry-tomsk Цитата(Methane @ Mar 30 2010, 12:36) Загр... Mar 30 2010, 09:56           Methane Цитата(dmitry-tomsk @ Mar 30 2010, 11... Mar 30 2010, 10:46         disel Цитата(dmitry-tomsk @ Mar 30 2010, 12... Mar 30 2010, 09:37          Methane Цитата(disel @ Mar 30 2010, 11:37) Этот м... Mar 30 2010, 09:53       Бэд Цитата(Methane @ Mar 30 2010, 13:25) Дело... May 13 2010, 08:28        Methane Цитата(Бэд @ May 13 2010, 11:28) На ... May 13 2010, 08:42 SiTi Цитата(Methane @ Mar 30 2010, 13:36) Загр... Mar 30 2010, 11:43 Methane Цитата(SiTi @ Mar 30 2010, 13:43) Вот тол... Mar 30 2010, 11:49 SiTi Цитата(disel @ Mar 30 2010, 14:38) Читать... Mar 30 2010, 11:56 Methane Цитата(SiTi @ Mar 30 2010, 13:56) Какая с... Mar 30 2010, 12:01 SiTi drivers/net/mlx4/reset.c Mar 30 2010, 12:18 Methane Цитата(SiTi @ Mar 30 2010, 14:18) drivers... Mar 30 2010, 12:46 SiTi Если в диспетчере устройств отключить устройство, ... May 12 2010, 10:53 Methane Цитата(SiTi @ May 12 2010, 13:53) Если в ... May 12 2010, 11:10 SiTi Что-то я не понял... (Возможно вечер сказывается).... May 12 2010, 15:49 Methane Цитата(SiTi @ May 12 2010, 18:49) Что-то ... May 12 2010, 16:35  dsmv Цитата(Methane @ May 12 2010, 20:35) Если... May 13 2010, 04:01   Methane Цитата(dsmv @ May 13 2010, 07:01) Есть ещ... May 13 2010, 04:43    dsmv Цитата(Methane @ May 13 2010, 08:43) А ес... May 13 2010, 06:39 gosu-art Здравствуйте!
Methane
Можно узнать, чем у вас ... Sep 3 2011, 17:28 Bad0512 Цитата(gosu-art @ Sep 4 2011, 00:28)... Sep 4 2011, 12:50 dsmv Цитата(gosu-art @ Sep 3 2011, 20:28)... Sep 5 2011, 03:36  gosu-art Спасибо!
Я так и думал, что с JTAG'ом обл... Sep 5 2011, 04:30 gosu-art Вот такой вопросик возник...
Потянут ли трансиверы... Jun 6 2012, 18:19 MishaN Не совсем по теме, но может есть у кого опыт...
По... Jun 8 2012, 06:16 Kuzmi4 2 MishaN
Не только. Вот в этом документе всё распи... Jun 8 2012, 06:47 dmitry-tomsk Порекомендуйте, пожалуйста, switch для превращения... Jul 14 2018, 09:26  bambr Цитата(dmitry-tomsk @ Jul 14 2018, 12... Jul 16 2018, 15:33 krux мне PCIe свичи от IDT очень понравились. Jul 16 2018, 17:37 dmitry-tomsk Цитата(krux @ Jul 16 2018, 21:37) мне PCI... Jul 17 2018, 08:14
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|