Des333 0 29 октября, 2016 Опубликовано 29 октября, 2016 · Жалоба Неправда Ваша! !vector - это побитовое инвертирование. Код 001 превратится в 110.. Ну, здравствуйте :) Что же тогда делает оператор ~? :) P. S. IEEE Std 1364™-2005, раздел 5.1.9 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
johan 0 31 октября, 2016 Опубликовано 31 октября, 2016 · Жалоба  В общем, насколько я понял, профессиональные "железячники" использовать булевые операции вида if(vector) и if(!vector) не приемлют. Есть еще следующий уровень "профессиональных железячников" (которые и под ASIC пишут). Они не используют always @( * ) / always_comb и if в языке Verilog/SystemVerilog. И это не шутка. Объясняют тоже стабильностью и одинаковостью моделирования и реализации в железе и т.п.. assign и тернарный оператор (? :) наше всё. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Raven 9 31 октября, 2016 Опубликовано 31 октября, 2016 · Жалоба Есть еще следующий уровень "профессиональных железячников" (которые и под ASIC пишут). Они не используют always @( * ) / always_comb и if в языке Verilog/SystemVerilog. Почему не используют always @( * ) - понятно, и правильно делают. А вот чем им always_comb и if не угодили? Это похоже на расшибание лба при молении сами знаете кого (IMHO). Ну, или на огульное "Ату его, это оператор GOTO" Ж:-) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться