Посоветуйте с какой плисой стоит заморочиться?

Программируемая логика - это не так уж и сложно. Разберемся вместе.
Ответить
clawham
Поставщик валерьянки для Кота
Сообщения: 1957
Зарегистрирован: Пт окт 31, 2008 09:38:55
Откуда: Одесса
Контактная информация:

Посоветуйте с какой плисой стоит заморочиться?

Сообщение clawham »

Делаю для себя проект POV рисунок на колесе.
Основа - NV-SRAM от техас инструментс, 512 килобайт 8 бит..паралельный адрес и паралельный вывод + не теряет содержимое при выключении

Пытаюсь организовать это все на микроконтроллере но похоже что тут ПЛИС более уместна!
что нужно:
Адрес памяти 19 бит. шина данных от неё 8 бит и ещё шина 8 бит на выход к защелкам 595.
По событию внешнему(топустим опускание определенной ноги или совпадение счетного таймера с установленным внешним значением) запускается сиквенс событий: выставляется адрес для SRAM, дергается нога OE, ждем валидности, принимаем данные 8 бит, выводим их в другой порт, передергиваем клок линии всем 8-ми защелкам(каждый вход данных каждой защелки это один бит из данных в SRAM) и инкремент адреса. Так делаем 32 раза.

потом останавливаемся ожидать внешнего события снова....

когда внешних событий насчитается 32 то дальше сложнее - адрес снова берется базовый а полученный байт нужно будет прокрутить на один бит циклически - тоесть переместить старший бит на место младшего а остальные просто влево сдвигуть - ну и вот так само опыть 32 цикла....дальше снова крутим байт но уже на 2 сдвига...потом на 3-4-5-6-7 ну а крутить на 8 раз равнозначно исходным данным...это будет конец большой итерации - дальше берем адрес 256 и снова все итерации по списку....нужно делать это максимально быстро.... тоесть клок 66 мегагерц или чтото около того.....что можете посоветовать для такого задания? какой камень чтоб легко его шить ибо программаторов нету...только платка стмвлдискавери есть.

на меге тоже всё можно реализовать но она же 8-мибитная....тоесть на вывод адреса потратится 6 тактов минимум, на захват данных два такта, на прокрутку ещё два такта на вывод ещё два такта ещё по два такта на клок и аут енабл....туча тактов на инкремент адреса....а там всего 20 мегагерц...малавата....поток получается большой...

а так я мегой буду грузить через SPI в плисину значение временной задержки и иногда тормозить всю плинсину чтоб проц мог сам поработать с памятью(перешить рисунок в ней) рисунок это образно...одна картинка это 1 килобайт - тоесть это будет ряд как гифка
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.
Реклама
misyachniy
Прорезались зубы
Сообщения: 219
Зарегистрирован: Вт июл 02, 2013 09:17:49

Re: Посоветуйте с какой плисой стоит заморочиться?

Сообщение misyachniy »

Есть 2 кандидата Xilinx, Altera.
Остальные или требуют дорогого программатора или мало кто использует, так что при "затыке" и спросить не у кого будет.

Можно скачать две среды программирования и попробовать какой понятнее.
Среды отличаются только оболочками, а модули описания все равно на Verilog/VHDL одинаковы.

Но если есть умение работать на микроконтроллере, то можно вместе с микроконтроллером использовать регистр с параллельной записью, сдвигом и параллельным выходом.

Тогда и микроконтроллер справиться.
Реклама
Аватара пользователя
Леонид Иванович
Друг Кота
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск
Контактная информация:

Re: Посоветуйте с какой плисой стоит заморочиться?

Сообщение Леонид Иванович »

Как вариант, EPM240 от Altera. По ПЛИС есть полезный ресурс: http://www.marsohod.org
clawham
Поставщик валерьянки для Кота
Сообщения: 1957
Зарегистрирован: Пт окт 31, 2008 09:38:55
Откуда: Одесса
Контактная информация:

Re: Посоветуйте с какой плисой стоит заморочиться?

Сообщение clawham »

Смотрю я на это все безобразия и понимаю что мне там делать нечего :)))) наверное пока плисина останется лежать на складе диалэкстрима за 12 доларов...попробую обойтись мегой :)
Голова у меня-то повернута на процессоры и пошаговые инструкции ... а плис это нечто другое :) На МК эту задачу решить просто...лично мне...кому-то это будет просто решить на плисе...Дороговато как-то за 200 ячеек 12 баксов....чтото мне не верится что моя задумка в неё влезет...верилога я не знаю...попробую схему нарисовать в квартусе но тут же 100500 вопросов :) в общем пока займусь гирляндами с 595 и светиками...а чем управлять разберемся потом
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
WolfTheGrey
Потрогал лапой паяльник
Сообщения: 370
Зарегистрирован: Вс май 06, 2012 09:58:33
Откуда: Магадан

Re: Посоветуйте с какой плисой стоит заморочиться?

Сообщение WolfTheGrey »

Здравствуйте продвинутые плисоводы.
Есть небольшой опыт создания схем на EPM3128 с прошивкой нарисованой в схемотехнике. Хочу освоить верилог, поэтому встал вопрос о покупки ФПГА, не потому что мощная, а потому что циклы перезаписи у нее немерянные. в отличаи от CPLD.
Сперва присмотрел ep4ce10e22. Вроде 10 тысяч вентилей за какую то тысячу рублей, не мало, но и не много. Вот Атмега8 тоже имеет 8 кб памяти. Вам ее хватает? А вот если зубы смазать чтоб не скрипели, то можно взять EP4CE40F23I7N. 40К вентилей, уже что то! Но ПЛИС не микроконтролер. рассудите!


От плис в данный момент интересует логический анализ цифрового аудио потока, а там кто его знает что по жизни понадобится?!
http://www.n-audio.c...c-filtr_txt.htm
Реклама
misyachniy
Прорезались зубы
Сообщения: 219
Зарегистрирован: Вт июл 02, 2013 09:17:49

Re: Посоветуйте с какой плисой стоит заморочиться?

Сообщение misyachniy »

WolfTheGrey писал(а): Хочу освоить верилог, поэтому встал вопрос о покупки ФПГА ....

От плис в данный момент интересует логический анализ цифрового аудио потока, а там кто его знает что по жизни понадобится?!
http://www.n-audio.c...c-filtr_txt.htm
Verilog это язык описания и моделирования логических схем.
Вы можете описать схему, написать входные воздействия на нее, дать файл входных данных и получить на выходе обработанный вариант данных в виде файла.
Реклама
Аватара пользователя
WolfTheGrey
Потрогал лапой паяльник
Сообщения: 370
Зарегистрирован: Вс май 06, 2012 09:58:33
Откуда: Магадан

Re: Посоветуйте с какой плисой стоит заморочиться?

Сообщение WolfTheGrey »

Ну это мне известно, а вот научиться писать алгоритмы без практики практически невозможно. Более у ФПГА есть функция прирываний кода (точка прирывания). Очень удобная штука, еще на атмелах на нее подсел. Видно какие процессы идут внутри кристалла. Ну не мне вам это расказывать.

Вопрос в другом. Вы как более опытные ПЛИСоводы, в какую сторону смотреть посоветуете. Чем больше ячеек тем лучше, или есть какой то лимит? Типо в доамашшних условиях я никогда не освою более 10 тысяч вентилей, даже если заставлю кристалл отслеживать даные гироскопа + GPS и управлять куевой тучей сервоприводов квадрокоптера? А да, еще дешифровка UART пакетов от приемника :) Но это все детство. Реальная задача: обрабатывать цифровой аудиопоток в реальном времени. Дискретизация сигнала с применением теоремы Котельникова.
Аватара пользователя
Meteor
Друг Кота
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....
Контактная информация:

Re: Посоветуйте с какой плисой стоит заморочиться?

Сообщение Meteor »

WolfTheGrey писал(а):ep4ce10e22. Вроде 10 тысяч вентилей за какую то тысячу рублей, не мало, но и не много. Вот Атмега8 тоже имеет 8 кб памяти.
10 тысяч логики, еще почти 50 кБ встроенной памяти из которой можно построить и ОЗУ и ПЗУ.
Забить 10 тысяч вентилей не так то просто.
Для приема данных по UART у меня уходило около 200 вентилей (сам приемопередатчик). Сейчас работаю над проектом управления несколькими АЦП на разных частотах дискретизации с упаковкой данных в пакеты, подсчетом контрольной суммы, интерфейсом связи со скоростным USB2.0 (внешняя микросхема) для обмена между ПК и еще одной платой. Плюс в проекте декодированием команд управления, для настройки режимов. Весь проект занимает почти 10 кБ "оперативки" и около 4000 вентилей.
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
pcb
Опытный кот
Сообщения: 833
Зарегистрирован: Пт авг 12, 2011 09:14:27
Откуда: Млечный путь/Земля/РФ/Екатеринбург

Re: Посоветуйте с какой плисой стоит заморочиться?

Сообщение pcb »

Meteor писал(а):10 тысяч вентилей
Z80 только влезет ))
Meteor писал(а):UART у меня уходило около 200 вентилей
многовато
WolfTheGrey писал(а):А вот если зубы смазать чтоб не скрипели, то можно взять
Стратикс V(шучу)

Есть готовые SoC с армом и циклоном 5 на 85килоячеек, студентам отладочник обойдется в 190 бачей

Инструмент подбирают исходя из задачи, если уж совсем начинающий, бери любое, на сколько денег не жалко.
Только не забывай, что к ПЛИС еще и плата нужна, которую ещё и сделать нужно будет. Обрати взор на готовые отладочники. Тем более, отладочники, подчастую дешевле стоят, чем отдельно ПЛИСка.

Зы первый мой проект был FIR на Альтере, потом осциллограф. А потом надоело в игрушки играть и сделал свой проц, который во многих наших разработках используется :tea:
Разработал:
-BLDC
-ФУОЗ/МПСЗ
-SMART BMS
-ECU/EDC на STM32F4(43%)+CPLD(57%)
-Моноинжектор на ATSAMD20G16
-контроллер эффектов для RGB LED ленты
-умные часы/обратный счет/секундомер
-устройство измерения емкости АКБ
Аватара пользователя
WolfTheGrey
Потрогал лапой паяльник
Сообщения: 370
Зарегистрирован: Вс май 06, 2012 09:58:33
Откуда: Магадан

Re: Посоветуйте с какой плисой стоит заморочиться?

Сообщение WolfTheGrey »

Я статью прочитал. Люди пытались замучить проверить миф что ЦПЛД выдерживает не более 100 циклов перезаписи. Скорее это ошибка в даташите (клетки не хватило нулей дописать), ЕПМ3128 шили пол миллона раз, а она все живая.
Изображение
Аватара пользователя
Kavka
Мудрый кот
Сообщения: 1810
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

Re: Посоветуйте с какой плисой стоит заморочиться?

Сообщение Kavka »

Производитель ГАРАНТИРУЕТ, что 100 раз выдержит. А в реальности может и миллион и два, но никто не гарантирует. :))
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
pcb
Опытный кот
Сообщения: 833
Зарегистрирован: Пт авг 12, 2011 09:14:27
Откуда: Млечный путь/Земля/РФ/Екатеринбург

Re: Посоветуйте с какой плисой стоит заморочиться?

Сообщение pcb »

вопрос как они прошивали пол мильена раз?
если один и тот же проект - так прошивальщики не дураки, может с одинаковым содержимым не трогали (стирали) ?
Если разные проекты- не факт, что в одну и ту же ячейку пишут :)
Разработал:
-BLDC
-ФУОЗ/МПСЗ
-SMART BMS
-ECU/EDC на STM32F4(43%)+CPLD(57%)
-Моноинжектор на ATSAMD20G16
-контроллер эффектов для RGB LED ленты
-умные часы/обратный счет/секундомер
-устройство измерения емкости АКБ
Аватара пользователя
Леонид Иванович
Друг Кота
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск
Контактная информация:

Re: Посоветуйте с какой плисой стоит заморочиться?

Сообщение Леонид Иванович »

У меня на макетке EPM3064A уже больше 10 лет стоит, мелкие проектики на ней отлаживаю. Конечно, я не считал точное количество перезаписей, но их было много, а микросхема до сих пор жива.
Аватара пользователя
WolfTheGrey
Потрогал лапой паяльник
Сообщения: 370
Зарегистрирован: Вс май 06, 2012 09:58:33
Откуда: Магадан

Re: Посоветуйте с какой плисой стоит заморочиться?

Сообщение WolfTheGrey »

На другой плисе написали jtag эмулятор и в память испытуемого записывали то нули, то единицы, с последующей проверкой на ошибки. Испытуемый ПЛИС работать то не надо, значит код может обойтись лишь единицами и нулями.
misyachniy
Прорезались зубы
Сообщения: 219
Зарегистрирован: Вт июл 02, 2013 09:17:49

Re: Посоветуйте с какой плисой стоит заморочиться?

Сообщение misyachniy »

Kavka писал(а):Производитель ГАРАНТИРУЕТ, что 100 раз выдержит. А в реальности может и миллион и два, но никто не гарантирует. :))
Делать запас в 10000 крат никакой производитель не будет.

Если гарантирует 100, то это значит, что даже после 100 перезаписи микросхема отработает 10 или сколько там лет при максимально рабочей температуре.

В нормальных условиях можно ориентироваться на 10 кратный запас (ИМХО ;-))
Аватара пользователя
Kavka
Мудрый кот
Сообщения: 1810
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

Re: Посоветуйте с какой плисой стоит заморочиться?

Сообщение Kavka »

misyachniy, мотивация производителя примерно понятна. Конкретные пунктики в полном объёме с полной достоверностью, наверняка, мы никогда не узнаем.
Вы написали точку зрения, которой надо руководствоваться при разработке промышленных изделий.
Радиолюбителям же важно немного другое, поэтому и пробовали прошивать пол. миллиона раз.
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Ответить

Вернуться в «ПЛИС»