Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вопрос по PCI коркам
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
M_A
Добрый день!
Вот появилась необходимость в девайсе, делающем FFT и передающем результат в комп через PCI. За FFT возьмусь чуть позже, решил начать с PCI. Вроде подсчитали, что скорости PCI64/66MHz хватит. Я думаю устройство будет Target, пока точно не ясно, я в самом начале пути. Burst вроде не нужен.
Теперь собственно вопрос: где мона взять открытую корку PCI, чтоб была попонятней для новичка и с хорошим описанием, чего какой кусок кода делает? Желательно на AHDL, но можно и другие, просто если будет не AHDL, придется потратить еще немного времени на изучение языка.

P.S.скачал для начала pci_compiler-v3.2.0, не могу разобраться, не хватает тех комментариев, что есть в коде.
Да и там в начале строчка
INCLUDE "pcit64.inc";
Непонятно где этот файл брать.
Заранее благодарю за любую помощь!
des00
Цитата(M_A @ Jul 28 2005, 22:42)
Добрый день!
Вот появилась необходимость в девайсе, делающем FFT и передающем результат в комп через PCI. За FFT возьмусь чуть позже, решил начать с PCI. Вроде подсчитали, что скорости PCI64/66MHz хватит. Я думаю устройство будет Target, пока точно не ясно, я в самом начале пути. Burst вроде не нужен.
Теперь собственно вопрос: где мона взять открытую корку PCI, чтоб была попонятней для новичка и с хорошим описанием, чего какой кусок кода делает? Желательно на AHDL, но можно и другие, просто если будет не AHDL, придется потратить еще немного времени на изучение языка.

P.S.скачал для начала pci_compiler-v3.2.0, не могу разобраться, не хватает тех комментариев, что есть в коде.
Да и там в начале строчка
INCLUDE "pcit64.inc";
Непонятно где этот файл брать.
Заранее благодарю за любую помощь!
*


на опенкорсах лежит вроде,
на AHDL ? шутим ?? -> учим верилог/ВХДЛ
M_A
Цитата(des00 @ Jul 29 2005, 04:02)
на опенкорсах лежит вроде,
на AHDL ? шутим  ??  -> учим верилог/ВХДЛ
*

Такое ощущение, что некоторые постят не для помощи а для количества
angry.gif Хотя это конечно ИМХО.

Про опенкорс мне известно, вопрос был не где лежат все PCI корки, а самые простые для понимания и самые документированные, опять таки для понимания.
Если по Вашему мнению такая корка лежит на опенкорсах, то обозначте ее как нибудь(название, линк на ее страничку или на нее саму). А то качать все корки с нета че-то нехоца знаете ли.

Цитата(des00 @ Jul 29 2005, 04:02)
на AHDL ? шутим  ??  -> учим верилог/ВХДЛ
*

А обосновать? Чем Вам AHDL не нравится? Нормальный язык, по моему проще VHDL(в плане того что на VHDL те же действия, что на AHDL приходится писать более громоздкими конструкциями), возможностей у него не меньше, хотя это опять таки ИМХО с учетом того, что с VHDL я пока знаком очень поверхностно. Корки рабочие на нем(AHDL) есть, только как я уже писал, которые мне попались имеют небольшое кол-во комментариев, чего недостаточно для понимания с моим уровнем знаний. Единственный существенный недостаток AHDL, который я вижу- он только для ALTERA, но я для Altera и пишу.

bb-offtopic.gif
Че-то меня понесло маненько, звиняйте. Только хочется нормальных excl.gif ответов/советов.
des00
Цитата(M_A @ Jul 28 2005, 23:41)
Про опенкорс мне известно, вопрос был не где лежат  все PCI корки, а самые простые для понимания и самые документированные, опять таки для понимания.
Если по Вашему мнению такая корка лежит на опенкорсах, то обозначте ее как нибудь(название, линк на ее страничку или на нее саму). А то качать все корки с нета че-то нехоца знаете ли.


Хмм начет докуменированных сделайе поиск по сему форуму или по телесистемам, там подобные вопросы появляються с частотой 1 раз на страницу.


Цитата(M_A @ Jul 28 2005, 23:41)
А обосновать? Чем Вам AHDL не нравится? Нормальный язык, по моему проще VHDL(в плане того что на VHDL те же действия, что на AHDL приходится писать более громоздкими конструкциями), возможностей у него не меньше, хотя это опять таки ИМХО с учетом того, что с VHDL я пока знаком очень поверхностно. Корки рабочие на нем(AHDL) есть, только как я уже писал, которые мне попались имеют небольшое кол-во комментариев, чего недостаточно для понимания с моим уровнем знаний. Единственный существенный недостаток AHDL, который я вижу- он только для ALTERA, но я для Altera и пишу.


Холи вар насчет AHDL vs VHDL/Verilog развивать не будем, но сами подумайте кто будет писать полный ПИСИАЙ контроллер на AHDLe и зачем ? что бы потом конверить его в ВХДЛ/Верилог для симуляции ? Потом решение на ВХДЛ/Верилог будет кросплатформенное, по крайней мере что касаеться управляющих КА со всеми вытекающими отсюда последствиями.

штаны конечно можно через голову одевать, но лучше все же одевать их правильно smile.gif
M_A
Цитата(des00 @ Jul 29 2005, 05:08)
Хмм начет докуменированных сделайе поиск по сему форуму или по телесистемам, там подобные вопросы появляються с частотой 1 раз на страницу.

Холи вар насчет AHDL vs VHDL/Verilog развивать не будем, но сами подумайте кто будет писать полный ПИСИАЙ контроллер на AHDLe и зачем ? что бы потом конверить его в ВХДЛ/Верилог для симуляции ? Потом решение на ВХДЛ/Верилог будет кросплатформенное, по крайней мере что касаеться управляющих КА со всеми вытекающими отсюда последствиями.

штаны конечно можно через голову одевать, но лучше все же одевать их правильно smile.gif
*

Совсем другое дело! smile.gif Огромное спасибо!
По поводу первого абзаца: хотелось бы кроме указания на дотупные, понятные и документированные корки узнать еще и мнение о них тех, кто ими пользовался, даже желательно кто именно сних так же начинал учиться, а то по себе знаю, пытаешься обьяснить человеку что-нибудь по моему мнению простое и очевидное из области, в которой более менее разобрался, а он не понимает...
Пол поводу второго абзаца- открываю новую тему.
dachny
Цитата(M_A @ Jul 29 2005, 06:42)
Добрый день!
Вот появилась необходимость в девайсе, делающем FFT и передающем результат в комп через PCI. За FFT возьмусь чуть позже, решил начать с PCI. Вроде подсчитали, что скорости PCI64/66MHz хватит. Я думаю устройство будет Target, пока точно не ясно, я в самом начале пути. Burst вроде не нужен.
*


ерундой не майся
а лучше скачай с интела с++ компилер и MKL

и я думаю, да что там думаю я точно знаю, что производительность програмного Фурье, тем более на процесоре воткнутого в плату с PCI64/66MHz, будет куда выше чем пропускная способность PCI, тем более если ето PCI работает в Target

А на аргумент тапа не надо грузить процессор у него и так делов хватает отвечу ужор процесора при читании с PCI Target будет никак не меньшим

Удачи
M_A
Цитата(dachny @ Jul 29 2005, 07:00)
ерундой не майся
а лучше скачай с интела с++ компилер и MKL

и я думаю, да что там думаю я точно знаю, что производительность програмного Фурье, тем более на процесоре воткнутого в плату с PCI64/66MHz, будет куда выше чем пропускная способность PCI, тем более если ето PCI работает в Target


*


Нет, мне нужно именно отдельное устройство, а про производительность выше или нет- не важно, производительность нужна тоже строго определенная.

Цитата(dachny @ Jul 29 2005, 07:00)
А на аргумент тапа не надо грузить процессор у него и так делов хватает отвечу ужор процесора при читании с PCI Target будет никак не меньшим
*


А вот за эту инфу спасибо, надо прикинуть, а то мож лучше тогда Master делать.
dachny
Цитата(M_A @ Jul 29 2005, 10:56)
Нет, мне нужно именно отдельное устройство, а про производительность выше или нет- не важно, производительность нужна тоже строго определенная.


Зачем?
M_A
Цитата(dachny @ Jul 29 2005, 09:20)
Цитата(M_A @ Jul 29 2005, 10:56)
Нет, мне нужно именно отдельное устройство, а про производительность выше или нет- не важно, производительность нужна тоже строго определенная.


Зачем?
*


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

З.Ы. Может все таки кто-нибудь ткнет носом на корки, которые подходят по тем критериям, что я указал в начале топика.
vetal
/pub/fpga/_IPcores_, там этих pci столько, что заблудиться можно.

Берите, те что от synopsis(dwc) или mentor, у них с документацией всегда порядок.
Изучать как оно работает надо с прочтения стандарта на шину pci !
LeonY
Цитата(M_A @ Jul 29 2005, 11:30)
Цитата(dachny @ Jul 29 2005, 09:20)
Цитата(M_A @ Jul 29 2005, 10:56)
Нет, мне нужно именно отдельное устройство, а про производительность выше или нет- не важно, производительность нужна тоже строго определенная.


