Jump to content

    
Sign in to follow this  
Art1st

PCI Express gen 1.1 Stratix II GX

Recommended Posts

Как заставить комп увидеть плату у себя в слоте ? Достаточно ли подключить "core" к трансиверу и расставить клоки и резеты ? Расставил некоторые сигналы "core" как рекомендует алтера в UG. Но комп не видит плату (по крайней мере в диспечере устройств). По рекомендациям алтеры скачал pcitree в пространстве PCI не увидел платы тоже. Подскажите как заставить железяку "видеть" ? На шину Avalon ST ничего не подключал (может оно и надо ?)

Share this post


Link to post
Share on other sites
Как заставить комп увидеть плату у себя в слоте ? Достаточно ли подключить "core" к трансиверу и расставить клоки и резеты ? Расставил некоторые сигналы "core" как рекомендует алтера в UG. Но комп не видит плату (по крайней мере в диспечере устройств). По рекомендациям алтеры скачал pcitree в пространстве PCI не увидел платы тоже. Подскажите как заставить железяку "видеть" ? На шину Avalon ST ничего не подключал (может оно и надо ?)

Не могу сказать, как обстоит дело с ядром от Альтера, но полагаю, что граница ядра у него примерно там же, где и у ядра Xilinx - то есть где то в Transaction Layer. Для того, чтобы ОС определила плату, ей необходимо произвести одно чтение из декларируемых в конфигурационном пространстве ресурсов платы. Причём ответ может быть любой, как пакет с реальным значением так и unsupported request. Но если плата не отвечает вовсе - на этом всё заканчивается.

А может быть ядро Альтеры не имеет даже встроенной обработки конфигурационных обращений... Тогда дело ещё хуже.

В любом случае Вам прийдётся делать какой-то добавочный автомат к ядру, чтобы определить плату в ОС.

Share this post


Link to post
Share on other sites

Думал реализовать посылку данных (просто в цикле), тогда просто не понимаю логику зачем так делать (неинформатиный обмен какой-то чего-то с чем-то), кто какую выгоду получает от этого ( ???

Share this post


Link to post
Share on other sites
Как заставить комп увидеть плату у себя в слоте ? Достаточно ли подключить "core" к трансиверу и расставить клоки и резеты ? Расставил некоторые сигналы "core" как рекомендует алтера в UG. Но комп не видит плату (по крайней мере в диспечере устройств). По рекомендациям алтеры скачал pcitree в пространстве PCI не увидел платы тоже. Подскажите как заставить железяку "видеть" ? На шину Avalon ST ничего не подключал (может оно и надо ?)

 

Share this post


Link to post
Share on other sites
_Vladimir_, какую именно суть вы пытаетесь донести ?

Извините, не смог удалить сообщение.

Поэтому осталось в таком виде.

 

Я делал PCI-express - Bridge - PCI core

Коротко :

Проверьте в симуляторе,

Любая модель обязательно читает/пишет конфиг регистры.

Это необходимое условие чтобы хост видел железо.

Система при выделение ресурсов читает и пишет конфиги.

Если в симуляторе не проходит - значит Ваше "частичное" включение не корректно.

Чтобы система видела железо - ей надо только доступ к конфигурации.

Проверьте корректность /совместимость по BAR-ам, Конфигурация PCI должна быть совместима с системными требованиями - т. е. не надо резервировать в BAR больше чем система может выделить.

Конфигурация FPGA должна быть закончена до загрузки системы!

Исключения - это специальный случай.

Share this post


Link to post
Share on other sites

Для того, чтобы плата была "увидена" и ей были назначены ресурсы (память, прерывание) должен быть добавлен модуль, реализующий slave-транзакции.

Просто сгенерить CORE мегавизардом и подключить его к ногам трансивера недостаточно. Сам пробовал :)

Вам надо взять готовый пример, его можно найти на сайте альтеры. И еще, если не ошибаюсь, при генерации мегавизардом создаются два примера simple_dma и chaining_dma.

В этих примерах будут уже добавлены модули обработки транзакций master и slave. Если такой пример скомпилировать и потом загрузить в свой чип - то комп тут же увидит новое устройство.

Ну а дальше - копаете примеры, они написаны на verilog, ничего сложного там нет.

Share this post


Link to post
Share on other sites

Суть проблемы оказалась в питании самого GXB трансивера, при подаче 1.2В и 1.5В комп не видит приемника, при питании 1.2В и 1.2В все работает. Вскоре проверю пустую корку (с подключенным трансивером) должна увидеться компом!!!!!!

Share this post


Link to post
Share on other sites
Комп видит PCI Express Core от альтеры просто с подключенным трансивером без подключения шины авалон!

 

Тему можно закрыть !

 

Удалось ли Вам в проектах с ядром PCI Express Altera поработать по прерываниям, которые генерируються непосредственно платой. В частности зафиксировать прерывание операционной генерируемое платой. ?

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.

Sign in to follow this