конфигурация нижеСостояние: Логическое состояние многобитного упакованного массиву
reg [3:0] myreg;
[email protected](...) begin
...
if(myreg) begin <events> end ...
end
Как ссылка на «myreg» в состоянии без ссылки конкретного бита и логические операций между битами в упакованном массиве будет обрабатываться?
Редактировать: Не могли бы вы указать, где описано это поведение? Поскольку эта семантическая структура разрешена, я думаю, там должна быть какая-то документация об этом ... Спасибо!
Редактировать 1: Спасибо за все ваши ответы. Давайте переориентировать на следующих двух точках:
- Почему вы считаете, что логическое значение (myreg) является сокращение OR (не так и, например) - это есть стандартная директива? Давайте отменим здравый смысл и наше чувство «правильного» и «неправильного» - это не те вопросы, на которые мы можем основывать наши выводы в математике/кибернетике.
- это правда, что «это может вести себя по-другому с другим симулятором» - или в реальной жизни? Это меня поражает, потому что (a) я не могу найти документ, в котором говорится, что он ДОЛЖЕН быть сокращением OR, и (b), что Quartus (который я использую) не дает никаких предупреждений или ошибок для синтаксиса выше.
Я подумал, что это хороший вопрос и проголосовали за него. Я бы не стал слишком беспокоиться, судить о вопросах вокруг здесь, кажется, произвольно, мягко говоря. –
Относительно «Давайте отключим здравый смысл и наше чувство« правильно »и« неправильно ».« Id дал пример импликации, доказывающий, что имитатор оценивает его. Никакие чувства кишки здесь только доказательство: http://www.edaplayground.com/x/3P76 – Morgan
Спасибо. Ряд неявных примеров уже был приведен ниже, симуляция хороша, но кремний - это все. Я делаю кремниевые продукты, а ссылки на моделирование не убеждают меня, потому что я буду в конечном итоге ответственен за результаты в кремнии. – Anonymous