Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

مراجعة - تنسيقات الأعداد

جزء من قسم الأساسيات في رحلة Verilog على Coddy — الدرس 18 من 90.

challenge icon

التحدي

أكمل الكود بكتابة القيم الصحيحة بالتنسيقات المحددة.

ما يجب القيام به:

  1. قم بتعيين a إلى ثنائي (binary) مكون من 8 بت للقيمة العشرية 170 (10101010)
  2. قم بتعيين b إلى عشري (decimal) مكون من 8 بت للقيمة 255
  3. قم بتعيين c إلى سداسي عشري (hex) مكون من 16 بت للقيمة FF
  4. قم بتعيين d إلى قيمة مكونة من 4 بت حيث يكون البت 2 هو X (والباقي 1)
  5. قم بتعيين 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

جميع دروس الأساسيات