مراجعة - تحدي المعاملات
جزء من قسم الأساسيات في رحلة Verilog على Coddy — الدرس 29 من 90.
التحدي
أكمل الكود بكتابة التعبيرات الصحيحة لكل مهمة. يغطي هذا التحدي جميع العوامل (operators) الواردة في هذا الفصل.
ما يجب القيام به:
- المنطقي (Logical): تحقق مما إذا كان كل من
value1وvalue2غير صفريين، وقم بتخزين النتيجة فيlogic_out - الاختزال (Reduction): تحقق مما إذا كانت جميع بتات
vectorهي 1، وقم بتخزين النتيجة فيreduction_out - الإزاحة (Shift): قم بإزاحة
dataلليسار بمقدار بتين، وقم بتخزين النتيجة فيshift_out - الدمج (Concatenation): ادمج
highوlowفي قيمة واحدة بطول 8 بت، وقم بتخزينها فيconcat_out - الشرطي (Conditional): قم بتخزين القيمة الأكبر بين `a` و `b` في
cond_out
جرّب بنفسك
module operator_challenge;
reg [3:0] value1, value2;
reg logic_out;
reg [3:0] vector;
reg reduction_out;
reg [7:0] data;
reg [7:0] shift_out;
reg [3:0] high, low;
reg [7:0] concat_out;
reg [3:0] a, b;
reg [3:0] cond_out;
initial begin
// منطقي (Logical)
value1 = 4'd6;
value2 = 4'd0;
logic_out = ______; // التحقق مما إذا كان كل من value1 و value2 غير صفريين
// الاختزال (Reduction)
vector = 4'b1111;
reduction_out = ______; // Check if all bits of vector are 1
// Shift
data = 8'b00001111;
shift_out = ______; // إزاحة data لليسار بمقدار بتين (2 bits)
// الدمج (Concatenation)
high = 4'b1010;
low = 4'b1100;
concat_out = ______; // دمج high و low في قيمة واحدة بطول 8 بت
// الشرطي (Conditional)
a = 4'd7;
b = 4'd12;
cond_out = ______; // تخزين القيمة الأكبر من بين `a` و `b`
$display("6 && 0 = %d", logic_out);
$display("&4'b1111 = %d", reduction_out);
$display("00001111 << 2 = %b", shift_out);
$display("{1010, 1100} = %b", concat_out);
$display("max(7, 12) = %d", cond_out);
$finish;
end
endmoduleجميع دروس الأساسيات
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)معاملات المقارنةملخص - رياضيات بسيطةمعاملات Bitwise7التعيين والبوابات المنطقية
التعيين المستمرالتعيين باستخدام العملياتالبوابات الأساسية المدمجةبوابات AND و OR و NOTبوابات XOR و XNORمراجعة - دارة البوابات المنطقية5المعاملات - الجزء الثاني
المعاملات المنطقيةمعاملات الاختزالمعاملات الإزاحةمعامل الدمجالمعامل الشرطيمراجعة - تحدي المعاملات3أنظمة العد
التمثيل الثنائيالأعداد محددة الحجمالأعداد غير محددة الحجمالأعداد السالبةالقيم الخاصة X و Zمراجعة - تنسيقات الأعداد6الوحدات
هيكل الوحدةمنافذ الإدخال والإخراجمنافذ Inoutاستدعاء الوحداتربط المنافذ بالاسمربط المنافذ بالترتيبمراجعة - بناء وحدة