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

Cyclone III + PCI, что нужно учесть?

Нужно сделать что-то вроде http://www.knjn.com/?pg=info&src=FPGA-PCI Опыта разводки не имею, но насколько я понимаю разводить придется не очень много (поправьте, если не прав). Есть пара вопросов.

1) Что нужно для того, чтобы просто подключить циклон к писиай в минимальном варианте? Можно ли клок и питание взять прямо с шины? Выдержит ли циклон третий 3.3В, а 5В? =) Нашел несколько плат, где CPLD от ксайлинкса просто в тупую подключали к шине и все работало, прокатит ли так с циклоном? Разводкой приходится заниматься вынужденно, т.к. нет ни средств, ни времени, а циклон 3 на плату с PCI засунуть надо.

2) Как залить прошивку в плис? В наличие есть такая штука http://cgi.ebay.com/Altera-USB-BLASTER-FPG...emZ120347133593 Какие контакты от циклона взять и подключить к 10 пиновому слоту? То есть плис, когда её буду припаивать будет девственно чистой, значит есть какие-то особые 10 выводов, через которые плис поймет прошивку?

 

Сорри за очень нубские вопросы...

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


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

Сорри за очень нубские вопросы...

Ну так начните с хотя-бы поверхностного чтения документации на третий циклон. Она не секретная :).И про 5V забудьте навсегда. Да и с 3.3V тоже аккуратно - выбросы на фронтах существенно сказываются на ресурсе.

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


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

И про 5V забудьте навсегда

 

Прежде чем раздавать некомпетентные советы, неплохо бы самому заглянуть в доки по PCI. Про 5 вольт вспомниться сразу если в систему рядом с вашей 3.3v-only PCI платой воткнут 5-ти вольтовую. Например все промышленные и бытовые (ASUS например) мамки недаром имеют на борту PCI v2.2.

1) Для C3 совет тут только один - ставить преобразователи уровня 3.3v<->5v, стоят копейки - а вот спится по ночам не в пример лучше ;)

2) для девелопинга достаточно разьема BB, правда тачку каждый раз придется перезагружать ;) можно поставить аналог epcs и не париться

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


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

Есть мнение что 5V PCI платы давно вымерли и в реальной жизни не встречаются.

Кто-нибудь может опровергнуть его и привести пример 5V платы?

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


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

Это где вымерли - у всех потенциальных заказчиков ? ;) Вот у меня валяется куча когда-то купленных сетевух - реалтек 8029 - довольно распространенная карта - до сих пор в системы втыкаю. Мой любимый LPT BB, за неимением LPT на борту у современных мамок, юзается через китайскую платку PCI 2serial+1parallel На moschip'e - 5v она, хотя до сих пор продается (EIO 2S1P кажись называется) и т.д.

Реализация собственного PCI бэкенда по взрослому подразумевает проверку его на нескольких чипсетах, т.е. втыкание в разные мамки с разным сопуствующим оборудованием. А иначе это будет просто поделка "на выходные".

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


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

Немного не по теме. Как с pci устройством работать из builder или VS, имею ввиду отправить или получить данные,

через createfile ?

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


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

Прежде чем раздавать некомпетентные советы, неплохо бы самому заглянуть в доки по PCI. Про 5 вольт вспомниться сразу если в систему рядом с вашей 3.3v-only PCI платой воткнут 5-ти вольтовую.

О чем Вы это? Про использование 5V следует забыть. C чем спорим и чего эпитетами разбрасываемся?

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


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

Добавлю свои 5 копеек про 5 В:

 

в реальности в PCI есть пины с изменяемым напряжением в зависимости от ключа на плате, а есть пины, которые имеют постоянное значение. для питания разумно использовать преобразователь, а для защиты от выбросов поставить конвертеры 3V<=>5V. ну и ключ правильно поставить.

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


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

О чем Вы это? Про использование 5V следует забыть.

Забыть оно конечно хорошо, но не всегда получается. Вот разработал я лет 8 назад PCI плату на EPM7160 (ну была тогда такая элементная база доступна), питается, ессно от +5V, продается очень небольшими тиражами 40pcs/year - переделывать на новые CPLD смысла никакого нет, заказчиков все устраивает - успешно вставляют платы в свои компы разных поколений, все довольны. Так вот, если кто-то "забудет про +5V" и воткнет свою "забытую" плату в систему рядом с этой моей старенькой платой, то придется очень быстро вспомнить. И этот забывчивый товарищ будет "сам себе злобный Буратино", потому как стандарты следует таки соблюдать.

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


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

Немного не по теме. Как с pci устройством работать из builder или VS, имею ввиду отправить или получить данные,

через createfile ?

 

Если у Вас OC Windows:

 

Для того, чтобы работать с устройством через CreateFile, Вам необходимо написать потоковый драйвер Вашего устройства.

 

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

 

Если опыта написания драйверов нет - начните с программ типа WinDriver или Driver Studio.

 

Я с Driver Studio работал. Потребуется ещё установить Driver Development Kit под Вашу версию ОС. Создание драйвера идёт в режиме диалога. В итоге Вы получите шаблон для Вашего драйвера. Необходимо будет дописать в него функционал.

 

Ну так начните с хотя-бы поверхностного чтения документации на третий циклон. Она не секретная :).И про 5V забудьте навсегда. Да и с 3.3V тоже аккуратно - выбросы на фронтах существенно сказываются на ресурсе.

Забывать не стоит. Спецификация PCI 2.3 обязывает делать устройства толерантные к 5В.

Хто его знает, что воткнёт пользователь на ту же шину, где висит Ваш контроллер. Даже если не брать древнейшие звуковые и сетевые карты, вполне может быть воткнут какой-нибудь помышленный расширитель ввода-вывода или плата сбора данных.

 

Альтера рекомендует ставить преобразователи уровней на полевиках с "нулевой" задержкой. По-моему проблема решается довольно-таки малой кровью.

 

Ну если уж совсем неймётся - брать какой-нибудь древненький ACEX 1K.

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


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

О чем Вы это? Про использование 5V следует забыть. C чем спорим и чего эпитетами разбрасываемся?

 

Кому забыть ? Хе-хе, всему миру что-ли ? Еще раз - внимательно (!) идем на сайты ведущих производителей мат-плат и убеждаемся в версии PCI спецификации выпускаемых в данный момент моделей. Другое дело что про PCI вскоре можно будет забыть на consumer рынке, но для industrial он как Ленин ! ;)

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


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

Еще раз - внимательно (!) ...

Прочитайте (можете раз десять-двадцать) написанное мной. Что не понятно-то? Что следует забыть об использовании третьих циклонов в 5V PCI? К чему весь этот треп непонятно о чем?

Забывать не стоит. Спецификация PCI 2.3 обязывает делать устройства толерантные к 5В.

А придется. Или, забыть об этих циклонах, либо забыть о 5V PCI.

....ставить преобразователи уровней на полевиках с "нулевой" задержкой. По-моему проблема решается довольно-таки малой кровью.

ну спасибо Алтере за дежурный совет :)

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


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

C 3 циклонами можно влететь, внимательно читайте документацию. Их не рекомендуют пользовать уже при питании I/O от +3,3В, у Altera есть документ с графиками про LifeTime VS overshoot. Оптимально использовать трансляторы уровней (zero delay buf) к примеру от IDT и питать IO циклона от 3В. А трансляторы на платах - дело обычное, видел даже на плате у Xilinx.

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


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

Прочитайте (можете раз десять-двадцать) написанное мной. Что не понятно-то? Что следует забыть об использовании третьих циклонов в 5V PCI? К чему весь этот треп непонятно о чем?

 

Читать это незачем, так как C3 прекрасно работают с PCI 5V, несмотря на некомпетентные советы.

 

А придется. Или, забыть об этих циклонах, либо забыть о 5V PCI.

 

Это от моска зависит - если сложно удержать в голове больше одной вещи, то можно по очереди ими жонглировать ;)

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


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

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

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

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

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

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

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

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

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

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