|
Строковый парсер на VHDL |
|
|
|
 |
Ответов
|
Jul 5 2017, 07:15
|

я только учусь...
     
Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839

|
Цитата(Jenya7 @ Jul 5 2017, 08:58)  Протокол простой. Пользователь вводит команду в терминале. Конец команды - \r. Например задать верхний лимит - top 1000\r. Прочитать верхний лимит - top\r без аргумента. В FPGA модуль UART принял чары до \r. Ну а дальше надо парсить - выделить аргументы, найти команду, по команде выполнить действие. Выше я приводил реализацию на С в микроконтроллере. Вы можете принимать/отправлять данные с/на ПК? Если да, то дальше вы получаете 3 байта (top) - у Вас есть декодер который должен эту команду понять и данные пердать на вход соответсвующий модуль. Также декодер должен декодировать конец команды - \r - 2 байта. Если Вы должны получить массив данных то вначале их записывете в блочную память. Потом по приему всего пакета начать вычитывать данные и подавать их на соответствующий модуль. Здесь декодер это обычный компаратор на равенство.
--------------------
If it doesn't work in simulation, it won't work on the board.
"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
|
|
|
|
Сообщений в этой теме
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    XVR Цитата(Maverick @ Jul 4 2017, 14:44) Или ... Jul 4 2017, 14:31      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 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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|