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

 
 
6 страниц V  < 1 2 3 4 > »   
Reply to this topicStart new topic
> Starter Kit и все нужные программы для FPGA
Boris_TS
сообщение May 5 2009, 20:57
Сообщение #16


Злополезный
****

Группа: Свой
Сообщений: 608
Регистрация: 19-06-06
Из: Russia Taganrog
Пользователь №: 18 188



Цитата(dos622 @ May 5 2009, 08:14) *
Может кто недавно осваивал эту технологию - поделитесь первым опытом.

Для FPGA Xilinx использовал такой подход:
1. Рисовал с схемном редакторе Port->IBUF-> OBUF -> Port. Затем глядел FPGA Editor'ом: как именно это всё легло в конкретную ПЛИС, по каким линиям были переданы сигналы, а заодно и более детально знакомился с потрохами ПЛИС.
2. Всё тоже самое, но на базе логической функции, например AND2.
3. Всё тоже самое, только теперь с триггерами... А вот тут поинтереснее будет – окажется, что триггер может быть внутренний (Slice Flip Flop), входной (IOB IFF) али выходной (IOB OFF).
4. И т.д.

С CPLD не рекомендую разбираться, лучше начинать с FPGA (SRAM Based PLD) - у них больше вкусностей и более широкое применение. А семействах FPGA: MAX II и Spartan3AN имеется внутренняя загрузочная FlashROM. CPLD же имеют весьма убогую архитектуру и достаточно специфический генератор логических функций.

Настоятельно рекомендую после нескольких простых экспериментов по размещению схем в ПЛИС перейти со схемного ввода проекта на языковое описание - VHDL или Verilog - без разницы - это кому чего больше нравиться. Наверное Verilog будет получше... хотя сам работаю на VHDL.
Go to the top of the page
 
+Quote Post
SM
сообщение May 5 2009, 21:15
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(Boris_TS @ May 6 2009, 00:57) *
А семействах FPGA: MAX II и Spartan3AN имеется внутренняя загрузочная FlashROM.

Я бы добавил - MAX-II убогая, без блоков памяти, умножителей, PLL, прочих вкусных вещей. Sparten3AN - все бы неплохо, если бы не бутерброд кристалл на кристалле (память вторым кристаллом). Ломается (взламывается, расхачивается) на раз, плюс цена не очень правильная. Но забыто еще пара хороших семейств - LatticeXP и LatticeXP2 - неплохие ПЛИСки с флешом, лишенные вышеуказанных недостатков для тех, кто не обременен шефом/религией в выборе производителя.
Go to the top of the page
 
+Quote Post
dos622
сообщение May 6 2009, 04:57
Сообщение #18


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

Группа: Участник
Сообщений: 105
Регистрация: 2-05-09
Пользователь №: 48 550



Цитата(AlexIvan @ May 5 2009, 23:05) *
Решил следующим образом -
плата для знакомства с обучалкой на русском:


Вы про Альтеру говорите. Так получилось, что нужно на Xilinx.
Обучаться на курсах вряд ли получится - проще найти книжку "правильную" и в течении месяца внимательно разобраться.

Цитата(Boris_TS @ May 6 2009, 00:57) *
Для FPGA Xilinx использовал такой подход:


Себе приблизительно так и прдеставляю процесс освоения. От простого - к сложному.
Попадались рекомендации использовать разные программы Альтиум Дизайнер, Ментор Графикс и еще что-то.
Это нужно?

Цитата(Boris_TS @ May 6 2009, 00:57) *
С CPLD не рекомендую разбираться,

Мне уже говорили, что CPLD не пригодится - а для чего их применяют? В чем их особенность?

Цитата(Boris_TS @ May 6 2009, 00:57) *
Наверное Verilog будет получше... хотя сам работаю на VHDL.

biggrin.gif

Цитата(Boris_TS @ May 6 2009, 00:57) *
Для FPGA Xilinx использовал такой подход:
1. Рисовал с схемном редакторе Port->IBUF-> OBUF -> Port. Затем глядел FPGA Editor'ом:


А получается, что если бы у меня были этот пакет программ, то мне демо-плата и не нужна для начала?
Загружать, вот то, про что пишите, в FPGA не нужно?
Если так, то сообщите, плиз, как все эти проги называются, в исходниках - чтобы я их мог поискать в сети.
Go to the top of the page
 
+Quote Post
o-henry
сообщение May 6 2009, 05:44
Сообщение #19


Местный
***

Группа: Свой
Сообщений: 435
Регистрация: 8-03-06
Из: степей Украины
Пользователь №: 15 069



Цитата(dos622 @ May 6 2009, 07:57) *
А получается, что если бы у меня были этот пакет программ, то мне демо-плата и не нужна для начала?
Загружать, вот то, про что пишите, в FPGA не нужно?
Если так, то сообщите, плиз, как все эти проги называются, в исходниках - чтобы я их мог поискать в сети.

