[an error occurred while processing this directive]
пишу так case ADDR is ... when "001" => tmp(4 downto 0) <= "11110"; а можно как-то писать в HEX виде, наподобии when 0x01 ???
(«Телесистемы»: Конференция «Языки описания аппаратуры (VHDL и др.))
Отправлено
Bug
17 октября 2003 г. 12:14
Составить ответ
|||
Конференция
|||
Архив
Ответы
case ADDR is when O"1" => вот дальше проблемка
—
zlyh
(17.10.2003 14:14, 189 байт)
а чем плохо conv_bla_bla_bla(16#1#,5) ?
—
yes
(17.10.2003 17:05,
пустое
)
Ну не плохо... Я в смысле что based literal-а (для numeric_std нужна функция) TO_UNSIGNED(16#F#, 5) и это будет длиннее чем bit string literal чёндь вроде X"F". Помоему в других библиотеках (std_logic_unsigned) похалявнее будет.
—
zlyh
(20.10.2003 10:46,
пустое
)
Можно сделать так : case conv_integer(ADDR) is when 0 =>... when 1 to 6 =>... только это в десятичном получается
—
urri
(17.10.2003 13:05,
пустое
)
тьфу ты... x"1" но возможно будет ругаться: скажет что ожидал 3 бита а тут целых 4 но если addr 4-ех битный, проблем нет.
—
3_класса_церковно_приходской_школы
(17.10.2003 12:27,
пустое
)
"1" & x"1"
—
yes
(17.10.2003 13:40,
пустое
)
Ответ:
—
3_класса_церковно_приходской_школы
(17.10.2003 12:26,
пустое
)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
Тема (обязательно):
Сообщение:
Ссылка на URL:
Название ссылки:
URL изображения:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru