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

ما هو Verilog

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

تعد Verilog لغة وصف الأجهزة (HDL) تُستخدم لنمذجة وتصميم ومحاكاة الدوائر الإلكترونية الرقمية — بدءاً من البوابات المنطقية البسيطة وصولاً إلى المعالجات المعقدة.

على عكس لغات البرمجيات التي تعمل بشكل تسلسلي على وحدة المعالجة المركزية (CPU)، تصف لغة Verilog الأجهزة التي تعمل بشكل متوازٍ. إنها المعيار الصناعي لتصميم FPGA و ASIC، وتُستخدم في أدوات مثل ModelSim و Vivado و Quartus.

في هذه الدورة، ستتعلم Verilog من الصفر — بدءاً من مخرجات المحاكاة الأساسية، ثم بناء الدوائر التوافقية (combinational) والتتابعية (sequential)، وصولاً إلى تصميم وحدات حقيقية مثل العدادات (counters)، وسجلات الإزاحة (shift registers)، وواجهات UART.

challenge icon

التحدي

سهل

مرحباً بك في برنامج Verilog الأول الخاص بك! الكود مكتوب بالفعل من أجلك.

ماذا تفعل:

  1. انظر إلى الكود — فهو يستخدم $display لطباعة النص، بشكل مشابه لـ printf في لغة C
  2. انقر على Run Code لترجمته ومحاكاته
  3. يجب أن ترى Hello World! في المخرجات

ملاحظة: كل برنامج Verilog يعمل داخل module. كتلة initial تعمل مرة واحدة في بداية المحاكاة، و $finish ينهيه.

ورقة مرجعية

Verilog هي لغة وصف الأجهزة (HDL) تصف الأجهزة التي تعمل بالتوازي، وتُستخدم لتصميم FPGA و ASIC.

يعمل كل برنامج Verilog داخل module. تعمل كتلة initial مرة واحدة عند بدء المحاكاة؛ وينهي $finish المحاكاة. استخدم $display لطباعة النص (بشكل مشابه لـ printf في لغة C):

module example;
  initial begin
    $display("Hello World!");
    $finish;
  end
endmodule

جرّب بنفسك

module main;
  initial begin
    $display("Hello World!");
    $finish;
  end
endmodule

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