Table of Contents
وقد أصبح تصميم نظم القوة العاملة ذات القدرة المنخفضة شرطاً غير قابل للتفاوض في التصميم الرقمي الحديث، ولا سيما بالنسبة للتطبيقات المحمولة والبطارية المحدودة، حيث أن صفائف الطاقة القابلة للبرمجة في الميدان تُنشر بصورة متزايدة في مجال الحاسب الآلي، والأجهزة التي تستخدم في تصميم الأجهزة اللاسلكية، والقدرة على خفض استهلاك الطاقة دون التضحية بأدنى أداء من حيث البرمجيات والمقاييس.
أساسيات استهلاك السلطة في إطار الأهداف الإنمائية للألفية
(أ) أن يُفهم المصمم أولاً عنصريْن رئيسيين من استهلاك القوة FPGA: الطاقة الدينامية والقوة الثابتة، وتُسيطر الطاقة الدينامية أثناء التشغيل الفعلي، وتُحكم برقم المكافئ المعروف (P Dnamic) = "الضغط الطول"
وتسهم هياكل الاتحاد في مصادر استهلاك إضافية تختلف عن مؤشرات الاستهلاك الصناعي، والترابط البرنامجي هو مستهلك رئيسي للطاقة بسبب مسارات طويلة ومرورات عديدة، كما أن المنطق يحجب نفسه، سواء كان ذلك مقطعاً أو ميغاه، ويحد من القوة القائمة على الوظيفة التوليفية، كما أن شبكات القفل التي توزع إشارة عالية الارتداد عبر شريحة الطاقة، لا يمكن أن تستهلك بعناية 20 إلى 30 في المائة من العناصر المصممة.
VHDL Coding Techniques for Power Reduction
1 - تحديد مواضع القفل
فالتنظيف المغلق هو أحد أكثر التقنيات فعالية للحد من الطاقة الدينامية، إذ إن عدم إعطاء إشارة على مدار الساعة إلى وحدات نشطة، فإن نشاط التحول في تلك القطع يهبط إلى الصفر، ويزيل الطاقة المهدرة على شحن العناصر المتسلسلة وتفريغها، وفي مركز فيينا الدولي، يمكن تطبيق تحديد الساعة على الصعيد العالمي مع الإشارة التمكينية، ولكن يلزم توخي الحذر لتجنب الاختناق.
ويستخدم هذا النمط التمكين الأصلي للقلب، ويحافظ على توزيع شجرات الساعة ويتجنب المخاطر التي تكتنف الساعة المكسورة، فبالنسبة للساعة المطوية على التمجيد على مستوى الكتل، يُعطي الزنزانة التي يزخر بها البائع ساعة (مثلا، BUFGCE على أجهزة Xilinx) لإلغاء أجزاء من ساعة الشجرة خلال فترات الخردل.
2 - التقليل إلى أدنى حد من النشاط التبديلي
(ب) قوة دينامية متعددة الأشكال، ويمكن أن يستحدث قانون مكافحة الاتجار بالبشر نظارات غير ضرورية من خلال بروتوكولات الاتصالات السيئة، أو تكليفات الإشارات الزائدة عن الحاجة، أو التزييف غير الفعال للدولة.
- Use Gray coding for counters and state machines that rarely need to update output bits.] Gray coding ensures only one bit changes per state transition, reducing the number of toggles on the output bus. For example, a binary counter toggles multiple bits concur, leading to a higher (\alpha\) on the bus lines.
- Data gating]: Disable or hold data inputs stable when a module is not being accessed. If a datapath is idle, set the input registers to a known constant (e.g., all zeros) rather than allowing random toggles from upstream logical.
- Remove unnecessary signal assignments: Avoid assigning default values to signals that are only conditionally used. Each assignment creates a potential toggle if the signal is driven by multiple processes or if the default values differ from the actual driven value.
- استخدام النواتج المسجلة بالتمكين ]: بدلاً من استخدام نواتج مشتركة محض تكافح مع كل تغيير في المدخلات، وتسجيل النواتج واستكمالها فقط عندما تكون البيانات صحيحة، وهذا يقلل من عدد التحولات في موانئ النواتج.
3 - كفاءة الدولة في تعيين أجهزة الدولة في منطقة المحيط الأطلسي
إن اختيار الدولة للتمثيل المباشر يؤثر على تغيير النشاط والمنطقة والتوقيت، وبالنسبة لتصميمات الطاقة المنخفضة، فإن الترميز المثير (كل ما يقابل دولة واحدة) يقلل من عدد التحولات بين الدول العاملة لأن هناك فقط قطعتين من الحركات التي تتحول من الولاية ألف إلى باء: فالجهاز الذي يتجه حالياً إلى مستوى منخفض، أما النظام الثاني فهو يزيد من عدد الأجهزة التي تستخدم في تركيب أجهزة التقلبات.
4 - التنبيه إلى الحد من ظاهرة غليتش وإعادة استخدامها
فالأشارات المتطورة قصيرة وغير مقصودة التي تبث من خلال المنطق المختلط، مما يؤدي إلى تفكك السلطة في دوائر التقلبات، وتفضي المسارات العميقة إلى التمزق، لأن اختلاف مؤشرات المدخلات يؤدي إلى جعل التكوين غير الصحيح مؤقتاً قبل التسوية.
5- استخدام وسائل منع الحمل والكهرباء في الطرق البرية
أما العمليات الحديثة التي تقوم بها هذه الشركات فتدعم مجالات متعددة من ساعات العمل وجزر الطاقة، وفي حين لا يستطيع مركز فيينا الدولي التحكم مباشرة في إمدادات الطاقة، فإن هذه المدونة لا يمكن أن تُصدر أو لا تتيح وحدات إلا عند الاقتضاء، فعلى سبيل المثال، لا يحتاج جهاز استقبال لاسلكي إلا إلى كتلة تجهيزية للربط بين الطلاء، حيث يُنظر في الوقت المتاح من الدولة (بمما يتعلق بتوقيف العملة " CE " ) أو بتأكيد عملية تحويل مسارها.
6 - تقاسم الموارد للحد من المنطقة والتبادل
وعندما تتم عمليات مماثلة متعددة على بيانات مختلفة، فإن تقاسم موارد المعدات (مثلاً، مضاعف أو وحدة الاستخدام البديل المستخدمة في شكل مائل زمنياً) يؤدي أيضاً إلى خفض مجموع عدد الزنزانات المنطقية وربط الموارد، مما يقلل من القوة الدينامية والثابتة، وفي VHDL، يمكن أن يتحقق ذلك باختلالات متعددة للبيانات، مثلاً بدلاً من أن يؤدي فوراً إضافتين منفصلتين في آن واحد.
Synthesis and Implementation Techniques for Low Power
وفي حين أن الترميز بين الفيند واليد هو الأساس الذي يقوم عليه انخفاض الطاقة، فإن مراحل التوليف والتنفيذ تتيح أيضاً قفزات قوية، كما أن البائعين الحديثين من اتحاد رابطات الموظفين المدنيين الدوليين يقدمون خيارات توليفية تستهدف الطاقة المنخفضة، مثلاً، تتضمن استراتيجية " تخفيض مستوى القدرة على الاستخدام " ، تستخدم فيها الحد الأدنى من الإقفال، وإعادة تقدير، والتفاؤل القائم على استخدام أجهزة التقلب.
إن تقدير الطاقة هو جزء حاسم من التدفق، إذ توفر أدوات مثل جهاز " Xilinx Power Estimator " (XPE) و " إنتل باور " تقديرات مبكرة تستند إلى معدلات الضحك، وتواتر ساعات العمل، واختيار الأجهزة، وتصبح هذه التقديرات أكثر دقة بعد التوليف والتنفيذ عندما يكون من الممكن استيراد بيانات معدلة من المحاكاة (عادة في شكل VCD أو SAIF).
الموارد الخارجية لمزيد من القراءة:
- Xilinx UG440 - Power Analysis and Optimization Guide]
- Intel Power Analysis]
- IEE Paper: Low Power FPGA Design – A Survey]
التحقق من تصميمات الطاقة المنخفضة وتقييمها
وينبغي التحقق من انخفاض مستوى القوة في وقت مبكر ومستمر، كما يمكن تبسيط التصميم مع أنماط المدخلات النموذجية والأسوأ في الوقت الذي يجمع فيه نشاط التبديل باستخدام اختبار VHDL، ويمكن للعديد من أدوات المحاكاة أن تولد ملفاً للكميات غير المكتملة، ويمكن مقارنة هذا الملف باستخدام أدوات تقدير الطاقة المستخدمة في حساب القوة الدينامية الفعلية، أما بالنسبة للقوى الثابتة فتستخدم الأداة قيم التسرب للأجهزة المستهدفة.
ومن أفضل الممارسات الأخرى تقسيم التصميم إلى مجالات السلطة في الهيكل الهرمي لشبكة VHDL، ومن الواضح أن هذه الوحدات التي يمكن أن تعمل في مجموعات أو ترددات مختلفة، يصبح التصميم أسهل من حيث الاستخدام الأمثل مع نظام إدارة الطاقة الخاص بالبائعين. فعلى سبيل المثال، يمكن لنظام أن يكون له مجال رفيع الأداء (مثلا بالنسبة لنظام إدارة الدعم الميداني) الذي يعمل على مدار الساعة، و20 مجالا للتحكم.
أفضل الممارسات للتصميم المنخفض القوة - موجز
- Design with low toggle rates in mind.] Consider the activity of every signal, especially busses outputting to the FPGA’s I/O pads where capacitive loads are large.
- Register critical signals] to break combinational paths and reduce glitch propagation. Use registers at key boundaries.
- Partition your design] into independent clock‐gated blocks. Ensure that idle blocks are held in a reset or constant state.
- Usese power —aware synthesis tools] and continuously evaluate trade —offs between area, speed, and power.
- ]]]] القيام في وقت مبكر من دورة التصميم بمسح وتدقيق استهلاك الطاقة ، وترميم ملفات VCD ومحللي قدرة البائعين للصيد في البؤر الساخنة قبل التنفيذ.
- Consider the target FPGA family ] — newer devices with lower core voltages (e.g., 0.95 V vs 1.2 V) offer significant static power reductions. VHDL code should be written to exploit lowvoltage operation where possible (avoiding level shifters that waste power).
- تجنب منطق الاختبار غير الضروري الذي يظل نشطاً في الإنتاج، وإذا أدرجت سمات الديبس (مثلاً، نواة الرقائق) أو ضمان تخلفها أو دقتها في المبنى النهائي.
- Use buyer —specific low power primitives] like dedicated clock gates (BUFGCE), DSP blocks that can be turned off, and block RAM in power-down mode when not accessed.
خاتمة
ويبدأ تخفيض استهلاك الطاقة في تصميمات محطة فوردو للكهرباء في المرحلة الأولى: كتابة مدونة فعالة للفيزيائية، وبفهم الفيزياء الأساسية، وتطبيق تقنيات الترميز المستهدفة مثل تحديد الوقت، وتحويل النشاط إلى أدنى حد، وإضفاء الكفاءة على الدولة، وإلغاء التوليف وأدوات التنفيذ التي تُفضي إلى الحد الأمثل بالنسبة إلى الطاقة، يمكن للمصممين تحقيق وفورات في الطاقة لا تُلحق الضرر بالطابع الوظيفي أو الأداء.