Hardware مقابل Software
جزء من قسم الأساسيات في رحلة Verilog على Coddy — الدرس 2 من 90.
نحن نكتب الكود لكل من البرمجيات والأجهزة، ولكن فهما يعملان بشكل مختلف تماماً! إن فهم هذه الاختلافات هو المفتاح للتفكير كمصمم أجهزة.
تعمل البرمجيات خطوة بخطوة. بينما تعمل الأجهزة كلها في وقت واحد.
البرمجيات (C، Python، Java):
- تنفذ أمراً واحداً، ثم الذي يليه
- المتغيرات تظهر وتختفي
- الوقت تقريبي
الأجهزة (Verilog):
- تقوم بالعديد من المهام في نفس الوقت
- الدوائر موجودة بشكل دائم
- الوقت دقيق
مثال: يتم تحميل الموقع الإلكتروني خطوة بخطوة. مفتاح الضوء يضيء فوراً. هذا هو الفرق.
لماذا يهم ذلك: عندما تكتب بلغة Verilog، فأنت تصف دائرة تعمل بالتوازي، وبشكل مستمر، وبتوقيت دقيق.
ورقة مرجعية
تنفيذ البرمجيات مقابل العتاد:
- البرمجيات (C, Python, Java): تعمل خطوة بخطوة، المتغيرات تظهر/تختفي، الوقت تقريبي
- العتاد (Verilog): يعمل كل شيء بالتوازي، الدوائر موجودة للأبد، الوقت دقيق
عند كتابة Verilog، أنت تصف دائرة تعمل بالتوازي، للأبد، وبتوقيت دقيق.
جرّب بنفسك
لا يتضمّن هذا الدرس تحدّيًا برمجيًا.
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)معاملات المقارنةملخص - رياضيات بسيطةمعاملات Bitwise7التعيين والبوابات المنطقية
التعيين المستمرالتعيين باستخدام العملياتالبوابات الأساسية المدمجةبوابات AND و OR و NOTبوابات XOR و XNORمراجعة - دارة البوابات المنطقية5المعاملات - الجزء الثاني
المعاملات المنطقيةمعاملات الاختزالمعاملات الإزاحةمعامل الدمجالمعامل الشرطيمراجعة - تحدي المعاملات3أنظمة العد
التمثيل الثنائيالأعداد محددة الحجمالأعداد غير محددة الحجمالأعداد السالبةالقيم الخاصة X و Zمراجعة - تنسيقات الأعداد6الوحدات
هيكل الوحدةمنافذ الإدخال والإخراجمنافذ Inoutاستدعاء الوحداتربط المنافذ بالاسمربط المنافذ بالترتيبمراجعة - بناء وحدة