“|” boru sembolünün anlamı nedir bir değişkenin önünde


10

Bazı verilog kodlarını analiz ediyorum ve şöyle bir şey buldum

wire z = |a & b;

simülasyon ise kodun aynen

wire z = a & b;

bu yüzden |(boru) sembolünün anlamının ne olduğunu merak ediyordum ? Simülasyon / sentez üzerinde herhangi bir etkisi var mı?

Yanıtlar:


17

Bu biraz akıllı bir azaltma operatörüdür . (tek bir bit üreterek) |a & btüm bitlerine mantıksal bir VEYA uyguladığınız ave daha sonra bu bitin mantıksal bir VE'sini yaptığınız anlamına gelir b. tek bir bit |aolduğunda hiçbir etkisi yoktur a.

Bununla birlikte, tek bit değerlerine bit-bilge azaltmanın uygulandığını görmek oldukça yaygındır. Tipik bir durum, gerçek genişliğinin ayapılandırmaya bağlı olabileceği otomatik olarak oluşturulan koddur . Başka bir olasılık, bir azamanlar birkaç bitin bulunduğu eski kod olmasıdır . Ne zaman atek bir bit değeri haline şimdi gereksiz azaltma operatörü bırakılan bu yüzden, bu hat teknik olarak hala doğru idi.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.