XILINX XC3S200 FPGA module. FPGA kit. Development board SPARTAN-3

- Цена: $26,99 ($19make offer) + $5,99 shipping + $34
- Перейти в магазин
В данном обзоре речь пойдёт о Спартанце-3 (SPARTAN-3 XILINX FPGA).Для тех, кто пока не понимает что это, скажу что это что-то похожее Arduin-ку, но если присмотреться…
Прежде всего хотелось бы сказать СПАСИБО всем посетителям муськи отдавшим голоса за мой предыдущий обзор.Благодаря вам я стал победителем и получил приз(мелочь а приятно), который будет стимулом показывающим что вас интересно то что я делаю.Предлагаю читающим в комментариях оставлять ссылки на интересные товары обзоры которых вы бы хотели увидеть, если вещь покажется мне интересной возможно на неё будет следующий обзор.Ведь кто платит тот и музыку ставит :-)
Наступает зима праздники, морозы, сугробы, грязь из солевой каши.В общем количество проводимого дома свободного времени резко возрастает.Задумался я чем коротать тёмные холодные зимние вечера.(Пиво и зомбоящик не моя тема)
И решил я освоить (ну хотябы попытаться освоить) новую для себя область ПЛИС.До того как я начал работать с микроконтроллерами я думал что это всё сложно и не для меня, однако это гораздо проще чем кажется.Теперь я думаю что ПЛИС это сложно, но что-то мне подсказывает что я ошибаюсь.Дорога возникает под ногами идущего.
Список покупок

XILINX XC3S200 FPGA module. FPGA kit. Development board SPARTAN-3 (цена 26,99$ но есть кнопка make offer удалось приобрести за 19$ + 6$ доставка)
ebay.com/itm/281179979583
Программатор(дебагер) для него
Xilinx Platform Cable USB (цена 34$)
https://aliexpress.com/item/item/Free-shipping-xilinx-Platform-Cable-USB-download-cable-wholesale-retail/521569944.html
Оплачиваем, ожидаем .....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, мощная штука поначалу ставившая в ступор.)
Результат:
Спасибо всем за внимание.
Прежде всего хотелось бы сказать СПАСИБО всем посетителям муськи отдавшим голоса за мой предыдущий обзор.Благодаря вам я стал победителем и получил приз(мелочь а приятно), который будет стимулом показывающим что вас интересно то что я делаю.Предлагаю читающим в комментариях оставлять ссылки на интересные товары обзоры которых вы бы хотели увидеть, если вещь покажется мне интересной возможно на неё будет следующий обзор.Ведь кто платит тот и музыку ставит :-)
Наступает зима праздники, морозы, сугробы, грязь из солевой каши.В общем количество проводимого дома свободного времени резко возрастает.Задумался я чем коротать тёмные холодные зимние вечера.(Пиво и зомбоящик не моя тема)
Пролог
Однажды мне стало интересно что такое микроконтроллер, я приобрёл PIC 16 серии и начал «играться» потом я приобрёл макетную плату, программатор (мой самодельный был слишком не надёжен), потом пошла 18 серия с USB на борту(понеслась), затем хороший программатор, потом 32 серия.Позади уже какой никакой опыт работы с микроконтроллерами. 

Автор я ничего не понимаю микроконтроллер ПЛИС что это такое?
Микроконтроллер это как простой компьютер который расположен на одном кристалле(в одной микросхеме) в нём встроена память порты ввода вывода(благодаря ним он взаимодействует с внешним миром) и много других полезных вещей.Архитектура (расположение и соединение логических элементов) в микроконтроллерах жёсткая и не изменяемая и заложена производителем, но нужного поведения можно добиться составляя программу которой он будет следовать. подробнее здесь ru.wikipedia.org/wiki/Микроконтроллер
ПЛИС-Программи́руемая логи́ческая интегра́льная схе́ма это можно сравнить с макетной платой (breadboard) и простыми логическими элементами спрятанными в микросхеме.Если для микроконтроллера мы пишем программу то для ПЛИС мы описываем каким образом соединены между собой эти элементы. подробнее здесь 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
Программатор(дебагер) для него

https://aliexpress.com/item/item/Free-shipping-xilinx-Platform-Cable-USB-download-cable-wholesale-retail/521569944.html
Оплачиваем, ожидаем .....profit



Программатор





При подключении программатора к компьютеру светодиод горит красным(говоря что соединение с компьютером есть, но с ПЛИС отсутствует)


Теперь попробуем разобраться зачем вообще эти штуковины надо.
Лично я затеял весь этот сыр бор ради саморазвития что-ли, так сказать очередная глава на более высоком уровне в серии сделай сам.(В общем для общего развития).Но более серьёзное применение это замена горы микросхем простой обычной логики (ЛН, ЛИ, ЛЛ, ТВ, ИЕ, ИД и т.д.), часто люди используют их если надо много выводов, порой бывают задачи которые не может выполнить МК например генерация множества несвязанных между собой сигналов(очень частая задача в работе с видео сигналами), ПЛИС применяют при создании прототипа микросхемы(ведь на плис можно собрать любую цифровую микросхему вплоть до микроконтроллера и процессора главное что-бы хватило логических ячеек).
На ПЛИС была залита прошивка и при включении можно было наблюдать заполнение светодиодного рядя.Ваш покорный слуга автор решил сделать бегущие огни с изменением направления.Существует много способов создания прошивки можно языком описания аппаратуры, а можно как в протеусе накидать на рабочую область элементов соединить их и наслаждаться результатом (вообще всё зависит от программной среды, конкретно для XILINX это ISE, мощная штука поначалу ставившая в ступор.)
Результат:
Спасибо всем за внимание.
Бонус
Как чуствует себя автор читая документацию на ПЛИС и программную среду
Полный кайф

+170 |
64844
102
|
Самые обсуждаемые обзоры
+147 |
10305
491
|
+36 |
1738
36
|
+17 |
2111
58
|
+59 |
1908
43
|
+19 |
1713
28
|
могу оказаться немного не компетентен ПЛИСы для меня новое
это же первые шаги на МК такое за мин 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. Палатка из пленки, раскладной столик, обогреватель-печка. Давно-давно.