إغلاق بتصميم مميز

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

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

مقدمة

تبدأ كل شريحة إلكترونية بفكرة شخص ما عن شيء جيد: "إذا استطعنا صنع جزء يؤدي الوظيفة X، فسنصبح جميعًا أثرياء!" بمجرد ترسيخ الفكرة، يقول أحد مسؤولي التسويق: "لتحقيق الربح من هذه الشريحة، يجب أن تكلفتها C دولارًا وتعمل بتردد F". ويقول مسؤول التصنيع: "لتحقيق أهداف هذه الشريحة، يجب أن يكون إنتاجها Y%". ويقول مسؤول التغليف: "يجب أن تتناسب مع غلاف P وأن لا تستهلك طاقة أكثر من W واط". في النهاية، يُعدّ الفريق قائمة شاملة بجميع القيود والأهداف التي يجب تحقيقها لتصنيع منتج قابل للبيع بربح. ثم تُشكّل الإدارة فريق تصميم، يتألف من مهندسي تصميم الشرائح، ومصممي المنطق، ومهندسي التحقق الوظيفي، ومصممي الأجهزة، ومهندسي التوقيت، وتُكلّفهم بإنشاء شريحة وفقًا للمواصفات.

القيود مقابل الأهداف

الفرق بين القيود والأهداف واضح: القيد هو هدف تصميمي يجب تحقيقه لنجاح التصميم. [ 1 ] على سبيل المثال، قد يُطلب من شريحة إلكترونية العمل بتردد محدد لكي تتفاعل مع مكونات أخرى في النظام. في المقابل، الهدف هو غاية تصميمية يكون فيها المزيد (أو الأقل) أفضل. على سبيل المثال، يُعدّ معدل الإنتاجية هدفًا يُسعى إلى تحقيقه لخفض تكلفة التصنيع. لأغراض إتمام التصميم، لا يُعدّ التمييز بين القيود والأهداف مهمًا؛ إذ يستخدم هذا المقال المصطلحين بشكل متبادل.

تطور عملية إغلاق التصميم

كان تصميم الرقاقة الإلكترونية في الماضي مهمةً أبسط بكثير. ففي بدايات تقنية الدوائر المتكاملة واسعة النطاق (VLSI)، كانت الرقاقة تتألف من بضعة آلاف من الدوائر المنطقية التي تؤدي وظيفةً بسيطة بسرعات لا تتجاوز بضعة ميغاهرتز. وكان إتمام التصميم بسيطًا: فإذا كانت جميع الدوائر والأسلاك اللازمة متوافقة، فإن الرقاقة ستؤدي الوظيفة المطلوبة.

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

مخطط تصميم الدوائر المتكاملة الخاصة بالتطبيقات (ASIC) المرجعي

تطور قيود التصميم

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

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

يُعدّ قيد سلامة الإشارة مثالًا جيدًا على هذا التطور . ففي منتصف التسعينيات (  مع تقنية 180 نانومتر)، كان رواد الصناعة يُشيرون إلى مخاطر ضوضاء التداخل قبل وقت طويل من تعطل الرقائق. وبحلول منتصف التسعينيات، بدأت مشاكل الضوضاء بالظهور في تصميمات المعالجات الدقيقة المتقدمة. وبحلول عام 2000، أصبحت أدوات تحليل الضوضاء الآلية متاحة، واستُخدمت لتوجيه عمليات الإصلاح اليدوي. وسرعان ما أصبح العدد الإجمالي لمشاكل الضوضاء التي حددتها أدوات التحليل، وفقًا لآلية العمل، كبيرًا جدًا بحيث يتعذر تصحيحه يدويًا. واستجابةً لذلك، طوّرت شركات التصميم بمساعدة الحاسوب (CAD) آليات تجنب الضوضاء المستخدمة حاليًا في الصناعة.

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

مع تطور القيود في مسار التصميم، تميل إلى الانتقال من نهاية المسار إلى بدايته. ومع هذا الانتقال، يزداد تعقيدها وتتداخل مع قيود أخرى. وتميل القيود إلى الصعود في المسار نتيجةً لإحدى المفارقات الأساسية في التصميم: الدقة مقابل التأثير. فكلما تم التعامل مع القيد مبكرًا في مسار التصميم، زادت المرونة المتاحة لمعالجته. ومن المفارقات، أنه كلما كان القيد مبكرًا في مسار التصميم، زادت صعوبة التنبؤ بمدى توافقه. على سبيل المثال، قد يكون لقرار معماري بتقسيم وظيفة منطقية إلى خطوط أنابيب تأثير أكبر بكثير على أداء الشريحة الكلي من أي تعديل لاحق للتوجيه. وفي الوقت نفسه، يصعب التنبؤ بدقة بتأثير هذا التغيير على الأداء قبل توليف منطق الشريحة، ناهيك عن وضعه أو توجيهه. وقد شكلت هذه المفارقة تطور مسار إغلاق التصميم بعدة طرق. أولًا، تتطلب هذه المفارقة ألا يكون مسار التصميم مكونًا من مجموعة خطية من الخطوات المنفصلة. في المراحل الأولى من تصميم الدوائر المتكاملة واسعة النطاق (VLSI)، كان يكفي تقسيم التصميم إلى مراحل منفصلة، ​​أي البدء بتوليف المنطق، ثم التوزيع، ثم التوجيه. مع ازدياد عدد قيود إغلاق التصميم وتعقيدها، انهار التدفق الخطي للتصميم. في السابق، إذا تبقى عدد كبير من انتهاكات قيود التوقيت بعد التوجيه، كان من الضروري العودة إلى نقطة البداية، وتعديل إعدادات الأداة تعديلاً طفيفاً، وإعادة تنفيذ خطوات التوزيع السابقة. إذا لم تُلبَّ القيود بعد، كان من الضروري الرجوع إلى نقطة أبعد في التدفق، وتعديل منطق الشريحة، وتكرار خطوات التوليف والتوزيع. هذا النوع من التكرار مُستهلك للوقت، ولا يضمن التقارب، أي أنه من الممكن العودة إلى نقطة البداية لتصحيح انتهاك أحد القيود، ثم اكتشاف أن التصحيح قد تسبب في انتهاك آخر لا علاقة له به.

انظر أيضاً

مراجع

  1. رالف، ب.، وواند، ي. اقتراح لتعريف رسمي لمفهوم التصميم. في: ليتينين، ك.، ولوكوبولوس، ب.، وميلوبولوس، ج. ، وروبنسون، و. (محررون)، هندسة متطلبات التصميم: منظور عشر سنوات: سبرينغر-فيرلاغ، 2009، ص 103-136
  • دليل أتمتة التصميم الإلكتروني للدوائر المتكاملة ، من تأليف لافاجنو ومارتن وشيفر، رقم ISBN 0-8493-3096-3دراسة استقصائية لمجال أتمتة التصميم الإلكتروني . على وجه الخصوص، هذه المقالة مستمدة (بإذن) من مقدمة الفصل العاشر، المجلد الثاني، " إغلاق التصميم" بقلم جون كوهن.