مراجعة - المقارن البسيط
جزء من قسم الأساسيات في رحلة Verilog على Coddy — الدرس 54 من 90.
التحدي
مقارن 2-بت (2-bit comparator) هو دائرة تقارن بين رقمين ثنائيين يتكون كل منهما من 2-بت وتحدد ما إذا كان أحدهما أكبر من، أو أصغر من، أو مساوياً للآخر.
ما يجب فعله:
قم ببناء مقارن 2-بت باستخدام جمل if-else.
كيفية العمل:
- عندما يكون
a > b، يجب أن يكونgreaterهو 1، ويكون كل منlessوequalهو 0 - عندما يكون
a < b، يجب أن يكونlessهو 1، ويكون كل منgreaterوequalهو 0 - عندما يكون
a == b، يجب أن يكونequalهو 1، ويكون كل منgreaterوlessهو 0
جرّب بنفسك
module comparator (
input [1:0] a,
input [1:0] b,
output reg greater,
output reg less,
output reg equal
);
always @(*) begin
// TODO: أضف جمل if-else لمقارنة a و b
// اجعل greater = 1 إذا كان a > b
// اجعل less = 1 إذا كان a < b
// اجعل equal = 1 إذا كان a == b
end
endmoduleجميع دروس الأساسيات
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)معاملات المقارنةملخص - رياضيات بسيطةمعاملات Bitwise7التعيين والبوابات المنطقية
التعيين المستمرالتعيين باستخدام العملياتالبوابات الأساسية المدمجةبوابات AND و OR و NOTبوابات XOR و XNORمراجعة - دارة البوابات المنطقية5المعاملات - الجزء الثاني
المعاملات المنطقيةمعاملات الاختزالمعاملات الإزاحةمعامل الدمجالمعامل الشرطيمراجعة - تحدي المعاملات3أنظمة العد
التمثيل الثنائيالأعداد محددة الحجمالأعداد غير محددة الحجمالأعداد السالبةالقيم الخاصة X و Zمراجعة - تنسيقات الأعداد6الوحدات
هيكل الوحدةمنافذ الإدخال والإخراجمنافذ Inoutاستدعاء الوحداتربط المنافذ بالاسمربط المنافذ بالترتيبمراجعة - بناء وحدة