Art1st 0 21 октября, 2010 Опубликовано 21 октября, 2010 · Жалоба Как заставить комп увидеть плату у себя в слоте ? Достаточно ли подключить "core" к трансиверу и расставить клоки и резеты ? Расставил некоторые сигналы "core" как рекомендует алтера в UG. Но комп не видит плату (по крайней мере в диспечере устройств). По рекомендациям алтеры скачал pcitree в пространстве PCI не увидел платы тоже. Подскажите как заставить железяку "видеть" ? На шину Avalon ST ничего не подключал (может оно и надо ?) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Voiceц 0 22 октября, 2010 Опубликовано 22 октября, 2010 · Жалоба Как заставить комп увидеть плату у себя в слоте ? Достаточно ли подключить "core" к трансиверу и расставить клоки и резеты ? Расставил некоторые сигналы "core" как рекомендует алтера в UG. Но комп не видит плату (по крайней мере в диспечере устройств). По рекомендациям алтеры скачал pcitree в пространстве PCI не увидел платы тоже. Подскажите как заставить железяку "видеть" ? На шину Avalon ST ничего не подключал (может оно и надо ?) Не могу сказать, как обстоит дело с ядром от Альтера, но полагаю, что граница ядра у него примерно там же, где и у ядра Xilinx - то есть где то в Transaction Layer. Для того, чтобы ОС определила плату, ей необходимо произвести одно чтение из декларируемых в конфигурационном пространстве ресурсов платы. Причём ответ может быть любой, как пакет с реальным значением так и unsupported request. Но если плата не отвечает вовсе - на этом всё заканчивается. А может быть ядро Альтеры не имеет даже встроенной обработки конфигурационных обращений... Тогда дело ещё хуже. В любом случае Вам прийдётся делать какой-то добавочный автомат к ядру, чтобы определить плату в ОС. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Art1st 0 22 октября, 2010 Опубликовано 22 октября, 2010 · Жалоба Думал реализовать посылку данных (просто в цикле), тогда просто не понимаю логику зачем так делать (неинформатиный обмен какой-то чего-то с чем-то), кто какую выгоду получает от этого ( ??? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_Vladimir_ 0 24 октября, 2010 Опубликовано 24 октября, 2010 · Жалоба Как заставить комп увидеть плату у себя в слоте ? Достаточно ли подключить "core" к трансиверу и расставить клоки и резеты ? Расставил некоторые сигналы "core" как рекомендует алтера в UG. Но комп не видит плату (по крайней мере в диспечере устройств). По рекомендациям алтеры скачал pcitree в пространстве PCI не увидел платы тоже. Подскажите как заставить железяку "видеть" ? На шину Avalon ST ничего не подключал (может оно и надо ?) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Art1st 0 24 октября, 2010 Опубликовано 24 октября, 2010 · Жалоба _Vladimir_, какую именно суть вы пытаетесь донести ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_Vladimir_ 0 25 октября, 2010 Опубликовано 25 октября, 2010 · Жалоба _Vladimir_, какую именно суть вы пытаетесь донести ? Извините, не смог удалить сообщение. Поэтому осталось в таком виде. Я делал PCI-express - Bridge - PCI core Коротко : Проверьте в симуляторе, Любая модель обязательно читает/пишет конфиг регистры. Это необходимое условие чтобы хост видел железо. Система при выделение ресурсов читает и пишет конфиги. Если в симуляторе не проходит - значит Ваше "частичное" включение не корректно. Чтобы система видела железо - ей надо только доступ к конфигурации. Проверьте корректность /совместимость по BAR-ам, Конфигурация PCI должна быть совместима с системными требованиями - т. е. не надо резервировать в BAR больше чем система может выделить. Конфигурация FPGA должна быть закончена до загрузки системы! Исключения - это специальный случай. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
soldat_shveyk 2 25 октября, 2010 Опубликовано 25 октября, 2010 · Жалоба Для того, чтобы плата была "увидена" и ей были назначены ресурсы (память, прерывание) должен быть добавлен модуль, реализующий slave-транзакции. Просто сгенерить CORE мегавизардом и подключить его к ногам трансивера недостаточно. Сам пробовал :) Вам надо взять готовый пример, его можно найти на сайте альтеры. И еще, если не ошибаюсь, при генерации мегавизардом создаются два примера simple_dma и chaining_dma. В этих примерах будут уже добавлены модули обработки транзакций master и slave. Если такой пример скомпилировать и потом загрузить в свой чип - то комп тут же увидит новое устройство. Ну а дальше - копаете примеры, они написаны на verilog, ничего сложного там нет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Art1st 0 25 октября, 2010 Опубликовано 25 октября, 2010 · Жалоба Суть проблемы оказалась в питании самого GXB трансивера, при подаче 1.2В и 1.5В комп не видит приемника, при питании 1.2В и 1.2В все работает. Вскоре проверю пустую корку (с подключенным трансивером) должна увидеться компом!!!!!! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Art1st 0 26 октября, 2010 Опубликовано 26 октября, 2010 · Жалоба Комп видит PCI Express Core от альтеры просто с подключенным трансивером без подключения шины авалон! Тему можно закрыть ! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
bychkov_vladimir 0 20 декабря, 2010 Опубликовано 20 декабря, 2010 · Жалоба Комп видит PCI Express Core от альтеры просто с подключенным трансивером без подключения шины авалон! Тему можно закрыть ! Удалось ли Вам в проектах с ядром PCI Express Altera поработать по прерываниям, которые генерируються непосредственно платой. В частности зафиксировать прерывание операционной генерируемое платой. ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться