Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Подскажите новичку, где достать UART, SPI, I2C IP для Quartus
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
ViLand
Подскажите новичку, где достать UART, SPI, I2C IP для Quartus. Очень нужно и уже неделю не могу найти. Скачал Megacore с Alter'ы, а счастья все равно нет. Требует делать запрос на evaluate код. А хочется попользовать нормальную версию.
zltigo
Цитата(ViLand @ Mar 3 2008, 22:00) *
Подскажите новичку..

А для начала сами написать SPI, как простейший из перечисленных не пробовали? Если нет, то очень советую, а то, боюсь чужие IP больше вопросов создадут, нежели ответов. Дешифрация обсуждается постоянно - поищите.
ViLand
Цитата(zltigo @ Mar 3 2008, 22:19) *
А для начала сами написать SPI, как простейший из перечисленных не пробовали? Если нет, то очень советую, а то, боюсь чужие IP больше вопросов создадут, нежели ответов. Дешифрация обсуждается постоянно - поищите.

С SPI Я знаком очень хорошо, Программный UART в свое время на 8051 реализовывал, да и в принципе с Quartus более менее разобрался. Может быть даже и сам со временем разобрабрался бы и написал, но вот этого самого времени как всегда и нету. Именно поэтому сюда к Гуру и обратился. Наверняка у людей, которые с плисами работали более- менее приличное время, таких вещей достаточно накопилось. Одно только непонятно. Интерфейсы то достаточно старые. Так почему за них до сих пор берут деньги (насколько Я понимаю), а не откроют коды, чтобы такие как Я больше плисов закладывали в свои проекты...
RHnd
Как вариант, идете в сопс билдер и используете любой из имеющихся там элементов. Вместо процессора вешаете к нему транслятор из авалон-мастер в ваше проект. А далее по авалону общаетесь.
PS: Хотя, боюсь, мой ответ не сильно поможет.
Postoroniy_V
Цитата(ViLand @ Mar 4 2008, 04:43) *
С SPI Я знаком очень хорошо, Программный UART в свое время на 8051 реализовывал, да и в принципе с Quartus более менее разобрался. Может быть даже и сам со временем разобрабрался бы и написал, но вот этого самого времени как всегда и нету. Именно поэтому сюда к Гуру и обратился. Наверняка у людей, которые с плисами работали более- менее приличное время, таких вещей достаточно накопилось. Одно только непонятно. Интерфейсы то достаточно старые. Так почему за них до сих пор берут деньги (насколько Я понимаю), а не откроют коды, чтобы такие как Я больше плисов закладывали в свои проекты...

кто берёт за бабки, кто сам пишет, а кто скачивает с opencores.org
каждому своё.....в гугле пробовали искать?..думаю что нет biggrin.gif
ViLand
Цитата(Postoroniy_V @ Mar 4 2008, 08:00) *
кто берёт за бабки, кто сам пишет, а кто скачивает с opencores.org
каждому своё.....в гугле пробовали искать?..думаю что нет biggrin.gif

Пробовал и в Гугле. Но безрезультатно. Ключевой параметр - время (трудозатраты). А простых решений я пока не нашел. Для меня гораздо проще рядом с плисом поставить 8051 типа силабса и использовать его стандартные интерфейсы, связать плис с контроллером каким-нить custom io и дело в шляпе. Просто хотелось сэкономить на лишнем корпусе.

Цитата(RHnd @ Mar 3 2008, 23:30) *
Как вариант, идете в сопс билдер и используете любой из имеющихся там элементов. Вместо процессора вешаете к нему транслятор из авалон-мастер в ваше проект. А далее по авалону общаетесь.
PS: Хотя, боюсь, мой ответ не сильно поможет.

Вариант достаточно интересный, но я не нашел в сопс билдере I2C, и для Uart можно вроде использовать только стандартную скорость. А мне нужно 250 кбит.
eugen_pcad_ru
I2C - ищем на OpenCores
Maverick
Доброго времени суток ВСЕМ! Модули UART даю от разных производителей smile.gif Язык описания вроде VHDL

Совет попробуй зарегистрироваться на Altera, Xilinx и с фтп скачать примеры и рекомендации. Я работаю с Xilinx так это он выложил (в Application Note) для микросхем CPLD, вопросы могут быть только с языком описания модулей и если там применяется блочная память. Удачи!
ViLand
Цитата(ZMaverickZ @ Mar 4 2008, 14:10) *
Доброго времени суток ВСЕМ! Модули UART даю от разных производителей smile.gif Язык описания вроде VHDL

Совет попробуй зарегистрироваться на Altera, Xilinx и с фтп скачать примеры и рекомендации. Я работаю с Xilinx так это он выложил (в Application Note) для микросхем CPLD, вопросы могут быть только с языком описания модулей и если там применяется блочная память. Удачи!


Спасибо. Мне тоже показалось, что у Xilinx поболее открытых кодов. Но так как Я только начинаю на плисах, то пока не совсем понятно, подойдут ли исходники от Xilinx к Altera. Вообще планируется производить прием и декодировку сигнала с частотой 48 МГц, с дальнейшей передачей на комп. Для этой цели выбрали Cyclone III.
Maverick
Фирма производитель не имеет значение если нет использования блочной памяти и Digital Clock Managers (PLL, DCM) и все описано на языке описания аппаратуры то все будет тип-топ smile.gif
Postoroniy_V
Цитата(ViLand @ Mar 4 2008, 18:58) *
Пробовал и в Гугле. Но безрезультатно. Ключевой параметр - время (трудозатраты). А простых решений я пока не нашел. Для меня гораздо проще рядом с плисом поставить 8051 типа силабса и использовать его стандартные интерфейсы, связать плис с контроллером каким-нить custom io и дело в шляпе. Просто хотелось сэкономить на лишнем корпусе.
Вариант достаточно интересный, но я не нашел в сопс билдере I2C, и для Uart можно вроде использовать только стандартную скорость. А мне нужно 250 кбит.

Параметра время ключевой в чём? за то время что Вы на форум потратили - можно было скачать исходник с опенкор, разобраться в нём и сделать кое какие выводы(подходит неподходит и т.д.)
И что значит простое решение? В вашем случае, Вы ведь новичок, "простого" решения не будет, придётся "пораскинуть" мозгами.
экономия на лишнем корпусе как раз в том чтобы выкинуть силлабс. ниос2 с обвязкой и есть простое решение. хотя для Вас думаю не совсем smile.gif
ViLand
Цитата(Postoroniy_V @ Mar 4 2008, 17:21) *
Параметра время ключевой в чём? за то время что Вы на форум потратили - можно было скачать исходник с опенкор, разобраться в нём и сделать кое какие выводы(подходит неподходит и т.д.)
И что значит простое решение? В вашем случае, Вы ведь новичок, "простого" решения не будет, придётся "пораскинуть" мозгами.
экономия на лишнем корпусе как раз в том чтобы выкинуть силлабс. ниос2 с обвязкой и есть простое решение. хотя для Вас думаю не совсем smile.gif

Вопрос времени - вопрос выбора между альтернативами. Пока наиболее серьезным вариантом (наименьшие для меня совокупные трудозатраты) является вариант с 8051. Но учитывая, что в данном проекте без плиса не обойтись, я пытаюсь понять, сколько времени у меня уйдет на избавление от 8051.
Про опенкор Я понял, спасибо, уже начал.
Новичок Я достаточно относительный. Есть приличный опыт в разных близких областях, но с плисами реально не работал. Надеюсь, что "простое" решение все-таки найдется. Да и пораскинуть мозгами Я не против.
Про ниос - читаю документацию.
yes
всем и каждому рекомендую (достал уже наверно smile.gif ) grlib от www.gaisler.com
все что перечислено там есть (и это малая часть от библиотеки)
ViLand
Цитата(yes @ Mar 4 2008, 21:30) *
всем и каждому рекомендую (достал уже наверно smile.gif ) grlib от www.gaisler.com
все что перечислено там есть (и это малая часть от библиотеки)

Документацию на библиотеку посмотрел, выглядит очень симпатично. Но вот саму библиотеку скачать почему то не могу. Ссылка не работает
http://www.gaisler.com/products/grlib/grli...17-b2710.tar.gz
Maverick
Сейчас скачал 19,26 Мб по ссылке http://www.gaisler.com/products/grlib/grli...17-b2710.tar.gz при чем без проблем wink.gif Пробуй должно получиться, удачи! smile.gif
ViLand
Цитата(ZMaverickZ @ Mar 5 2008, 11:10) *
Сейчас скачал 19,26 Мб по ссылке http://www.gaisler.com/products/grlib/grli...17-b2710.tar.gz при чем без проблем wink.gif Пробуй должно получиться, удачи! smile.gif

Скинь мне на мыло: vilman@inbox.ru плиз, а то никак не фурычит smile3046.gif
Maverick
ViLand извини но объем 20 Мб я буду на почту дого заливать (diall up(выход через телефонную линию) Internet), crying.gif попробуй еще раз должно работать
Adlex
отправил на vilman@inbox.ru
HelSmol
А мне UART для Alterы на курсах по QartusII подарили в Санкт-Петербургском политехе. Два года назад. Сейчас это возможно на моем старом месте работы есть. Если еще надо и готовы ждать, пишите, можно по аське.
Maverick
Цитата(HelSmol @ Mar 6 2008, 13:17) *
А мне UART для Alterы на курсах по QartusII подарили в Санкт-Петербургском политехе. Два года назад. Сейчас это возможно на моем старом месте работы есть. Если еще надо и готовы ждать, пишите, можно по аське.


ВЫ их проверяли реально работают? т.е. что я хочу спросить вы плату с ПЛИС соединяли с компьютером и производили обмен
И не могли посмотреть архив который я выложил по UART там тоже имеется исходник от Altera и сравнить со своим?
HelSmol
ZMaverickZ, нашла свой архивчик. У меня 8251.
Плату с ПЛИС с компьютером я соединялаsmile.gif, но обмен по RS232 не делала, на тот момент задача под ПЛИС у меня была другая smile.gif.
Maverick
Цитата(HelSmol @ Mar 12 2008, 11:32) *
ZMaverickZ, нашла свой архивчик. У меня 8251.
Плату с ПЛИС с компьютером я соединялаsmile.gif, но обмен по RS232 не делала, на тот момент задача под ПЛИС у меня была другая smile.gif.


8251 - это что? и можешь поделиться архивом?
darek
U menia est I2C core. napishi pismo prisliu. SPI core est SPOC builder integrirovan i nenado evo iskat. Escio imeju One Wire interface.
Саша Z
Цитата(darek @ Mar 28 2008, 11:55) *
U menia est I2C core. napishi pismo prisliu. SPI core est SPOC builder integrirovan i nenado evo iskat. Escio imeju One Wire interface.


Буду благодарен ежели можтее поделиться I2C core (если мастер) на:
alexzfoto @ yahoo точка com.

Спасибо.
Maverick
Буду благодарен еcли cможeте поделиться SPI core (если мастер и если можно с описанием) на:
starbox @ meta точка ua.

Спасибо.
Шурила
Очень хороший ресурс www.fpga4fun.com
Пробовал UART - все работает.
Maverick
Цитата(Шурила @ May 14 2008, 06:28) *
Очень хороший ресурс www.fpga4fun.com
Пробовал UART - все работает.


Действительно ресурс прикольный, жаль только что все на Verilog crying.gif
Шурила
Цитата(Maverick @ May 14 2008, 08:12) *
Действительно ресурс прикольный, жаль только что все на Verilog crying.gif

Ну и что, делаете компонент и пользуете где надо.
я использовал в схеме.
Нажмите для просмотра прикрепленного файла
rimpocha
http://www.google.com/codesearch?q=lang%3Averilog+uart
аналогично для остальных интерфейсов.
Kuzmi4
2 Maverick - можно пойти молдаванским путём если нужно именно VHDL - делаете графику, а потом в квартусе делаете так:
Нажмите для просмотра прикрепленного файла
Жмём ОК и радуемся.
Yra
я вообще не представляю как можно понадёргать IP - блоки из разных источников и потом обьединить их в один проект. Там же много оговорок: одни заточены под системную шину Wishbone в конфигурации 8 бит, другие AMBA c 16-ти битами. Этож надо мосты писать - приводить всё к одному знаменателю - а это потеря пропускной способности на шине. И время на отладку этих самых мостов можно убить изрядно. А ещё если глюкавые модули подсунут? Это или искать новые или в чужом коде капаться. А с системной частотой мутить возможно придётся? Проще модули UART и SPI самому написать (предварительно выбрав системную шину Wishbone или AMBA или ещё чтото). С I2C посложнее будет, но если применить автоматы состояний (которые ещё зовутся стэйтмашинами или конечные автоматами) ничего страшного.
А ксайлинкс ЕДК если взломаешь - так там практически все ядра хоть и написаны на VHDL/Verilog, но на уровне вентилей - портируемости на другие платформы никакой.
На фТП поищите ещё ядра от МенторГрафикса - реальный коммерческий продукт с описанием (как на микросхему). Может что и присмотрите... а после этого напишите свои собственные.
Sergei_Ilchenko
a14.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.