Для начала вполне хватит только софта. Идёте на xilinx.com и качаете среду проектирования ISE WebPACK.
Создаете в нем проект (в виде схемы или описания на языке) и моделируете во встроенном в него же симуляторе, т.е подаете на вход схемы тестовые сигналы и разбираетесь почему на выходе получили не то, что хотели.
А дальше жизнь покажет куда двигаться.
Go to the top of the page
 
+Quote Post
dos622
сообщение May 6 2009, 05:59
Сообщение #20


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

Группа: Участник
Сообщений: 105
Регистрация: 2-05-09
Пользователь №: 48 550



Цитата(o-henry @ May 6 2009, 09:44) *
Для начала вполне хватит только софта. Идёте на xilinx.com и качаете среду проектирования ISE WebPACK.


Ладно, сейчас буду пробовать.

ЗЫ Зарегистрировался.
Обьемы файлов очень большие.
Буду думать теперь как скачать.
Лучше бы по частям где найти.

Сообщение отредактировал dos622 - May 6 2009, 06:40
Go to the top of the page
 
+Quote Post
iosifk
сообщение May 6 2009, 06:30
Сообщение #21


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(o-henry @ May 6 2009, 08:44) *
Для начала вполне хватит только софта. Идёте на xilinx.com и качаете среду проектирования ISE WebPACK.

Потом на demosondemand.com смотрите что и как делать в ISE, + на plis.ru книги В.Зотова.
Ну и дальше - делаете проекты, как сказано выше.
Можете так же почитать статьи у меня на сайте и заказать диск..


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
dos622
сообщение May 6 2009, 06:43
Сообщение #22


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

Группа: Участник
Сообщений: 105
Регистрация: 2-05-09
Пользователь №: 48 550



Цитата(iosifk @ May 6 2009, 10:30) *
Потом на demosondemand.com смотрите что и как делать в ISE, + на plis.ru книги В.Зотова.
Ну и дальше - делаете проекты, как сказано выше.
Можете так же почитать статьи у меня на сайте и заказать диск..


Диск вместе со Starter Kit дадут.
А через интернет пока этот ISE скачаю - неделя пройдет. biggrin.gif
Книжек у меня есть несколько, в том числе и Зотова (djvu).
Go to the top of the page
 
+Quote Post
Boris_TS
сообщение May 6 2009, 06:45
Сообщение #23


Злополезный
****

Группа: Свой
Сообщений: 608
Регистрация: 19-06-06
Из: Russia Taganrog
Пользователь №: 18 188



Цитата(dos622 @ May 6 2009, 07:57) *
Мне уже говорили, что CPLD не пригодится - а для чего их применяют? В чем их особенность?

Архитектура CPLD очень примитивна: основным неделимым фрагментом является Functioal Block, содержащий генератор логических функций и 16 макрояцеек (Macro Cell). Генератор логических функций сделан на 2 каскадах NotAND.

Собственно говоря в CPLD из логических элементов больше ничего и нет... Зато, CPLD имеют встроенную FlashRom, с которой и загружаются при подачи питания. Производители CPLD утверждают, что после установки бита секретности считать прошивку невозможно (т.е. это очень дорогое занятие, при котором помрёт несколько исследуемых CPLD). Для Xilinx Coolrunner 1 и 2 возможны варианты 32 макроячейки, 64, 128, 256 и 512.

Ну а что такое современные FPGA Вы увидите из UG331. Принципиальным отличием первых FPGA было построение генератора логической функции - в FPGA он называется LUT (LookUpTable - т.е. таблица истинности), обычно имеет 4 входа и 1 выход. Фактически LUT4 - это ОЗУ с организацией 16x1, содержимое которого загружается на стадии конфигурирования ПЛИС. У Xilinx LUT можно использовать как ROM, Distributed RAM или сдвиговый регистр, у Alter'ы такой возможности пока нет, и похоже не появится.

С развитием FPGA в них добавили ФАПЧи (PLL/DLL - развившиеся в блоки управления тактовой частотой, для Spartan-3x - DCM), блочное двухпортовое ОЗУ. Затем пришли встроенные умножители, процессорные ядра, блоки DSP. Сейчас и вовсе есть уже серьёзные куски: Ethernet MAC, анонсированы встроенные контроллеры динамической памяти и п.т. блоки.

Ну и главное, ёмкость FPGA сейчас исчисляется тысячами триггеров... подбирается к сотне тысяч триггеров, и это не считая Block RAM и прочих вкусностей.
Go to the top of the page
 
+Quote Post
SM
сообщение May 6 2009, 06:51
Сообщение #24


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(dos622 @ May 6 2009, 08:57) *
Мне уже говорили, что CPLD не пригодится - а для чего их применяют? В чем их особенность?

Для замены небольшого количества рассыпухи одним корпусом. Типа "приклеить" несколько внешних устройств к шине процессора.
Go to the top of the page
 
+Quote Post
dos622
сообщение May 6 2009, 07:01
Сообщение #25


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

Группа: Участник
Сообщений: 105
Регистрация: 2-05-09
Пользователь №: 48 550



Цитата(Boris_TS @ May 6 2009, 10:45) *
Затем пришли встроенные умножители, процессорные ядра, блоки DSP. Сейчас и вовсе есть уже серьёзные куски: Ethernet MAC, анонсированы встроенные контроллеры динамической памяти и п.т. блоки.


Мне придется сразу разбираться на тему как всунуть процессор, потому как в реале используется процесор с ядром 8052, и программа на Си. Т.е. мне бы очень было удобно перетащить туда все вместе с программи. Где берут эти ядра? Покупают? И как туда "засунуть" код для микропроцессора? rolleyes.gif


Цитата(SM @ May 6 2009, 10:51) *
Для замены небольшого количества рассыпухи одним корпусом. Типа "приклеить" несколько внешних устройств к шине процессора.


У меня именно такая ситуация, но говорят, что и процессор туда можно запихнуть. В идеале хотелось бы получить только один корпус FPGA - вместо процессора, контроллеров шаговых двигателей, интерфейсов датчиков, и еще кое чего.
Go to the top of the page
 
+Quote Post
o-henry
сообщение May 6 2009, 07:21
Сообщение #26


Местный
***

Группа: Свой
Сообщений: 435
Регистрация: 8-03-06
Из: степей Украины
Пользователь №: 15 069



Цитата(dos622 @ May 6 2009, 10:01) *
Где берут эти ядра? Покупают? И как туда "засунуть" код для микропроцессора?
Можно купить, можно попытаться прикрутить что-нибудь бесплатное с opencores

Цитата
У меня именно такая ситуация, но говорят, что и процессор туда можно запихнуть. В идеале хотелось бы получить только один корпус FPGA - вместо процессора, контроллеров шаговых двигателей, интерфейсов датчиков, и еще кое чего.
Запихнуть процессор в FPGA можно (и это бывает удобно), но разбираться со всем этим и отлаживать будет сложнее (да и по стоимости комплектации дороже), чем повесить к готовому контроллеру небольшую CPLD.
Go to the top of the page
 
+Quote Post
SM
сообщение May 6 2009, 07:23
Сообщение #27


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(dos622 @ May 6 2009, 11:01) *
Где берут эти ядра? Покупают?

Или самостоятельно пишут, или воруют, или покупают, или скачивают официально-бесплатные. Вот как-то так.
Цитата(dos622 @ May 6 2009, 11:01) *
И как туда "засунуть" код для микропроцессора? rolleyes.gif

Как правило, ее размсещают в блоке памяти внутри ФПГА, которая будет использоваться как ПЗУ программ. Но учтите, этой памяти там относительно мало. Ну можно внешнюю параллельную флешку.
Go to the top of the page
 
+Quote Post
dos622
сообщение May 6 2009, 07:42
Сообщение #28


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

Группа: Участник
Сообщений: 105
Регистрация: 2-05-09
Пользователь №: 48 550



Цитата(o-henry @ May 6 2009, 11:21) *
Запихнуть процессор в FPGA можно (и это бывает удобно), но разбираться со всем этим и отлаживать будет сложнее (да и по стоимости комплектации дороже), чем повесить к готовому контроллеру небольшую CPLD.


Может и так. Но это уже варианты. Нужно же остановится на каком то варианте.
Есть вполне навороченный Starter Kit Spartan 3AN - там и Ethernet и USB и еще много чего есть.
Лично меня не особо сильно огорчает, что несколько месяцев придется напрягать мозги на освоение.
Преимущество вижу в другом - десяток разных корпусов приходится покупать у 4-5 фирм поставщиков.
Доставка сейчас подорожала - 600-800 рублей берут. Проекты тоже время-от времени - нет замкнутого цикла.
А если засунуть все в один девайс, то только по доставке будет экономия около сотни долларов. Ну и гемморой на тему - сегодня есть, завтра нет - привезут через 2 месца и т.д. Партии то компонентов небольшие у нас. Получается, что логистика выходит на первый план. biggrin.gif


Цитата(SM @ May 6 2009, 11:23) *
Но учтите, этой памяти там относительно мало.

Судя по описанию - там ее мегабайты.
Go to the top of the page
 
+Quote Post
vik0
сообщение May 6 2009, 07:46
Сообщение #29


Местный
***

Группа: Свой
Сообщений: 381
Регистрация: 27-07-08
Из: теплые края
Пользователь №: 39 233



Цитата(dos622 @ May 6 2009, 10:42) *
Судя по описанию - там ее мегабайты.

мегабиты
Go to the top of the page
 
+Quote Post
o-henry
сообщение May 6 2009, 07:46
Сообщение #30


Местный
***

Группа: Свой
Сообщений: 435
Регистрация: 8-03-06
Из: степей Украины
Пользователь №: 15 069



Цитата(dos622 @ May 6 2009, 10:42) *
Судя по описанию - там ее мегабайты.
Бывают и такие. Только учтите: те кристаллы, у которых мегабайты, стоят килобаксы. rolleyes.gif
Go to the top of the page
 
+Quote Post

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

 


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


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