реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Готовые PCI ядра, Какое выбрать?
Vitёk
сообщение Feb 10 2005, 08:37
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 272
Регистрация: 17-01-05
Из: Ростов-на-Дону
Пользователь №: 2 018



Проблема выбора, однако...
Имеются три готовых PCI интерфейса:
- свободно распространяемый OpenCores;
- LogiCORE, купленный у Xilinx;
- Альтеровские, которые лежат на здесь на ФТП...

Пока есть время, пытаюсь разобраться с первыми двумя. (Собственно, только начал...) smile.gif Первое впечатление - оба они мне не нравятся. Во-первых, в спецификациях на них написано, что будучи реализованы на Spartan-2 с поддержкой мастера тянут только 33 МГц, а разрабатываемое устройство может быть воткнуто в 66 МГц шину. Во вторых - со стороны пользователя неизвестные мне шины, что там, что там... На OpenCores - это WishBone. У Xilinx - вообще что-то непонятное, такое ощущение, что они к PCI сигналам цепляют с полсотни своих и отдают пользователю. (Это я утрирую, конечно, но первое вречатление было примерно таким.) Ну и в третих - по мелочам... smile.gif
Поэтому решил спросить у знатоков: кто какие корки использовал, и каковы ощущения от работы? На какие трудно обходимые ограничения, не видимые сразу, можно напороться?
Пару слов о разрабатываемом устройств: PCI интерфейс - на Spartan-2, далее стоит Virtex-2Pro. На интерфейсе стоит DDR память. Интерфейс должен:
- уметь быть мастером;
- сливать/заливать по ДМА данные в память/из памяти;
- точно так же переливать данные в/из второй ПЛИС;
- обеспечивать доступ к PCI со стороны второй ПЛИС.
В соответствии в последними двумя требованиями вылезает ещё вопрос: какой протокол (шину, интерфейс) взять за основу для организации связи между ПЛИС? (Только не PCI !!! Шутка... smile.gif biggrin.gif )
Кто что скажет? Буду рад всем откликнувшимся. smile.gif


--------------------
/* Всё хорошо в меру. */
Go to the top of the page
 
+Quote Post
Realking
сообщение Feb 10 2005, 08:41
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 498
Регистрация: 4-10-04
Из: Нижний Новгород
Пользователь №: 771



используй от PLDA


--------------------
Человек - это существо, которое охотнее всего рассуждает о том, в чем меньше всего разбирается.
Go to the top of the page
 
+Quote Post
Vitёk
сообщение Feb 10 2005, 08:54
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 272
Регистрация: 17-01-05
Из: Ростов-на-Дону
Пользователь №: 2 018



Цитата
используй от PLDA
Можно подробнее?


--------------------
/* Всё хорошо в меру. */
Go to the top of the page
 
+Quote Post
gab
сообщение Feb 11 2005, 11:07
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 376
Регистрация: 30-06-04
Из: Moskow
Пользователь №: 218



Я остановился на OpenCores. К тому же wishbone очень простая шина ala ISA.
Насчёт 66 мегагерц - я сейчас кручю его в этом направлении (но мееедленно, т. к. мне оно _пока_ не нужно).


--------------------
serpents on the way to paradise -
dying for love, fighting for ages.

Go to the top of the page
 
+Quote Post
ra4fox
сообщение Feb 12 2005, 17:17
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 118
Регистрация: 13-08-04
Из: Пенза
Пользователь №: 493



Сейчас как раз делаю проект с PCI, использую корку от Альтеры, работает хорошо, удобная настройка и использование в своих проектах.
Другие не пробовал, но стоит дополнительно корка от PLDA, там есть удобные програмки с исходниками, рекомендую посмотреть, сильно облегчит разработку ПО. cool.gif
Go to the top of the page
 
+Quote Post
Vitёk
сообщение Feb 14 2005, 07:48
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 272
Регистрация: 17-01-05
Из: Ростов-на-Дону
Пользователь №: 2 018