Зачем?
*


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

З.Ы. Может все таки кто-нибудь ткнет носом на корки, которые подходят по тем критериям, что я указал в начале топика.
*


Свободных хороших корок, особенно на 66\64 Вы не найдете. Хороших на AHDL - тоже. Хотите хорошие, и с документацией (только пользовательской, но при этом без всяких объяснений, что и как работает) - платите бабки, и не малые. В этом случае вы получите или закодированный source code или netlist под конкретный кристалл. Предвижу вопрос - а если ломануть закодированный source code? Можно, но читабельным он все равно после этого не станет, будет компилироваться без лицензии, но понять его будет ооочень сложно. Это делается специально - защита IP. Если же Вы хотите приобрести Open Code, то тут уже речь будет идти не о больших бабках, а о мега-бабках, плюс масса юридических тонкостей. Если интересует конкретно, кто чего продает, могу рассказать, хотя на форуме почти все пробегало.
M_A
Цитата(vetal @ Jul 29 2005, 09:48)
/pub/fpga/_IPcores_, там этих pci столько, что заблудиться можно.

Берите, те что от synopsis(dwc) или mentor, у них с документацией всегда порядок.
Изучать как оно работает надо с прочтения стандарта на шину pci !
*


Это само собой, этим щас и занимаюсь. А за инфу по коркам пасибо!

Цитата
Свободных хороших корок, особенно на 66\64 Вы не найдете. Хороших на AHDL - тоже. Хотите хорошие, и с документацией (только пользовательской, но при этом без всяких объяснений, что и как работает) - платите бабки, и не малые. В этом случае вы получите или закодированный source code или netlist под конкретный кристалл. Предвижу вопрос - а если ломануть закодированный source code? Можно, но читабельным он все равно после этого не станет, будет компилироваться без лицензии, но понять его будет ооочень сложно. Это делается специально - защита IP. Если же Вы хотите приобрести Open Code, то тут уже речь будет идти не о больших бабках, а о мега-бабках, плюс масса юридических тонкостей. Если интересует конкретно, кто чего продает, могу рассказать, хотя на форуме почти все пробегало.


Можно для начала и не хороших, а лишь бы попроще разобраться и получше они были документированы. Когда разберусь, буду под свои задачи сам писать, тем более что позже планируется создание ус-ва на PCI-X 64/133. Так что PCI и как с ним общаься с помощью ПЛИС я должен знать досконально, а открытые корки- это только дя обучения.
KA_ru
Советую взять Mentor она хоть и для ASIC
но портируется легко(неделя) на любой камень.
сделана блочно.
я её для XILINX & ACTEL для попробовать портировал.
M_A
Цитата(KA_ru @ Jul 29 2005, 10:14)
Советую взять Mentor она хоть и для ASIC
но портируется легко(неделя) на любой камень.
сделана блочно.
я её для XILINX & ACTEL для попробовать портировал.
*

А на каком ХДЛ она написана? Извините за наглость, это не лень посмотреть, просто щас уйма другой работы.
KA_ru
я её на VHDL правил.
но смутно в памяти сквозит что там и Verilog есть.
vvvvv
Ka_ru , а что Вы так скромно , у Вас же своя корка PCI есть, ну и предложите молодому человеку. Насколько я понял, корка не плохая и компактная. Раньше она была в открытом доступе сайт правда с ней прикрыли.
KA_ru
Tak vrode emu PCI64 nado ??????
:-)
M_A
Цитата(KA_ru @ Jul 29 2005, 12:57)
Tak vrode emu  PCI64 nado ??????
:-)
*

Я тока учусь, так что для просвещения можно и 32 поковырять, проще потом 64 парить будет. А к ней описаловка есть? А то я пока ламер, начну доставать вопросами, что какая строчка делает biggrin.gif
maxus
А можешь мне, плиз, рассказать "кто чего продает"?
KA_ru
Люди добрые не делайте вы эту гадость. PCI на гране смерти. тенденция на рынке такова что от многие отказались или отказываются ot PCI.
зачем инвестировать время и деньги в то что уже не надо или является не вчерашним днём, а позавчерашним.
smile.gif
Evgeny_CD
Цитата(KA_ru @ Aug 1 2005, 20:00)
Люди добрые не делайте вы эту гадость. PCI на гране смерти. тенденция на рынке такова что от многие отказались или отказываются ot PCI.
Ну очень интересно! И что же они юзают, для того, чтобы плату в писюк воткнуть? PCI-E? Или все прямо поголовно на USB свалили?

