مراجعة - تحدي المعاملات
جزء من قسم الأساسيات في رحلة Verilog على Coddy — الدرس 29 من 90.
التحدي
أكمل الكود بكتابة التعبيرات الصحيحة لكل مهمة. يغطي هذا التحدي جميع المعاملات في هذا الفصل.
ما يجب فعله:
- Logical: Check إذا كان
bothمنvalue1وvalue2قيمة غيرzero، و Store الناتج فيlogic_out - Reduction: Check إذا كانت
allالـbitsالخاصة بـvectorتساوي 1، و Store الناتج فيreduction_out - Shift: قم بعمل
Shiftلـdataإلى الـleftبمقدار 2 من الـbits، و Store الناتج فيshift_out - Concatenation: Combine بين
highوlowintoقيمة بحجم 8-bit، و Store الناتج فيconcat_out - Conditional: Store القيمة الـ
largerبين `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
// منطقي
value1 = 4'd6;
value2 = 4'd0;
logic_out = ______; // تحقق مما إذا كانت value1 و value2 غير صفريتين
// اختزال
vector = 4'b1111;
reduction_out = ______; // Check if all bits of vector are 1
// Shift
data = 8'b00001111;
shift_out = ______; // إزاحة data إلى اليسار بمقدار 2 بت
// تسلسل
high = 4'b1010;
low = 4'b1100;
concat_out = ______; // اجمع high و low في قيمة 8-بت
// شرطي
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استدعاء الوحداتربط المنافذ بالاسمربط المنافذ بالترتيبمراجعة - بناء وحدة