Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: PCI Express gen 1.1 Stratix II GX
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > ISA/PCI/PCI-X/PCI Express
Андрей Батькович
Как заставить комп увидеть плату у себя в слоте ? Достаточно ли подключить "core" к трансиверу и расставить клоки и резеты ? Расставил некоторые сигналы "core" как рекомендует алтера в UG. Но комп не видит плату (по крайней мере в диспечере устройств). По рекомендациям алтеры скачал pcitree в пространстве PCI не увидел платы тоже. Подскажите как заставить железяку "видеть" ? На шину Avalon ST ничего не подключал (может оно и надо ?)
Voiceц
Цитата(Андрей Батькович @ Oct 21 2010, 20:10) *
Как заставить комп увидеть плату у себя в слоте ? Достаточно ли подключить "core" к трансиверу и расставить клоки и резеты ? Расставил некоторые сигналы "core" как рекомендует алтера в UG. Но комп не видит плату (по крайней мере в диспечере устройств). По рекомендациям алтеры скачал pcitree в пространстве PCI не увидел платы тоже. Подскажите как заставить железяку "видеть" ? На шину Avalon ST ничего не подключал (может оно и надо ?)

Не могу сказать, как обстоит дело с ядром от Альтера, но полагаю, что граница ядра у него примерно там же, где и у ядра Xilinx - то есть где то в Transaction Layer. Для того, чтобы ОС определила плату, ей необходимо произвести одно чтение из декларируемых в конфигурационном пространстве ресурсов платы. Причём ответ может быть любой, как пакет с реальным значением так и unsupported request. Но если плата не отвечает вовсе - на этом всё заканчивается.
А может быть ядро Альтеры не имеет даже встроенной обработки конфигурационных обращений... Тогда дело ещё хуже.
В любом случае Вам прийдётся делать какой-то добавочный автомат к ядру, чтобы определить плату в ОС.
Андрей Батькович
Думал реализовать посылку данных (просто в цикле), тогда просто не понимаю логику зачем так делать (неинформатиный обмен какой-то чего-то с чем-то), кто какую выгоду получает от этого ( ???
_Vladimir_
Цитата(Андрей Батькович @ Oct 21 2010, 19:10) *
Как заставить комп увидеть плату у себя в слоте ? Достаточно ли подключить "core" к трансиверу и расставить клоки и резеты ? Расставил некоторые сигналы "core" как рекомендует алтера в UG. Но комп не видит плату (по крайней мере в диспечере устройств). По рекомендациям алтеры скачал pcitree в пространстве PCI не увидел платы тоже. Подскажите как заставить железяку "видеть" ? На шину Avalon ST ничего не подключал (может оно и надо ?)

Андрей Батькович
_Vladimir_, какую именно суть вы пытаетесь донести ?
_Vladimir_
Цитата(Андрей Батькович @ Oct 24 2010, 17:09) *
_Vladimir_, какую именно суть вы пытаетесь донести ?

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

Я делал PCI-express - Bridge - PCI core
Коротко :
Проверьте в симуляторе,
Любая модель обязательно читает/пишет конфиг регистры.
Это необходимое условие чтобы хост видел железо.
Система при выделение ресурсов читает и пишет конфиги.
Если в симуляторе не проходит - значит Ваше "частичное" включение не корректно.
Чтобы система видела железо - ей надо только доступ к конфигурации.
Проверьте корректность /совместимость по BAR-ам, Конфигурация PCI должна быть совместима с системными требованиями - т. е. не надо резервировать в BAR больше чем система может выделить.
Конфигурация FPGA должна быть закончена до загрузки системы!
Исключения - это специальный случай.
soldat_shveyk
Для того, чтобы плата была "увидена" и ей были назначены ресурсы (память, прерывание) должен быть добавлен модуль, реализующий slave-транзакции.
Просто сгенерить CORE мегавизардом и подключить его к ногам трансивера недостаточно. Сам пробовал smile.gif
Вам надо взять готовый пример, его можно найти на сайте альтеры. И еще, если не ошибаюсь, при генерации мегавизардом создаются два примера simple_dma и chaining_dma.
В этих примерах будут уже добавлены модули обработки транзакций master и slave. Если такой пример скомпилировать и потом загрузить в свой чип - то комп тут же увидит новое устройство.
Ну а дальше - копаете примеры, они написаны на verilog, ничего сложного там нет.
Андрей Батькович
Суть проблемы оказалась в питании самого GXB трансивера, при подаче 1.2В и 1.5В комп не видит приемника, при питании 1.2В и 1.2В все работает. Вскоре проверю пустую корку (с подключенным трансивером) должна увидеться компом!!!!!!
Андрей Батькович
Комп видит PCI Express Core от альтеры просто с подключенным трансивером без подключения шины авалон!

Тему можно закрыть !
bychkov_vladimir
Цитата(Андрей Батькович @ Oct 26 2010, 22:06) *
Комп видит PCI Express Core от альтеры просто с подключенным трансивером без подключения шины авалон!

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


Удалось ли Вам в проектах с ядром PCI Express Altera поработать по прерываниям, которые генерируються непосредственно платой. В частности зафиксировать прерывание операционной генерируемое платой. ?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.