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

 
 
> Режим standby в Cyclone III
en-valb
сообщение Jun 11 2014, 06:06
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 45
Регистрация: 18-04-14
Из: Екатеринбург
Пользователь №: 81 446



Пытаюсь решить задачу включения изделия по Ethernet. Реализую на Cyclone III EP3C16F484C6, имеется TFT 640x480 RGB 18 bit, Ethernet, клавиатура, несколько SPI для управления других узлов изделия. В проекте используется NIOS II. Идея такая по сигналу LINK от микросхемы KSZ8001 пробуждаю ПЛИС или NIOS II в ПЛИС или что то еще. Далее то что проснулось мониторит команду включения питания. Как только команда пришла все запускается на полную катушку. В контроллерах режим standby реализован аппаратно, а вот в ПЛИС может есть IP ядро какое нибудь. Возникали мысли грузить разные конфигурации в разных режимах, но мне кажется это как то чересчур, должно быть какое то тривиальное решение.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
en-valb
сообщение Jun 13 2014, 05:43
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 45
Регистрация: 18-04-14
Из: Екатеринбург
Пользователь №: 81 446



Цитата
Ну TFT. А память будет стоять для него снаружи кристалла. И еще память нужна для памяти программ софт-процессора. И еще память нужна, чтобы складывать пакеты из/в сеть. Как приходящие, так и исходящие... Так? И все эти потребители полезут в одну внешнюю память.


Да Вы правы, но где же Вы столько памяти напасетесь для всего этого, да еще и внутри микроконтроллера, на него тоже придется снаружи навешивать.
В ПЛИС можно и память программ и память данных все в одну микросхему залить.

Цитата
Сколько времени процессор будет добираться к памяти???


Можно поставить SDRAM, DDR, DDR II, DDR III и т.д. FIFO, DMA или еще что то к этому делу, да без проблем, открываем QSYS выберем добавляем.

Цитата
И что останется от производительности этого Ниоса? Считали?


А Ниосов сколько надо столько и поставлю, на шине в QSYS арбитраж легко можно выставить между ними, сейчас в проекте между NIOS и SGDMA арбитраж тоже выставлен, память SDRAM используется и все работает память програм как и память данных все в ней же располагается.

Цитата
А дальше самодельный видео-контроллер. Без всяких наворотов, типа слоев графики и пр. т.к. их надо делать в ПЛИС вручную...


Все это есть и в QSYS и http://opencores.org/projects бери и используй. Причем если есть баги их можно подправить, а вот на контроллере выкручиваться или код наворачивать как у нас было с STR912 с UARTом или если это не возможно ревизию ждать другую.

Цитата
А потом так же вручную делать примитивы для рисования графики. Так?


А зачем их в ручную то делать, для NIOS так же есть GUI мы в частности прикрутили на халяву бесплатную от PIC не помню названия программист сейчас рисует интерфейс с помощью неё.

Цитата
Так все-же, почему именно ПЛИС?


А так конечно взял микроконтроллер все готово вся периферия есть рису схему, разводи плату, заказывай и вперед. Но вот был у нас случай. Есть изделие разработанное в начале 2000-х. Сняли с производства контроллер, но тут повезло китайцы молодцы клона оказывается не так давно запустили, мы на него перешли без какого либо вмешательства в софт, повезло. И еще был случай изделие давно уже выпускалось и тут заказчику взбрело добавить несколько режимов работы расширить так сказать функционал. Начали добавлять и уперлись в память. Конечно разработчику укор не позаботился о будущем, но тем не менее. Что по поводу ПЛИС, если сняли с производства семейство взял новое залил туда конфигурацию и у тебя все то же самое и ни чего лишнего. Нужен новый функционал да все просто хоть на аппаратном уровне добавляй хоть на программном без проблем вообще. Да нам в этом проекте нужен 64-х битный SPI, еще один плюс в уникальность периферии. А так погуглите, на ПЛИС можно много чего интересного сделать, что контроллерам и не снилось.


Цитата
Обратите внимание на STM32F429


Очень заманчивый вариант, прочитал про нее очень захотелось ее использовать вместо ПЛИС. Но тут уже столько сделано что все бросать уже не хочется. А так на начальном этапе когда выбирали купили плату с STM32F407 они тогда только появились. Поигрались показалась недостаточной и пал выбор на ПЛИС.
Go to the top of the page
 
+Quote Post
iosifk
сообщение Jun 13 2014, 07:38
Сообщение #3


Гуру
******

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



