36. مشكلات عدم الاستقرار (Metastability) وانحراف الساعة (Clock Skew)
هناك مشكلتان حرجتان وواقعيتان تعيقان تصميم الأنظمة التتابعية عالية السرعة: عدم الاستقرار وانحراف الساعة.
1. عدم الاستقرار (Metastability)
يحدث عدم الاستقرار عندما يتم انتهاك متطلبات وقت التجهيز أو الاحتفاظ (عادةً لأن مدخلًا يتغير بالتحديد عند حافة الساعة). يدخل القلاب في حالة غير مستقرة حيث لا يكون خرجه Q 0 واضحًا ولا 1 واضحًا.
- النتيجة: قد يستقر القلاب في النهاية على 0 أو 1، لكن الوقت المستغرق غير قابل للتنبؤ. إذا تجاوز وقت الاستقرار هذا فترة الساعة، يفشل النظام.
- الحل: تتم معالجته بشكل أساسي باستخدام المزامنات (synchronizers - قلابات متتالية) عند الربط بين المجالات غير المتزامنة والمتزامنة.
2. انحراف الساعة (Clock Skew)
انحراف الساعة هو الفرق في وقت وصول إشارة الساعة إلى قلابات مختلفة داخل نفس الدارة. نظرًا للاختلافات الفيزيائية في الأسلاك، قد تصل حافة الساعة إلى FF1 قبل أو بعد FF2 بقليل.
- النتيجة: يمكن أن يقلل انحراف الساعة الموجب فعليًا من وقت الاحتفاظ الفعال للبيانات المنقولة بين القلابات، مما قد يتسبب في انتهاكات وقت الاحتفاظ وفشل النظام.
- الحل: التخطيط والتصميم الدقيق لشبكة توزيع الساعة (باستخدام الموقتات وبنى شجرة الساعة).