← أحدث الأبحاث
💬 NLP

CktFormalizer: Autoformalization of Natural Language into Circuit Representations

إن CktFormalizer هو إطار عمل يستفيد من لغة وصف العتاد (HDL) ذات النوع التابع في لغة Lean 4 لتوجيه النماذج اللغوية الكبيرة (LLMs) نحو توليد أوصاف للعتاد مضمونة من حيث الصحة النحوية، وخالية من العيوب التي تكسر عملية التصنيع (synthesis)، ومحققة للتحقق الوظيفي من خلال براهين مدققة آلياً، مما يحقق قابلية تنفيذ تقترب من المثالية في الواجهة الخلفية ويسمح بالتحسين الآمن والآمن لمقاييس الأداء واستهلاك الطاقة والمساحة (PPA).

المؤلفون الأصليون: Jing Xiong, Qi Han, Chenchen Ding, He Xiao, Zunhai Su, Chaofan Tao, Ngai Wong

نُشر 2026-05-11
📖 4 دقيقة قراءة☕ قراءة في استراحة قهوة

المؤلفون الأصليون: Jing Xiong, Qi Han, Chenchen Ding, He Xiao, Zunhai Su, Chaofan Tao, Ngai Wong

البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل

تخيل أنك تطلب من مهندس معماري موهوب للغاية ولكنه مهمل قليلاً أن يرسم مخططاً هندسياً لمنزل بناءً على وصف شفهي.

في عالم تصميم الرقائق التقليدي، ستطلب من المهندس المعماري كتابة التعليمات بلغة Verilog (وهي لغة تُستخدم لوصف شرائح الكمبيوتر). قد يكتب المهندس وصفاً رائعاً، ولكن لأن Verilog تشبه مجموعة فضفاضة من القواعد، فقد يرتكب خطأً دون قصد ويقول: "صِل أنبوباً بقطر 4 بوصات بأنبوب بقطر 8 بوصات"، أو "أنشئ ممرًا يعود ليدخل في نفسه".

يقوم الكمبيوتر بفحص القواعد ويقول: "تبدو جيدة!"، ولكن عندما يُبنى المنزل فعلياً (أي الشريحة)، تتسبب هذه الأخطاء في انفجار الأنابيب أو جعل الممرات تصبح فخاخاً للناس. هذه إخفاقات صامتة ومكلفة لا تظهر إلا بعد أسابوة.

CKTFORMALIZER هو إطار عمل جديد يغير قواعد اللعبة. فبدلاً من ترك المهندس المعماري يكتب مباشرة بلغة Verilog الفضفاضة، فإنه يجبره على الكتابة بلغة رياضية صارمة تسمى Lean.

إليك كيف يعمل ذلك، باستخدام تشبيه بسيط:

1. المحرر الصارم (المترجم - The Compiler)

اعتبر Lean بمثابة محرر صارم للغاية يعرف تماماً كيف يجب بناء المنزل.

  • الطريقة القديمة: يكتب المهندس المعماري "صِل الأنبوب A بالأنبوب B". المحرر لا يفحص الأحجام، ولاحقاً يكتشف طاقم البناء أن الأنبوب A صغير جداً.
  • طريقة CKTFORMALIZER: يحاول المهندس المعماري كتابة "صِل الأنبوب A (حجم 4) بالأنبوب B (حجم 8)". فوراً، يغلق المحرر الباب في وجهه ويقول: "خطأ! لا يمكنك توصيل هذين الاثنين. أصلح الخطأ الآن."
  • النتيجة: يحصل المهندس المعماري (الذكاء الاصطناعي) على ملاحظات فورية. لا يمكنه المضي قدماً حتى تتطابق الأحجام تماماً. هذا يمنع "عدم تطابق العرض" و"الحلقات المفرغة" قبل وضع أول طوبة.

2. شبكة الأمان (سلامة النوع - Type Safety)

