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

    

opensource ядро PCIe аналог Xilinx

Добрый день!

Стоит задача заменить HW ядро на SW в уже готовом проекте на spartan 6.

Пытаюсь найти opensource ядро pci express 1 lane аналог Integrated Block у Xilinx (то есть только до transaction layer без блока dma, но с поддержкой 6 BAR-ов, и legacy msi).

Есть ли таковые и откуда можно скачать?

 

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


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

Попробуй использовать ядро от Virtex 4. Возможно удастся заменить GTX на уровне PIPE.

 

А если не секрет - зачем это нужно ?

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


Ссылка на сообщение
Поделиться на другие сайты
Попробуй использовать ядро от Virtex 4. Возможно удастся заменить GTX на уровне PIPE.

 

А если не секрет - зачем это нужно ?

Вы имеете ввиду Endpoint for PCI Express 3.7? у него исходников вроде как нет.

 

Это нужно для того чтобы полностью прикинуться legacy девайсом, у которого размеры некоторых BAR равены 1 байту.

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


Ссылка на сообщение
Поделиться на другие сайты
Вы имеете ввиду Endpoint for PCI Express 3.7? у него исходников вроде как нет.

 

Да, действительно нет. Может тогда этот подойдёт: Endpoint PIPE for PCI Express для Spartan 3 ?

 

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


Ссылка на сообщение
Поделиться на другие сайты
Да, действительно нет. Может тогда этот подойдёт: Endpoint PIPE for PCI Express для Spartan 3 ?

Может быть... А где его исходники взять?

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


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

 

Судя по названию это ядро должно иметь выход на PIPE интерфейс. Может удастся использовать целиком ngc файл и подключить его к PIPE от Spartan 6. Если конечно получиться отделить PIPE в Spartan 6.

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


Ссылка на сообщение
Поделиться на другие сайты
Судя по названию это ядро должно иметь выход на PIPE интерфейс. Может удастся использовать целиком ngc файл и подключить его к PIPE от Spartan 6. Если конечно получиться отделить PIPE в Spartan 6.

Главное для чего мне нужны исходники -- поправить минимальный размер BAR.

Если существует бесплатная корка у которой можно выставить размер BAR до 1 байта, то пускай она будет без исходников -- это не страшно.

 

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


Ссылка на сообщение
Поделиться на другие сайты
Главное для чего мне нужны исходники -- поправить минимальный размер BAR.

Если существует бесплатная корка у которой можно выставить размер BAR до 1 байта, то пускай она будет без исходников -- это не страшно.

 

Кстати, а это вообще возможно ? В регистре BAR адреса начинаются с 4-го бита, т.е. это уже 16 байт.

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


Ссылка на сообщение
Поделиться на другие сайты
Кстати, а это вообще возможно ? В регистре BAR адреса начинаются с 4-го бита, т.е. это уже 16 байт.

 

Возможно. Напремер, легаси контроллер диска. Набор ATA регистров - 8 байт, альтернативный статус 1 - 4 байт.

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация