Цитата(BSV @ Apr 16 2007, 15:36)

Это как?

И временное моделирование делали? И задержки с предустановками в соответствии со спецификацией задавали?
на входной шине данных выставлял нужные уровни сигналов, которые нужно записать в конфигурацию, а на выходной шине данных смотрел результат считанный из регистров конфигурации.
Цитата(BSV @ Apr 16 2007, 15:36)

Устройство в списке обнаруженных появляется? Чтение/запись конфигурационного пространства в железе и в модели работает? Какие еще команды PCI используются? Каков результат их выполнения в железе и в модели?
Само устройство только выполняет команды чтение/запись конфигурации и чтение/запись данных.
Вобщем есть такая прога, ее запускаешь и появляется список устройств с характеристиками. и мое устройство там тоже отображается, но не вся информация о конфигурации, которая забита константами в определенные адреса считана верно.
Вот небольшой примерчик того что получается:
при первом запуске:
Device ID 1000
Vendor ID A400
при последующих запусках:
Device ID 006E
Vendor ID 00C1
Device ID задан константой 10EE (xilinx)
Vendor ID задан константой A4C1
регистр Command считывается по нолям, хотя в младший бит должна записываться '1'.
в регистр адреса тоже похоже не проходит запись.
из остальных регистров конфигурации информация считывается правильно.
-----------------------------------------------------------------------------------------------------------------------
Еще хочу узнать есть ли какие-нибудь программки тестовые для PCI устройств, где бы можно было уже конкретно увидеть что выполняется, а что нет, вручную позадовать режимы