في النظام القديم، قد تترك باباً مفتوحاً بالخطأ في غرفة ما، فيُبنى المنزل بغرفة بها تيارات هوائية ومكسورة. في نظام Lean، القواعد صارمة لدرجة أنه من المستحستل مادياً كتابة مخطط به غرفة معطلة.

  • إذا نسي المهندس المعماري وصف ما يحدث عند ضغط مفتاح التشغيل، يقول المحرر: "لقد نسيت حالة! يجب عليك وصف كل الاحتمالات".
  • هذا يضمن أن التصميم "صحيح بالبناء" (Correct by Construction). إذا اجتاز التصميم عملية التجميع (أي مر من فحص المحرر)، فمن المضمون أن يكون سليماً من الناحية الهيكلية.

3. إثبات الحقيقة (التحقق الرسمي - Formal Verification)

عادةً، للتحقق مما إذا كان تصميم المنزل يعمل، نقوم ببناء نموذج مصغر ونختبره. وأحياناً، يعمل النموذج ولكن المنزل الحقيقي لا يعمل.
يستخدم CKTFORMALIZER البراهين الرياضية. فالذكاء الاصطناعي لا يخمن فحسب؛ بل يكتب برهاناً رياضياً يقول: "هذا التصميم الجديد، الأرخص ثمناً، يقوم بالضبط بنفس وظيفة التصميم الأصلي المثالي".

  • الأمر يشبه امتلاك عالم رياضيات يثبت أن مخططك الجديد الأرخص هو مطابق تماماً في الوظيفة للمخطط الأصلي، وصولاً إلى آخر ذرة، في كل سيناريو ممكن، وليس فقط في السيناريوهات التي اختبرتها.

4. حلقة التحسين (المجدد الذكي - The Smart Renovator)

بمجرد أن يمتلك الذكاء الاصطناعي تصميماً يعمل، لا يتوقف النظام. بل يعمل كمجدد ذكي ينظر إلى المخطط ويقول: "يمكننا جعل هذا المنزل أصغر بنسبة 35% واستهلاك طاقة أقل بنسبة 30%".

  • يحاول الذكاء الاصطناعي إعادة ترتيب الغرف (منطق الدائرة الكهربائية).
  • يبني نسخة جديدة.
  • ثم يقوم فوراً بتشغيل "المحرر الصارم" مرة أخرى للتأكد من أن النسخة الجديدة لا تزال تعمل بشكل مثالي.
  • بعد ذلك، يقوم بإجراء محاكاة فيزيائية ليرى مقدار المساحة والطاقة التي يوفرها.
  • إذا كانت النسخة الجديدة أفضل ولا تزال مثبتة رياضياً بأنها صحيحة، فإنه يحتفظ بها. وإذا لم يكن كذلك، فإنه يتراجع عن التغيير.

النتائج

تم اختبار الورقة البحثية على مئات مشكلات التصميم (مثل العدادات، وحدات الذاكرة، وأجهزة التحكم في إشارات المرور).

  • الأساس (الطريقة القديمة): عندما حاولوا بناء الرقائق، تبين أن حوالي 20% من التصاميم التي بدت صحيحة على الورق فشلت فعلياً عند محاولة تصنيعها.
  • CKTFORMALIZER (الطريقة الجديدة): 100% من التصاميم التي اجتازت المحرر الصارم نجحت في المرور عبر عملية التصنيع بأكملها (التوليف، التوزيع، والربط) دون أي فشل.
  • الكفاءة: تمكن النظام أيضاً من تقليص التصاميم وتوفير الطاقة بشكل كبير (حتى 35% مساحة أقل) مع إثبات أنها لا تزال مثالية.

باختتاص

إن CKTFORMALIZER يشبه إعطاء مهندس معماري يعمل بالذكاء الاصطناعي كتاب قواعد سحري يمنعه من ارتكاب الأخطاء حتى قبل أن يبدأ في الرسم. فبدلاً من بناء منزل والأمل في ألا ينهار، فإنه يجبر المهندس المعماري على إثبات أن المنزل متين قبل طلب أول طوبة. هذا يحول تصميم الرقائق من لعبة "التخمين والتحقق" إلى عملية "الإثبات والبناء"، مما ينتج رقائق أصغر، أكثر كفاءة، ومضمونة العمل.

غارق في أبحاث مجالك؟

تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.

جرّب Digest →