|
|
  |
Starter Kit и все нужные программы для FPGA |
|
|
|
May 5 2009, 20:57
|
Злополезный
   
Группа: Свой
Сообщений: 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.
|
|
|
|
|
May 5 2009, 21:15
|
Гуру
     
Группа: Свой
Сообщений: 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 - неплохие ПЛИСки с флешом, лишенные вышеуказанных недостатков для тех, кто не обременен шефом/религией в выборе производителя.
|
|
|
|
|
May 6 2009, 04:57
|

Частый гость
 
Группа: Участник
Сообщений: 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.  Цитата(Boris_TS @ May 6 2009, 00:57)  Для FPGA Xilinx использовал такой подход: 1. Рисовал с схемном редакторе Port->IBUF-> OBUF -> Port. Затем глядел FPGA Editor'ом: А получается, что если бы у меня были этот пакет программ, то мне демо-плата и не нужна для начала? Загружать, вот то, про что пишите, в FPGA не нужно? Если так, то сообщите, плиз, как все эти проги называются, в исходниках - чтобы я их мог поискать в сети.
|
|
|
|
|
May 6 2009, 05:44
|

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

|
Цитата(dos622 @ May 6 2009, 07:57)  А получается, что если бы у меня были этот пакет программ, то мне демо-плата и не нужна для начала? Загружать, вот то, про что пишите, в FPGA не нужно? Если так, то сообщите, плиз, как все эти проги называются, в исходниках - чтобы я их мог поискать в сети. Для начала вполне хватит только софта. Идёте на xilinx.com и качаете среду проектирования ISE WebPACK. Создаете в нем проект (в виде схемы или описания на языке) и моделируете во встроенном в него же симуляторе, т.е подаете на вход схемы тестовые сигналы и разбираетесь почему на выходе получили не то, что хотели. А дальше жизнь покажет куда двигаться.
|
|
|
|
|
May 6 2009, 05:59
|

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

|
Цитата(o-henry @ May 6 2009, 09:44)  Для начала вполне хватит только софта. Идёте на xilinx.com и качаете среду проектирования ISE WebPACK. Ладно, сейчас буду пробовать. ЗЫ Зарегистрировался. Обьемы файлов очень большие. Буду думать теперь как скачать. Лучше бы по частям где найти.
Сообщение отредактировал dos622 - May 6 2009, 06:40
|
|
|
|
|
May 6 2009, 06:30
|
Гуру
     
Группа: Модераторы
Сообщений: 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
|
|
|
|
|
May 6 2009, 06:43
|

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

|
Цитата(iosifk @ May 6 2009, 10:30)  Потом на demosondemand.com смотрите что и как делать в ISE, + на plis.ru книги В.Зотова. Ну и дальше - делаете проекты, как сказано выше. Можете так же почитать статьи у меня на сайте и заказать диск.. Диск вместе со Starter Kit дадут. А через интернет пока этот ISE скачаю - неделя пройдет. Книжек у меня есть несколько, в том числе и Зотова (djvu).
|
|
|
|
|
May 6 2009, 06:45
|
Злополезный
   
Группа: Свой
Сообщений: 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 и прочих вкусностей.
|
|
|
|
|
May 6 2009, 07:01
|

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

|
Цитата(Boris_TS @ May 6 2009, 10:45)  Затем пришли встроенные умножители, процессорные ядра, блоки DSP. Сейчас и вовсе есть уже серьёзные куски: Ethernet MAC, анонсированы встроенные контроллеры динамической памяти и п.т. блоки. Мне придется сразу разбираться на тему как всунуть процессор, потому как в реале используется процесор с ядром 8052, и программа на Си. Т.е. мне бы очень было удобно перетащить туда все вместе с программи. Где берут эти ядра? Покупают? И как туда "засунуть" код для микропроцессора? Цитата(SM @ May 6 2009, 10:51)  Для замены небольшого количества рассыпухи одним корпусом. Типа "приклеить" несколько внешних устройств к шине процессора. У меня именно такая ситуация, но говорят, что и процессор туда можно запихнуть. В идеале хотелось бы получить только один корпус FPGA - вместо процессора, контроллеров шаговых двигателей, интерфейсов датчиков, и еще кое чего.
|
|
|
|
|
May 6 2009, 07:21
|

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

|
Цитата(dos622 @ May 6 2009, 10:01)  Где берут эти ядра? Покупают? И как туда "засунуть" код для микропроцессора? Можно купить, можно попытаться прикрутить что-нибудь бесплатное с opencoresЦитата У меня именно такая ситуация, но говорят, что и процессор туда можно запихнуть. В идеале хотелось бы получить только один корпус FPGA - вместо процессора, контроллеров шаговых двигателей, интерфейсов датчиков, и еще кое чего. Запихнуть процессор в FPGA можно (и это бывает удобно), но разбираться со всем этим и отлаживать будет сложнее (да и по стоимости комплектации дороже), чем повесить к готовому контроллеру небольшую CPLD.
|
|
|
|
|
May 6 2009, 07:23
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Цитата(dos622 @ May 6 2009, 11:01)  Где берут эти ядра? Покупают? Или самостоятельно пишут, или воруют, или покупают, или скачивают официально-бесплатные. Вот как-то так. Цитата(dos622 @ May 6 2009, 11:01)  И как туда "засунуть" код для микропроцессора?  Как правило, ее размсещают в блоке памяти внутри ФПГА, которая будет использоваться как ПЗУ программ. Но учтите, этой памяти там относительно мало. Ну можно внешнюю параллельную флешку.
|
|
|
|
|
May 6 2009, 07:42
|

Частый гость
 
Группа: Участник
Сообщений: 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 месца и т.д. Партии то компонентов небольшие у нас. Получается, что логистика выходит на первый план. Цитата(SM @ May 6 2009, 11:23)  Но учтите, этой памяти там относительно мало. Судя по описанию - там ее мегабайты.
|
|
|
|
|
May 6 2009, 07:46
|
Местный
  
Группа: Свой
Сообщений: 381
Регистрация: 27-07-08
Из: теплые края
Пользователь №: 39 233

|
Цитата(dos622 @ May 6 2009, 10:42)  Судя по описанию - там ее мегабайты. мега биты
|
|
|
|
|
  |
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
|
|
|