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

 
 
> VHDL - сравнение строк.
Jenya7
сообщение Apr 23 2018, 06:46
Сообщение #1


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

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



Есть сигналы
Код
type str_t is array(integer range<>) of std_logic_vector(7 downto 0);

signal g_command : str_t(0 to COM_SIZE-1);

type commands is array(integer range<>) of str_t(0 to COM_SIZE-1);
constant commands_list : commands(0 to COM_COUNT-1) :=
(
    0 => (0 => x"73", 1 => x"74", 2 => x"6F", 3 => x"70", 4 => x"00", 5 => x"00"), --stop
    1 => (0 => x"66", 1 => x"77", 2 => x"64", 3 => x"00", 4 => x"00", 5 => x"00"), --fwd
    2 => (0 => x"72", 1 => x"65", 2 => x"76", 3 => x"00", 4 => x"00", 5 => x"00"), --rev
    3 => (0 => x"01", 1 => x"02", 2 => x"03", 3 => x"00", 4 => x"00", 5 => x"00")  --123
);

Вижу в g_command - '123'.
Сравниваю
Код
if(g_command = commands_list(3)) then
    received_char <= X"03";
else
   received_char <= X"01";
end if;

Получаю received_char <= X"01";
Нужно сравнивать чар-чар? иначе никак?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
andrew_b
сообщение Apr 23 2018, 06:49
Сообщение #2


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

Группа: Свой
Сообщений: 1 975
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757



Цитата(Jenya7 @ Apr 23 2018, 09:46) *
Нужно сравнивать чар-чар? иначе никак?


Я тут вообще никаких чаров не вижу. Только std_logic_vector.

И что вы стравниваете:
x"123" = x"010203000000"?
Естественно, это не равно.
Go to the top of the page
 
+Quote Post
Jenya7
сообщение Apr 23 2018, 07:13
Сообщение #3


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

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



Цитата(andrew_b @ Apr 23 2018, 11:49) *
Я тут вообще никаких чаров не вижу. Только std_logic_vector.

И что вы стравниваете:
x"123" = x"010203000000"?
Естественно, это не равно.

я писал в десятичном формате, а в hex формате так и получается g_command = x"010203000000"
и вообще то это std_logic_vector of std_logic_vector

Сообщение отредактировал Jenya7 - Apr 23 2018, 07:17
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 11:08
Рейтинг@Mail.ru


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