पाइप प्रतीक का अर्थ क्या है "|" एक चर के सामने


10

मैं कुछ verilog कोड का विश्लेषण कर रहा हूं और कुछ ऐसा पाया है

wire z = |a & b;

एक साथ कोड के समान व्यवहार करता है

wire z = a & b;

तो मैं सोच रहा था कि |(पाइप) प्रतीक का अर्थ क्या है ? क्या इसका अनुकरण / संश्लेषण पर कोई प्रभाव पड़ता है?

जवाबों:


17

यह एक बिट-वार कटौती ऑपरेटर है|a & bइसका मतलब है कि आप a( या एक बिट उत्पादन) के सभी बिट्स के लिए एक तार्किक या लागू होते हैं और फिर उस बिट और के एक तार्किक और करते हैं b|aजब कोई aएकल बिट होता है तो कोई प्रभाव नहीं पड़ता है।

फिर भी, एकल बिट मूल्यों पर लागू बिट-वार कटौती को देखना काफी सामान्य है। एक विशिष्ट मामला ऑटो-जनरेट कोड है जहां aकॉन्फ़िगरेशन पर वास्तविक चौड़ाई निर्भर हो सकती है। एक और संभावना यह है कि यह विरासत कोड है जहां aएक बार कई बिट्स थे। जब aएक एकल बिट मूल्य बन गया, तो यह रेखा अभी भी तकनीकी रूप से सही थी, इसलिए अब अनावश्यक कमी ऑपरेटर को छोड़ दिया गया था।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.