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

 
 
> Строковый парсер на VHDL
Jenya7
сообщение Jul 3 2017, 06:51
Сообщение #1


Профессионал
*****

Группа: Участник
Сообщений: 1 778
Регистрация: 29-03-12
Пользователь №: 71 075



Хотел узнать насколько реально реализовать строковый парсер на FPGA. Команды от пользователя приходят из терминала по UART модулю. Их надо парсить, проверять аргументы (количество, макс/мин значения). Команд довольно много. Мне кажеться что такой парсер сожрет все ресурсы FPGA.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
vladec
сообщение Jul 5 2017, 07:45
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 167
Регистрация: 3-10-05
Из: Москва
Пользователь №: 9 158



Посмотрите по ресурсам, может уложите задачу в один-два PicoBlaze
Go to the top of the page
 
+Quote Post
Jenya7
сообщение Jul 5 2017, 08:02
Сообщение #3


Профессионал
*****

Группа: Участник
Сообщений: 1 778
Регистрация: 29-03-12
Пользователь №: 71 075



Цитата(vladec @ Jul 5 2017, 13:45) *
Посмотрите по ресурсам, может уложите задачу в один-два PicoBlaze

я не хочу начинать миссию спасти рядового Райена портирования кора в FPGA. у меня в этом нету опыта и отладить такой кор для меня проблема. к тому же найди С компайлер под кор, учи его...

Цитата(Maverick @ Jul 5 2017, 13:52) *
правильно для общеня с микропроцессором/ПК возможно такой протокол и прокатит.
Для ПЛИС сделайте проще протокол обмена.
Данные это цифры правильно? передаете в аски коде Можно сделать после команды цифровые данные ПЛИС их сразу принимает и выполняет.
Не надо будет делать в ПЛИС преобразователя из аски кода в обычные цифры для ПЛИС.
Тогда сделать по одной букве в аске коде команду.
Количество данных фиксированное.
Тогда получиться

а236369к

что будет обозначать
а - аски код - команда top
4 байта - значение данных - 236369
к - аски код - команда окончание


я хочу чтоб это было юзер френдли. Красивые команды top, speed все понятно. а236369к - это ж надо человеку книгу написать с прояснением йоги комманд.
и я не думаю что это значительно усложнит задачу и увеличит потребление ресурсов послать такую строку а236369к или такую top 236369 \r

я так понимаю что если я в гугле не нашел готового решения - это не практикуется на FPGA.

Сообщение отредактировал Jenya7 - Jul 5 2017, 08:08
Go to the top of the page
 
+Quote Post
novikovfb
сообщение Jul 5 2017, 08:04
Сообщение #4


Знающий
****

Группа: Участник
Сообщений: 518
Регистрация: 29-09-11
Пользователь №: 67 450



Цитата(Jenya7 @ Jul 5 2017, 11:57) *
я не хочу начинать миссию спасти рядового Райена портирования кора в FPGA. у меня в этом нету опыта и отладить такой кор для меня проблема. к тому же найди С компайлер под кор, учи его...

как ни печально, волшебным образом сделать парсер не получится. Надо или писать громоздкую конструкцию на VHDL (см. машины состояний), либо отвести изрядный кусок ПЛИС под готовое ядро микропроцессора и использовать готовый компилятор, либо взять за основу маленькое ядро микропроцессора, допилить в нужном направлении и мучиться с его ассемблером, либо заплатить тому, кто это сделает.
Ядра микропроцессоров и много другого интересного водятся на opencores.org
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Jenya7   Строковый парсер на VHDL   Jul 3 2017, 06:51
- - Acvarif   Цитата(Jenya7 @ Jul 3 2017, 09:51) Хотел ...   Jul 3 2017, 06:55
|- - Jenya7   Цитата(Acvarif @ Jul 3 2017, 11:55) Такие...   Jul 3 2017, 07:06
|- - Acvarif   Цитата(Jenya7 @ Jul 3 2017, 10:06) Я хоте...   Jul 3 2017, 07:14
|- - Jenya7   Цитата(Acvarif @ Jul 3 2017, 12:14) У мен...   Jul 3 2017, 07:19
|- - novikovfb   Цитата(Jenya7 @ Jul 3 2017, 11:19) Это я ...   Jul 3 2017, 07:31
|- - Jenya7   Цитата(novikovfb @ Jul 3 2017, 12:31) Есл...   Jul 3 2017, 07:41
|- - novikovfb   Цитата(Jenya7 @ Jul 3 2017, 11:41) а как ...   Jul 3 2017, 07:44
|- - Jenya7   Цитата(novikovfb @ Jul 3 2017, 12:44) Я б...   Jul 3 2017, 08:06
|- - novikovfb   Цитата(Jenya7 @ Jul 3 2017, 12:06) и как ...   Jul 3 2017, 08:14
||- - Maverick   Цитата(novikovfb @ Jul 3 2017, 11:14) При...   Jul 3 2017, 11:39
|- - AVR   Цитата(Jenya7 @ Jul 3 2017, 11:06) и как ...   Jul 3 2017, 11:46
|- - Maverick   Цитата(AVR @ Jul 3 2017, 14:46) Еще реком...   Jul 3 2017, 11:52
- - Jenya7   спасибо. буду пробовать. хотелось не с нуля, но ви...   Jul 3 2017, 14:46
- - Raven   Решение подобной задачи описывается тут: "Как...   Jul 3 2017, 16:29
|- - Maverick   Цитата(Raven @ Jul 3 2017, 19:29) Решение...   Jul 3 2017, 19:10
||- - XVR   Цитата(Maverick @ Jul 3 2017, 22:10) не п...   Jul 4 2017, 10:31
|||- - Maverick   Зачем микропроцессор, неужели команд так много и с...   Jul 4 2017, 11:44
||||- - XVR   Цитата(Maverick @ Jul 4 2017, 14:44) Или ...   Jul 4 2017, 14:31
||||- - Jenya7   Цитата(Maverick @ Jul 4 2017, 17:44) Заче...   Jul 5 2017, 05:58
||||- - Maverick   Цитата(Jenya7 @ Jul 5 2017, 08:58) Проток...   Jul 5 2017, 07:15
||||- - Jenya7   Цитата(Maverick @ Jul 5 2017, 13:15) Прив...   Jul 5 2017, 07:37
||||- - Maverick   Цитата(Jenya7 @ Jul 5 2017, 10:37) в конт...   Jul 5 2017, 07:52
||||- - XVR   Цитата(Jenya7 @ Jul 5 2017, 10:37) неужел...   Jul 5 2017, 08:27
|||- - Maverick   Цитата(XVR @ Jul 4 2017, 13:31) http://ww...   Jul 5 2017, 08:46
||- - Raven   Цитата(Maverick @ Jul 3 2017, 22:10) хоро...   Jul 5 2017, 20:58
||- - Maverick   Цитата(Raven @ Jul 5 2017, 23:58) Дык, а ...   Jul 5 2017, 21:24
|- - Jenya7   Цитата(Raven @ Jul 3 2017, 21:29) Решение...   Jul 4 2017, 06:13
|- - novikovfb   Цитата(Jenya7 @ Jul 4 2017, 10:13) спасиб...   Jul 4 2017, 11:08
|- - Tausinov   Цитата(novikovfb @ Jul 4 2017, 14:08) MIP...   Jul 4 2017, 11:28
|- - novikovfb   Цитата(Tausinov @ Jul 4 2017, 15:28) Вам ...   Jul 4 2017, 11:35
- - GriXa   Добрый день! Мне кажется, с помощью простых if...   Jul 4 2017, 09:26
|- - Jenya7   Цитата(GriXa @ Jul 4 2017, 15:26) Добрый ...   Jul 4 2017, 11:06
||- - Jenya7   Цитата(novikovfb @ Jul 5 2017, 14:04) как...   Jul 5 2017, 08:23
||- - Maverick   Цитата(Jenya7 @ Jul 5 2017, 11:23) вариан...   Jul 5 2017, 08:25
|- - Maverick   Цитата(Jenya7 @ Jul 5 2017, 11:02) я хочу...   Jul 5 2017, 08:14
- - Leka   Цитатаsome_command arg1 arg2 \r "Железны...   Jul 5 2017, 09:25
|- - XVR   Цитата(Leka @ Jul 5 2017, 12:25) "Же...   Jul 5 2017, 10:12
|- - Jenya7   Цитата(Leka @ Jul 5 2017, 15:25) "Же...   Jul 5 2017, 10:32
- - Unfog   Если есть возможность самому выбирать протокол, до...   Jul 10 2017, 12:07


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 23:06
Рейтинг@Mail.ru


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