ভেরিলোগ: ভেক্টরের সমস্ত সংকেত একসাথে এক্সওআর করুন


13

বলুন আমাকে wire large_bus[63:0]width৪ প্রস্থের একটি ভেক্টর দেওয়া হয়েছে all আমি কীভাবে পৃথক সংকেতগুলি সমস্ত না লিখে একসাথে করতে পারি:

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;
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.