masics 0 4 января, 2016 Опубликовано 4 января, 2016 · Жалоба Меня тут спросил один товарищ как на верилоге реализовать конструкцию VHDL: BYTE <= (7 => '1', 5 downto 3 => '1', 6 => B_BIT, others => '0'); Такая конструкция работает: logic [7:0] test_vector; assign test_vector = '{7:1'b1, 5:1'b1, default:0}; А вот присвоить нескольким битам сразу - нет: assign test_vector = '{7:1'b1, [5:3]:3'b101, default:0}; Да, я знаю про конкатенацию и последовательные блокирующие присваивания, но вопрос именно про присваивание типа '{} Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andrew_b 14 5 января, 2016 Опубликовано 5 января, 2016 · Жалоба Неужели так трудно найти соответствующий раздел форума? http://electronix.ru/forum/index.php?showforum=16 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GREGOR_812 0 15 апреля, 2016 Опубликовано 15 апреля, 2016 · Жалоба Меня тут спросил один товарищ как на верилоге реализовать конструкцию VHDL: BYTE <= (7 => '1', 5 downto 3 => '1', 6 => B_BIT, others => '0'); Такая конструкция работает: logic [7:0] test_vector; assign test_vector = '{7:1'b1, 5:1'b1, default:0}; А вот присвоить нескольким битам сразу - нет: assign test_vector = '{7:1'b1, [5:3]:3'b101, default:0}; Да, я знаю про конкатенацию и последовательные блокирующие присваивания, но вопрос именно про присваивание типа '{} Может, это как-то поможет Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться