dimone 0 15 мая, 2018 Опубликовано 15 мая, 2018 (изменено) · Жалоба Подскажите пожалуйста ,можно ли в verilоg регистр перевести и присвоить биту, без исползования сравнений как в Си: bit=(bool)byte; .... reg [3:0]cnt; bit Out; .... Out<=(bool)cnt; /? ... Изменено 15 мая, 2018 пользователем dimone Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Flip-fl0p 4 15 мая, 2018 Опубликовано 15 мая, 2018 · Жалоба Подскажите пожалуйста ,можно ли в verilоg регистр перевести и присвоить биту, без исползования сравнений как в Си: bit=(bool)byte; .... reg [3:0]cnt; bit Out; .... Out<=(bool)cnt; /? ... Ничего не понимаю ! Какой регистр ? Какой бит ? Как его вообще биту присвоить, если регистр - это набор триггеров, хранящих информацию(биты). Как несколько бит одному биту присвоить ? Сформулируйте правильно вопрос ! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andrew_b 16 15 мая, 2018 Опубликовано 15 мая, 2018 · Жалоба В Си bit=(bool)byte bit равен 1, если byte не равен нулю. Это обычный OR. Тогда в Верилоге Out<=|cnt; Наверное, можно, как и в Си, Out<=!!cnt; Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
one_eight_seven 6 15 мая, 2018 Опубликовано 15 мая, 2018 (изменено) · Жалоба Учитывая, что в Си нет типа bool, а даже если он туда доставляется какими-либо библиотеками, он всё равно имеет размер не менее 8 бит (1 байт)... Out = { 7{1'b0}, (|cnt) } P.S. только Out должен быть восьмибитным регистром или wire'ом. (типа bit в Veilog, если я правильно помню, нет вообще) Изменено 15 мая, 2018 пользователем one_eight_seven Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andrew_b 16 15 мая, 2018 Опубликовано 15 мая, 2018 · Жалоба Учитывая, что в Си нет типа bool, а даже если он туда доставляется какими-либо библиотекамиТаки уже есть. Появился в C99. он всё равно имеет размер не менее 8 бит (1 байт)...Это да. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dimone 0 15 мая, 2018 Опубликовано 15 мая, 2018 · Жалоба Учитывая, что в Си нет типа bool, вроде начиная с С99 -есть.. я как нуб догадался, что можно сделать побитовое ОR и присвоить биту, но думал, что возможно есть подобное <stdbool.h> , раз Verilog "C"-like.. Большое спасибо за подсказки. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andrew_b 16 15 мая, 2018 Опубликовано 15 мая, 2018 · Жалоба раз Verilog "C"-like..Это миф. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Nieve 0 16 мая, 2018 Опубликовано 16 мая, 2018 · Жалоба Verilog и "C" абсолютно разные вещи. Как максимум они визуально друг на друга похожи конструкциями типа "if else", "for" и т.д., но на этом их "сходство" заканчивается. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться