Jump to content

    

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

Добрый день!

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

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

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

 

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites
Попробуй использовать ядро от Virtex 4. Возможно удастся заменить GTX на уровне PIPE.

 

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

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

 

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

Share this post


Link to post
Share on other sites
Вы имеете ввиду Endpoint for PCI Express 3.7? у него исходников вроде как нет.

 

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

 

Share this post


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

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

Share this post


Link to post
Share on other sites

 

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

Share this post


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

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

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

 

Share this post


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

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

 

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

Share this post


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

 

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this