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

PCI Express gen 1.1 Stratix II GX

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

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


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

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

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

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

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

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


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

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

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


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

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

 

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


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

_Vladimir_, какую именно суть вы пытаетесь донести ?

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

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

 

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

Коротко :

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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


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

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

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


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

Комп видит PCI Express Core от альтеры просто с подключенным трансивером без подключения шины авалон!

 

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

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


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

Комп видит PCI Express Core от альтеры просто с подключенным трансивером без подключения шины авалон!

 

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

 

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

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


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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...