Jump to content

    

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

Recommended Posts

Mar_K

Добрый день!

Стоит задача заменить 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

dsmv

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

 

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

Share this post


Link to post
Share on other sites

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

 

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

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

 

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

Share this post


Link to post
Share on other sites

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

 

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

 

Share this post


Link to post
Share on other sites

dsmv

 

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

Share this post


Link to post
Share on other sites

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

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

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

 

Share this post


Link to post
Share on other sites

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

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

 

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.