В данном обзоре речь пойдёт о Спартанце-3 (SPARTAN-3 XILINX FPGA).Для тех, кто пока не понимает что это, скажу что это что-то похожее Arduin-ку, но если присмотреться…
Прежде всего хотелось бы сказать СПАСИБО всем посетителям муськи отдавшим голоса за мой предыдущий обзор.Благодаря вам я стал победителем и получил приз(мелочь а приятно), который будет стимулом показывающим что вас интересно то что я делаю.Предлагаю читающим в комментариях оставлять ссылки на интересные товары обзоры которых вы бы хотели увидеть, если вещь покажется мне интересной возможно на неё будет следующий обзор.Ведь кто платит тот и музыку ставит :-)
Наступает зима праздники, морозы, сугробы, грязь из солевой каши.В общем количество проводимого дома свободного времени резко возрастает.Задумался я чем коротать тёмные холодные зимние вечера.(Пиво и зомбоящик не моя тема)
Пролог
Однажды мне стало интересно что такое микроконтроллер, я приобрёл PIC 16 серии и начал «играться» потом я приобрёл макетную плату, программатор (мой самодельный был слишком не надёжен), потом пошла 18 серия с USB на борту(понеслась), затем хороший программатор, потом 32 серия.Позади уже какой никакой опыт работы с микроконтроллерами.
И решил я освоить (ну хотябы попытаться освоить) новую для себя область ПЛИС.До того как я начал работать с микроконтроллерами я думал что это всё сложно и не для меня, однако это гораздо проще чем кажется.Теперь я думаю что ПЛИС это сложно, но что-то мне подсказывает что я ошибаюсь.Дорога возникает под ногами идущего.
Автор я ничего не понимаю микроконтроллер ПЛИС что это такое?
Микроконтроллер это как простой компьютер который расположен на одном кристалле(в одной микросхеме) в нём встроена память порты ввода вывода(благодаря ним он взаимодействует с внешним миром) и много других полезных вещей.Архитектура (расположение и соединение логических элементов) в микроконтроллерах жёсткая и не изменяемая и заложена производителем, но нужного поведения можно добиться составляя программу которой он будет следовать. подробнее здесь ru.wikipedia.org/wiki/Микроконтроллер
ПЛИС-Программи́руемая логи́ческая интегра́льная схе́ма это можно сравнить с макетной платой (breadboard) и простыми логическими элементами спрятанными в микросхеме.Если для микроконтроллера мы пишем программу то для ПЛИС мы описываем каким образом соединены между собой эти элементы. подробнее здесь ru.wikipedia.org/wiki/ПЛИС
Если контроллер работает по схеме Причина>Программная обработка>Следствие причём может вестись программная обработка только одной причины(всё в порядке живой очереди).
то ПЛИС работает по принципу Причина>Следствие причём таких блоков (причина>следствие) может быть множество и все они работают независимо от друг друга.
Список покупок
XILINX XC3S200 FPGA module. FPGA kit. Development board SPARTAN-3 (цена 26,99$ но есть кнопка make offer удалось приобрести за 19$ + 6$ доставка) ebay.com/itm/281179979583
Оплачиваем, ожидаем .....profit
Всё было очень хорошо упаковано (просто у меня не хватает терпения донести посылку нетронутой по пути домой из почтового отделения).Рассмотрим поближе спартанца.
Плата небольших размеров.(Готова к употреблению только добавь источник питания).На основе XILINX XC3S200 на борту 4320 логических ячейки (ПЛИС состоит из ячеек в каждой ячейке набор логических элементов именно соединение определённым образом ячеек определяет поведение ПЛИС) Есть 4 аппаратных менеджера частот позволяющих делить и умножать частоту цифрового сигнала.Доступно 90 выводов в режиме входа/выхода.
Вообще я не сильно люблю когда за тебя решают что куда подключать, на плате 4 вывода отведено под 4 светодиода и ещё 2 под кнопки.есть кнопка сброса, ПЗУ, кварц (при покупке можно выбирать я брал на 50 Mhz), стабилизаторы напряжения, разъёмы для подключения к программатору и необходимые компоненты для работы схемы.Установлен каскад стабилизаторов напряжения, рабочее напряжение от 4,5В до 15В рекомендуемое 5В.Размеры платы 50мм*50мм на разъёмах стандартный шаг 2,54.
Программатор
Немалых размеров коробочка 108мм*55мм с изгибом от 25мм до 20мм.
На левом разьём USB B справа разём для специального переходника.Сверху схема распиновки и сигнальный двухцветный светодиод.
В переходник вставляется один из множества комплектных соединительных проводов.Собственно сами проводаЕсли заглянуть в недра зарядки то можно увидеть что в самом программаторе установлена ПЛИС причём такая которую может программировать программатор (что не ново для меня в программаторе PICKIT установлены микроконтроллеры которые программирует программатор).
При подключении программатора к компьютеру светодиод горит красным(говоря что соединение с компьютером есть, но с ПЛИС отсутствует)
При подключении ПЛИС и подаче питания загорается зелёный свет (как в светофоре), он информирует о готовности к работе.
Теперь попробуем разобраться зачем вообще эти штуковины надо.
Лично я затеял весь этот сыр бор ради саморазвития что-ли, так сказать очередная глава на более высоком уровне в серии сделай сам.(В общем для общего развития).Но более серьёзное применение это замена горы микросхем простой обычной логики (ЛН, ЛИ, ЛЛ, ТВ, ИЕ, ИД и т.д.), часто люди используют их если надо много выводов, порой бывают задачи которые не может выполнить МК например генерация множества несвязанных между собой сигналов(очень частая задача в работе с видео сигналами), ПЛИС применяют при создании прототипа микросхемы(ведь на плис можно собрать любую цифровую микросхему вплоть до микроконтроллера и процессора главное что-бы хватило логических ячеек).
На ПЛИС была залита прошивка и при включении можно было наблюдать заполнение светодиодного рядя.Ваш покорный слуга автор решил сделать бегущие огни с изменением направления.Существует много способов создания прошивки можно языком описания аппаратуры, а можно как в протеусе накидать на рабочую область элементов соединить их и наслаждаться результатом (вообще всё зависит от программной среды, конкретно для XILINX это ISE, мощная штука поначалу ставившая в ступор.)
Результат:
Спасибо всем за внимание.
Бонус
Как чуствует себя автор читая документацию на ПЛИС и программную средуПолный кайф
Планирую купить+34Добавить в избранноеОбзор понравился+71
+109
я понял ваш сарказм )))
это же первые шаги на МК такое за мин 2-3 делается.
простых микросхем понадобилось бы 7 ш.т. (3 счётчика,1 реверсивный счётчик, триггер, дешифратор,2 инвертора)
+ таких «процессов» на ПЛИСе можно сделать сколь угодно много всё упираеться в выводы и количество логических ячеек. причём всё будет работать как часы, кнопки хоть все сразу нажимай всё отработает а вот МК уже будет задумываться.
у тех кто хорошо понимает скорее мне придётся задавать вопросы )))
а вообще да штука специфическая инфы и фактов применения в интернете гораздо меньше в сравнении с микроконтроллерами.
Ну, как сказать, да в любительской деятельности тяжело представить зачем оно нужно, а в профессиональной только в путь! Многие компания понаразрабатывали своих интерфейсов и протоколов, где используются именно плис ибо заказывать изготовление спец микросхем накладно и невыгодно(Хотя на самом деле у большинства окупилось бы). Также используют при воссоздании устройств старой техники, где как раз по тысяче счетчиков, логических вентилей и копна проводов.
Занимаюсь Xilinx уже лет 15 по работе. Вывод это штука очень мощная- не то что в обзоре конечно.но начинать безусловно можно и с нее. но если дальше развиваться то времени займет уйму, надо это понимать и трезво все это оценивать.
А стоят они везде и в черных ящиках самолетов и в крсмосе и…
удачи в освоении.
я эту ПЛИСу посчитал самой оптимальной для первых шагов (начинать надо с чего попроще)
есть ли альтернативы ISE?
с чего посоветуете начинать VERILOG или VHDL?
Что бы разводить ,ISE необходим.Писать можно на Active-HDL я пользуюсь vhdl. Для синтеза дополнительно Synplify. Но в ISE есть все. Моделирую в Active, др. больше люьят Modelsim.
До сих пор часть проектов живет, почти 10 лет на 3 Спартане правда обьемом поболее1500.
В нынешнее время интерес к электронике начинается и заканчивается твиттераторами и фейсбукаторами, ну может ещё фонари. Мне радостно что появляются люди, которые по собственной воле начинают копать электронику. Я от чистого сердца желаю автору творческих успехов и скорейшего обогащения самым главным сокровищем на Земле — знанием. Ну и посоветую завязывать с тяжелыми наркотиками с ПЛИС — штука сложная и очень узкоспециализированная, и переходить на Cortex A серии.
Не гоните пургу. Оригинальный был на дискретной логике.
Это потом, в 2000-каком-то году его сделали на ПЛИСе.
Вот, втыкайте: zx.pk.ru/showthread.php?t=12425
«Пургу» гоните как раз вы!
Видимо, кроме самоделок с Митинского рынка, вам ничего видеть не приходилось (под стол пешком ходили?).
А я вот и в руках держал, и разбирал… И «Sinclair ZX81», и «Sinclair ZX Spectrum». И, кстати, задолго до «2000 какого-то года», поскольку было это в 1982 году!
И смею вас заверить, они собирались на специализированных БИС, созданных именно для этих моделей…
Так что «воткните» себе, в нужное место…
Но и не дискретная логика, не так ли? :)
Перед запуском БИС в серию весьма удобно было протестировать (да и создавать, собственно) логику создаваемой схемы на ПЛИС. И при единичном или мелкосерийном производстве, когда заказ серии БИС был просто невыгоден, использовались ПЛИСы.
Так что с этой точки зрения различие между ними весьма условное :)
Тушинский сначала выгнали за несколько остановок электричкой, а потом в Митино.
Сам участвовал на Тушинке. Может, видели — самые качественные наклейки на клавиатуру для Спектрумов. Изготавливались на картографической фабрике фотоспособом.
И еще «Микроникс» был — доп. платки с музыкальным процессором для Спектрумов и всякое другое для них...:)
Давно это было…
Да, начало 93-го года. Выгнали куда-то в область. Один раз съездили на электричке — хватило.
Но тут как раз развернулись ваучеры и все заверте…
Батарейками на рынках я больше не торговал :)
PS. Палатка из пленки, раскладной столик, обогреватель-печка. Давно-давно.
ПЛИС -насколько я помню Программируемые Логические Интегральные Схемы т.е. прообразы (протообразцы) будущих Интегральных схем и Больших Интегральных Схем, которые после отработки алгоритма работы на макетке (ПЛИС) пойдут в серию
могу оказаться немного не компетентен ПЛИСы для меня новое
это же первые шаги на МК такое за мин 2-3 делается.
простых микросхем понадобилось бы 7 ш.т. (3 счётчика,1 реверсивный счётчик, триггер, дешифратор,2 инвертора)
+ таких «процессов» на ПЛИСе можно сделать сколь угодно много всё упираеться в выводы и количество логических ячеек. причём всё будет работать как часы, кнопки хоть все сразу нажимай всё отработает а вот МК уже будет задумываться.
а вообще да штука специфическая инфы и фактов применения в интернете гораздо меньше в сравнении с микроконтроллерами.
но применение и возможности это не совсем одно и тоже
это всё что я знаю про ПЛИС ))
А стоят они везде и в черных ящиках самолетов и в крсмосе и…
удачи в освоении.
есть ли альтернативы ISE?
с чего посоветуете начинать VERILOG или VHDL?
До сих пор часть проектов живет, почти 10 лет на 3 Спартане правда обьемом поболее1500.
тяжелыми наркотикамис ПЛИС — штука сложная и очень узкоспециализированная, и переходить на Cortex A серии.Оригинальный ZX Spectrum был построен на ПЛИС, это уже наши умельцы в клонах перевели все на дискретные логические микросхемы.
Это потом, в 2000-каком-то году его сделали на ПЛИСе.
Вот, втыкайте: zx.pk.ru/showthread.php?t=12425
Видимо, кроме самоделок с Митинского рынка, вам ничего видеть не приходилось (под стол пешком ходили?).
А я вот и в руках держал, и разбирал… И «Sinclair ZX81», и «Sinclair ZX Spectrum». И, кстати, задолго до «2000 какого-то года», поскольку было это в 1982 году!
И смею вас заверить, они собирались на специализированных БИС, созданных именно для этих моделей…
Так что «воткните» себе, в нужное место…
Перед запуском БИС в серию весьма удобно было протестировать (да и создавать, собственно) логику создаваемой схемы на ПЛИС. И при единичном или мелкосерийном производстве, когда заказ серии БИС был просто невыгоден, использовались ПЛИСы.
Так что с этой точки зрения различие между ними весьма условное :)
Митинский? Не, не слышал :) На Тушинском работал, было дело…
Сам участвовал на Тушинке. Может, видели — самые качественные наклейки на клавиатуру для Спектрумов. Изготавливались на картографической фабрике фотоспособом.
И еще «Микроникс» был — доп. платки с музыкальным процессором для Спектрумов и всякое другое для них...:)
Давно это было…
Но тут как раз развернулись ваучеры и все заверте…
Батарейками на рынках я больше не торговал :)
PS. Палатка из пленки, раскладной столик, обогреватель-печка. Давно-давно.