مراجعة - تنسيقات الأعداد
جزء من قسم الأساسيات في رحلة Verilog على Coddy — الدرس 18 من 90.
التحدي
أكمل الكود بكتابة القيم الصحيحة بالتنسيقات المحددة.
ما يجب القيام به:
- قم بتعيين
aإلى ثنائي (binary) مكون من 8 بت للقيمة العشرية 170 (10101010) - قم بتعيين
bإلى عشري (decimal) مكون من 8 بت للقيمة 255 - قم بتعيين
cإلى سداسي عشري (hex) مكون من 16 بت للقيمة FF - قم بتعيين
dإلى قيمة مكونة من 4 بت حيث يكون البت 2 هو X (والباقي 1) - قم بتعيين
eلتكون جميع البتات Z (4 بت)
جرّب بنفسك
module number_formats;
wire [7:0] a, b;
wire [15:0] c;
wire [3:0] d, e;
assign a = ______; // نظام ثنائي 8-بت للعدد 170
assign b = ______; // نظام عشري 8-بت للعدد 255
assign c = ______; // نظام ستة عشري 16-بت للعدد FF
assign d = ______; // 4-بت: البت 2 هو X، والبقية 1
assign e = ______; // 4-بت: جميع البتات Z
initial begin
$display("a = %b", a);
$display("b = %b", b);
$display("c = %h", c);
$display("d = %b", d);
$display("e = %b", e);
$finish;
end
endmoduleجميع دروس الأساسيات
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)معاملات المقارنةملخص - رياضيات بسيطةمعاملات Bitwise7التعيين والبوابات المنطقية
التعيين المستمرالتعيين باستخدام العملياتالبوابات الأساسية المدمجةبوابات AND و OR و NOTبوابات XOR و XNORمراجعة - دارة البوابات المنطقية5المعاملات - الجزء الثاني
المعاملات المنطقيةمعاملات الاختزالمعاملات الإزاحةمعامل الدمجالمعامل الشرطيمراجعة - تحدي المعاملات3أنظمة العد
التمثيل الثنائيالأعداد محددة الحجمالأعداد غير محددة الحجمالأعداد السالبةالقيم الخاصة X و Zمراجعة - تنسيقات الأعداد6الوحدات
هيكل الوحدةمنافذ الإدخال والإخراجمنافذ Inoutاستدعاء الوحداتربط المنافذ بالاسمربط المنافذ بالترتيبمراجعة - بناء وحدة