Цитата(en-valb @ Jun 13 2014, 13:53) *
Да Вы правы, но где же Вы столько памяти напасетесь для всего этого, да еще и внутри микроконтроллера, на него тоже придется снаружи навешивать.
В ПЛИС можно и память программ и память данных все в одну микросхему залить.

...
А Ниосов сколько надо столько и поставлю, на шине в QSYS арбитраж легко можно выставить между ними, сейчас в проекте между NIOS и SGDMA арбитраж тоже выставлен, память SDRAM используется и все работает память програм как и память данных все в ней же располагается.

. Сняли с производства контроллер, но тут повезло китайцы молодцы клона оказывается не так давно запустили, мы на него перешли без какого либо вмешательства в софт, повезло. И еще был случай изделие давно уже выпускалось и тут заказчику взбрело добавить несколько режимов работы расширить так сказать функционал.

Нужен новый функционал да все просто хоть на аппаратном уровне добавляй хоть на программном без проблем вообще. Да нам в этом проекте нужен 64-х битный SPI, еще один плюс в уникальность периферии. А так погуглите, на ПЛИС можно много чего интересного сделать, что контроллерам и не снилось.


"В ПЛИС можно и память программ и память данных все в одну микросхему залить." - будет очень-очень дорого... А для средних ПЛИС - не влезет...
"Сняли с производства контроллер" - посмотрите Реннесас. У них программа жизни по 10 лет и более. А вы берете STM, т.е. самый ширпотреб и потом мучаетесь. Кстати и памяти у них внутри много, гораздо больше, чем в ПЛИС...
"на ПЛИС можно много чего интересного сделать" - у меня на сайте есть статьи "Микроконтроллер своими руками". Так что это я знаю.
А вот то, что "Ниосов сколько надо столько и поставлю" - тут конечно можно поставить много медленных Ниосов. Не спорю. Но! Сам по себе он медленнее раза в 2-3, чем микроконтроллер на 400-800 Мгц, потом еще часть времени отожрут дисплей и сеть и периферия. А потом это надо разделить на число контроллеров. И вычесть время на арбитраж... Что останется?
А Вы рассматривали вариант где АРМ внутри ПЛИС?


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- en-valb   Режим standby в Cyclone III   Jun 11 2014, 06:06
- - vadimp61   Цитата(en-valb @ Jun 11 2014, 14:16)...   Jun 11 2014, 09:28
- - en-valb   Цель: 1. Изделие должно включаться и отключаться п...   Jun 11 2014, 12:04
|- - Serhiy_UA   Цитата(en-valb @ Jun 11 2014, 19:14)...   Jun 12 2014, 00:44
- - en-valb   Про снижение тактовой частоты в дежурном режиме я ...   Jun 12 2014, 07:24
|- - Serhiy_UA   Цитата(en-valb @ Jun 12 2014, 15:34)...   Jun 12 2014, 08:25
|- - iosifk   Цитата(en-valb @ Jun 12 2014, 15:34)...   Jun 12 2014, 09:22
- - en-valb   Нашел в Cyclone III Device Handbook, Volume 1 стра...   Jun 12 2014, 08:50
- - en-valb   ЦитатаПохоже, что так и надо поступать Serhiy_UA, ...   Jun 12 2014, 10:12
|- - iosifk   Цитата(en-valb @ Jun 12 2014, 18:22)...   Jun 12 2014, 10:22
- - en-valb   ЦитатаА уж если глобально, то почему берете ПЛИС, ...   Jun 12 2014, 12:52
|- - adnega   Цитата(en-valb @ Jun 12 2014, 21:02)...   Jun 12 2014, 18:00
|- - iosifk   Цитата(en-valb @ Jun 12 2014, 21:02)...   Jun 12 2014, 18:06
- - en-valb   "В ПЛИС можно и память программ и память данн...   Jun 13 2014, 08:09
|- - iosifk   Цитата(en-valb @ Jun 13 2014, 16:19)...   Jun 13 2014, 08:27
- - en-valb   У меня кстати осталась одна не решенная задача. Ну...   Jun 13 2014, 08:53
|- - iosifk   Цитата(en-valb @ Jun 13 2014, 17:03)...   Jun 13 2014, 09:44
- - en-valb   iosifk, извините, вначале не признал читал Ваши ст...   Jun 14 2014, 02:44
- - iosifk   Цитата(en-valb @ Jun 14 2014, 10:54)...   Jun 14 2014, 07:33


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 26th June 2025 - 14:21
Рейтинг@Mail.ru


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