वेरिलॉग: XOR वेक्टर के सभी सिग्नल एक साथ


13

कहो कि मुझे wire large_bus[63:0]64 की चौड़ाई दी गई है । मैं उन सभी संकेतों को एक साथ कैसे लिख सकता / सकती हूं:

assign XOR_value = large_bus[0] ^ large_bus[1] ^ ... ^ large_bus[63] ?

मैं विशेष रूप से वैक्टर के लिए ऐसा करने में दिलचस्पी रखता हूं जहां चौड़ाई ए द्वारा निर्दिष्ट की गई है localparam

जवाबों:


14

बाइनरी ऑपरेटर जैसे & |;, ^ और कुछ अन्य लोग भी वेरिलॉग में एकात्मक हो सकते हैं, जो काफी सुविधाजनक है। वे ऑपरेंड पर बिटवाइज़ ऑपरेशन करते हैं और एकल बिट मान लौटाते हैं। Asic-world.com पर उदा कमी ऑपरेटर देखें ।

reg [63:0] large_bus;

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