Спасибо всем, кто ответил! smile.gif
to gab: если позволите, пара вопросов... smile.gif
- что, на Ваш взгляд, _плохого_ имеется в WishBone (какие ограничения, или может быть, откровенные косяки)?
- какова вероятнось "дотянуть" его до 66 МГц?


--------------------
/* Всё хорошо в меру. */
Go to the top of the page
 
+Quote Post
gab
сообщение Feb 15 2005, 14:10
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 376
Регистрация: 30-06-04
Из: Moskow
Пользователь №: 218



2 Vitёk:
Про WB: Плохого вроде пока не нашёл (может плохо искал? smile.gif). Шина хорошо документирована, расширяема и съужаема smile.gif при необходимости. Мои проекты с использованием IP блоков под неё работают. Единственное, что мне не понравилось - это проект WB Interconnection Matrix. Я обычно свой вариант использую.

Про PCI: вероятность велика. В рассылке OpenCores пробегала инфа о подобных проектах. Там всё упирается в оптимизацию под некоторый базис (например Xilinx). После окончания своего текущего проекта (примерно начало лета) займусь этим.

PS: (немного саморекламы smile.gif) Скоро на OpenCores выложу свой проект -- DDS Generator.


--------------------
serpents on the way to paradise -
dying for love, fighting for ages.

Go to the top of the page
 
+Quote Post
Vitёk
сообщение Feb 16 2005, 07:17
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 272
Регистрация: 17-01-05
Из: Ростов-на-Дону
Пользователь №: 2 018



Спасибо! smile.gif Я почему спрашивал про недостатки: у нас в конторе почти все, кому я говорил про OpenCores PCI, начинали заводить песню типа ".. оно там всё сырое, ни фига не работает, тыры-пыры.." Когда я пытался у них выяснить, что конкретно там сырое и как оно не работает, то в ответ слышал, ".. что я лично не работал, но слышал, что Вася рассказывал Пете, что он от кого-то там слышал, что там проблемы..." (в переполненом автобусе, наверное, разговор был), и "..ты думаешь, зря Зайлинксы за своё СТОПУДОВО рабочее ядро просят 5 килобаксов?..". Меня это насторожило: OpenCores-овское ядро выставлено на всеобщее обозрение уже не один год, и у его авторов наверняка было время, что бы довести до ума.
Теперь же, когда человек, лично его использовавший, утвержает, что проблем нет - то и у меня сомнений нет. smile.gif
Ещё один плюс в пользу OpenCores PCI против Xilinx Coregen: а когда закончится зайлинковская лицензия (у нас почти закончилась - она выдаётся всего на год), и через пару лет выйдет очередная их ублюдочная САПР, идеологически не совместимая с этим б####им у####ым п####ым ISE - что тогда делать? ... Вот и я о том же...

> Скоро на OpenCores выложу свой проект -- DDS Generator.
Успехов. smile.gif


--------------------
/* Всё хорошо в меру. */
Go to the top of the page
 
+Quote Post
ASN
сообщение Feb 16 2005, 08:19
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 459
Регистрация: 15-07-04
Из: g.Penza
Пользователь №: 326



Vitёk
Xilinx PCI Core - это проверенный рабочий проект с максимальным быстродействие.
OpenCores - это общий проект, разработанный в неоптимизированном стиле.
Поэтому - если есть деньги и нет времени - Xilinx PCI Core.
Если нет лишних денег и есть время - OpenCores.
З.Ы. Я сейчас "ковыряю" OpenCores для собственного развития. Хотя в проектах некоторые открытые корки использовал smile.gif.
Go to the top of the page
 
+Quote Post
adafin
сообщение Feb 17 2005, 11:23
Сообщение #10


Участник
*

Группа: Новичок
Сообщений: 15
Регистрация: 9-02-05
Пользователь №: 2 515



Зашел на opencores загрузить PCI ядро, попал на страницу регистрации, заполнил, далее - download и уж минут 5 как никакой реакции(((
Сайт медленный/загруженный или какие другие проблемы?
Go to the top of the page
 
+Quote Post
DimaV
сообщение Feb 17 2005, 18:49
Сообщение #11


Участник
*

Группа: Свой
Сообщений: 36
Регистрация: 21-07-04
Пользователь №: 349



У когонибудь есть PCI ядро LogiCORE Xilinx, если не трудно положите на FTP, хочу попробовать. Сам работал с ядром OpenCores,
на частоте 33 МГц, получил скорости на мастере (относительно компа) запись - 56 МБ/с, чтение - 84 МБ/с .
Go to the top of the page
 
+Quote Post
Vitёk
сообщение Feb 18 2005, 06:38
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 272
Регистрация: 17-01-05
Из: Ростов-на-Дону
Пользователь №: 2 018



Цитата
получил скорости на мастере (относительно компа) запись - 56 МБ/с, чтение - 84 МБ/с .
Что-то скорость
в 1/3 и 2/3 от максимальной меня настораживает sad.gif. На мосту PLX-9060 скорости получались поболее. Правда, ненамного...
Если не трудно, парочка наводящих вопросов. Спрашиваю не из праздного любопытсва, ибо сам намереваюсь это (OpenCores) использовать.
- какая была тактовая со стороны пользователя (то есть Wishbone) ?
- Target'ом на материнке, так понимаю, была память?
- какие ядра ДМА использовались? Каковы размеры одного блока данных?

ЗЫ: насчет этого бл№:%?го LogiCORE смотрите в ЛС. smile.gif


--------------------
/* Всё хорошо в меру. */
Go to the top of the page
 
+Quote Post
DimaV
сообщение Feb 18 2005, 07:48
Сообщение #13


Участник
*

Группа: Свой
Сообщений: 36
Регистрация: 21-07-04
Пользователь №: 349



Тактовая частота со стороны WB была 66 МГц, тестил в LINUX, выделялась память 1 МБ , длина burst - 128 слов (512 КБ). Вообще действительно это ядро не оптимизированно под скорость, это WB-Core (много в принципе ненужного кода), я вот подумал если нужа скорость надо писать самому, для конкретной задачи, вроде это не сложно. Скорости можно получить больше если разогнать WB.
Go to the top of the page
 
+Quote Post
keyru
сообщение Feb 18 2005, 07:54
Сообщение #14





Группа: Свой
Сообщений: 2
Регистрация: 4-10-04
Пользователь №: 773



Цитата(Vitёk @ Feb 18 2005, 09:38)
Цитата
получил скорости на мастере (относительно компа) запись - 56 МБ/с, чтение - 84 МБ/с .
Что-то скорость
в 1/3 и 2/3 от максимальной меня настораживает sad.gif. На мосту PLX-9060 скорости получались поболее. Правда, ненамного...
Если не трудно, парочка наводящих вопросов. Спрашиваю не из праздного любопытсва, ибо сам намереваюсь это (OpenCores) использовать.
- какая была тактовая со стороны пользователя (то есть Wishbone) ?
- Target'ом на материнке, так понимаю, была память?
- какие ядра ДМА использовались? Каковы размеры одного блока данных?

ЗЫ: насчет этого бл№:%?го LogiCORE смотрите в ЛС. smile.gif
*


opencore корка при записи с local bus вставляет два wait state т.е. чтобы загрузить pci по полной частота на wishbone должна быть как минимум 33*3=100Мгц ))
з.ы. на read wait state'ов нет
Go to the top of the page
 
+Quote Post
Vitёk
сообщение Feb 18 2005, 08:32
Сообщение #15


Местный
***

Группа: Свой
Сообщений: 272
Регистрация: 17-01-05
Из: Ростов-на-Дону
Пользователь №: 2 018



2 DimaV, keyru - спасибо, туман начинает потихоньку рассеиваться. smile.gif
Эти лишние 2 wait state - связаны с особенностями Wishbone или необходимостью реклока с тактовой пользователя на тактовую PCI? Вроде в спецификации самой Вилки временные диаграмы без задержек...


--------------------
/* Всё хорошо в меру. */
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 09:42
Рейтинг@Mail.ru


Страница сгенерированна за 0.01493 секунд с 7
ELECTRONIX ©2004-2016