PCI не такая уж и плохая штука, в том числе даже в embedded варианте (для межпроцессорного обмена неплохо). Сейчас цены на многие PCI компоненты (бриджи, различные "контроллеры" для плат в виде готовых чипов) упали для разумных пределов. Думаю, как раз наоборот, сейчас пойдет рост PCI32/33 embedded решений.

http://www.pci-tools.com/english/prototyp/

Вопрос в том, стоит ли заниматься своей коркой... Это уже от задачи и вкуса зависит.
Evgeny_CD
Более гуманистичное решение
http://www.quancom.com/qprod01/eng/pb/pci_prototype_card.htm
KA_ru
Для чего ?? "межпроцессорного обмена неплохо" уж не знаю как у вас.
у нас не покатит ни как. помехи. дорогие разъёмы. само решение ресурсо-ёмкое.
для Embedded уж извольте не надо.
так для лентяев. как KIT может быть.
или корочку продать, а так перспективы нет.
я смотрю по тем заказам что у меня.
года три давай только и давай PCI. даже исходники продал.
теперь USB или решения ON-Chip или классика.
самое главное цена + возможности.
Evgeny_CD
Цитата(KA_ru @ Aug 1 2005, 21:31)
Для чего ??  "межпроцессорного обмена неплохо" уж не знаю как у вас.
у нас не покатит ни как. помехи. дорогие разъёмы. само решение ресурсо-ёмкое. для Embedded уж извольте не надо.

1. Я ничего не говорил про разъемы smile.gif

2. DSP прикрутить - это как? Есть масса хороших DSP TI, Philips, AD, которые имеют PCI.

Классический пример - PowerPC + TI DSP.
http://www.ateme.com/products/thunder.php

ЧТо, freescale, сделав MPC5200 со встроенным PCI (один из самых совершенных PowerPC процов на сегодняшний день - не считая монстров), протормозила что ли? blink.gif

Цитата(KA_ru @ Aug 1 2005, 21:31)
теперь USB или решения ON-Chip или классика.
самое главное цена + возможности.

Классика - это ISA что ли? biggrin.gif
KA_ru
что мы будем спорить, каждый высказал своё мнение. пускай каждый решает сам. что учить и что делать.
LeonY
Цитата(KA_ru @ Aug 1 2005, 18:00)
Люди добрые не делайте вы эту гадость. PCI на гране смерти. тенденция на рынке такова что от многие отказались или отказываются ot PCI.
зачем инвестировать время и деньги в то что уже не надо или является не вчерашним днём, а позавчерашним.
smile.gif
*

Оченна интересное замечание!!! А что-же, если не PCI в открытых embedded системах? Да - шина не идеальна (и разъемы дорогие, и сигналов много и....), но где альтернатива??? Только не пойте про Switch fabric, Ethernet-on-board и тому подобное - на сегодня это все экзотика да и далеко не во всех приложениях приемлемо. Да, может лет через 5-6 PCIe и придет к статусу Embedded Industrial, а сейчас??? А если надо склепать систему относительно быстро, относительно дешево, повторяюсь - открытую - чего вы предложите на сегодня?
KA_ru
давайте не спорить. единственный вопрос что означает "открытых embedded системах". вы продаёте устройство которое можно расширять?
любыми платами. как то это не по корпоративно хотя бы свои разъёмы поставить надо. чтоб клиент потом платы расширения на стороне купить не смог.

или разговор о проектах с серией в одну плату.
LeonY
Цитата(KA_ru @ Aug 2 2005, 10:48)
давайте не спорить. единственный вопрос что означает "открытых embedded системах". вы продаёте устройство которое можно расширять?
любыми платами. как то это не по корпоративно хотя бы свои разъёмы поставить надо. чтоб клиент потом платы расширения на стороне купить не смог.

или разговор о проектах с серией в одну плату.
*

да - мы продаем устройства, которые можно расширять. О покупке плат со стороны мы не слишком волнуемся - а кто будет софт под вновь воткнутую плату делать. Мы ж не под Окнами работаем. Кроме того у нас есть еще несколько уровней программной защиты от втыкания новых плат и, более того - от замены платы точно такой-же - система после подобной манипуляции работать не будет без специальных доплнительных действий, которые можем произвести или мы сами или авторизированные службы. Да - все ломается, но пока мы считаем эту защиту достаточной
KA_ru
обратно к теме. маленькие и простые PCI примеры есть почти у каждого производителя.
ftp.xilinx.com
lattice
actel
psL
Цитата(M_A @ Jul 29 2005, 06:42)
Добрый день!
Вот появилась необходимость в девайсе, делающем FFT и передающем результат в комп через PCI.


посмотрите вот тут:
http://www.fpga4fun.com/PCI.html
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.