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

 
 
> Строковый парсер на 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
Ответов
Leka
сообщение Jul 5 2017, 09:25
Сообщение #2


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

Группа: Участник
Сообщений: 1 075
Регистрация: 30-09-05
Пользователь №: 9 118



Цитата
some_command arg1 arg2 \r

"Железный" парсер подобного займет меньше места, чем Ниос и тп.
Числа переводятся в бинарное представление "на лету", по мере поступления символов.
Текстовая строка также переводится "на лету" в сжатый бинарный код, с пропуском некоторых/последних символов, подбирается по списку команд.
На выходе получаем 3 числа.
Go to the top of the page
 
+Quote Post
XVR
сообщение Jul 5 2017, 10:12
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(Leka @ Jul 5 2017, 12:25) *
"Железный" парсер подобного займет меньше места, чем Ниос и тп.
Вот только Nios уже готовый, а 'железный парсер' писать надо
Цитата
Числа переводятся в бинарное представление "на лету", по мере поступления символов.
Текстовая строка также переводится "на лету" в сжатый бинарный код, с пропуском некоторых/последних символов, подбирается по списку команд.
Судя по коду на С, который тут приводил ТС, он еще отрабатывает минимальное редактирование принимаемой строки (отрабатывает код Backspace). Аппаратно 'на лету' это не так просто сделать sad.gif
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
- - vladec   Посмотрите по ресурсам, может уложите задачу в оди...   Jul 5 2017, 07:45
|- - Jenya7   Цитата(vladec @ Jul 5 2017, 13:45) Посмот...   Jul 5 2017, 08:02
|- - novikovfb   Цитата(Jenya7 @ Jul 5 2017, 11:57) я не х...   Jul 5 2017, 08:04
||- - 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
|- - 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 Текстовая версия Сейчас: 26th July 2025 - 07:20
Рейтинг@Mail.ru


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