2025-11-15T08:07:11.841523

A Pseudo-random Number Generator for Multi-Sequence Generation with Programmable Statistics

Wu, Salim, Elmitwalli et al.
Pseudo-random number generators (PRNGs) are essential in a wide range of applications, from cryptography to statistical simulations and optimization algorithms. While uniform randomness is crucial for security-critical areas like cryptography, many domains, such as simulated annealing and CMOS-based Ising Machines, benefit from controlled or non-uniform randomness to enhance solution exploration and optimize performance. This paper presents a hardware PRNG that can simultaneously generate multiple uncorrelated sequences with programmable statistics tailored to specific application needs. Designed in 65nm process, the PRNG occupies an area of approximately 0.0013mm^2 and has an energy consumption of 0.57pJ/bit. Simulations confirm the PRNG's effectiveness in modulating the statistical distribution while demonstrating high-quality randomness properties.
academic

مولد الأرقام العشوائية الزائفة لتوليد متعدد التسلسل مع إحصائيات قابلة للبرمجة

المعلومات الأساسية

  • معرّف الورقة: 2501.00193
  • العنوان: مولد الأرقام العشوائية الزائفة لتوليد متعدد التسلسل مع إحصائيات قابلة للبرمجة
  • المؤلفون: جيانان وو، أحمد يوسف سليم، إسلام الميتوالي، سيلتشوك كوسه، زيليكو إغناتوفيتش (جامعة روتشستر)
  • التصنيف: cs.CR cs.IT math.IT
  • عقدة العملية: تقنية CMOS بـ 65 نانومتر
  • رابط الورقة: https://arxiv.org/abs/2501.00193

الملخص

تعتبر مولدات الأرقام العشوائية الزائفة (PRNGs) حاسمة في التطبيقات الواسعة التي تتراوح من التشفير إلى المحاكاة الإحصائية وخوارزميات التحسين. بينما تعتبر العشوائية المنتظمة ضرورية للمجالات الحساسة أمنياً مثل التشفير، فإن العديد من المجالات مثل محاكاة التلدين والآلات الإيزينج القائمة على CMOS تستفيد من العشوائية المضبوطة أو غير المنتظمة لتعزيز استكشاف الحلول وتحسين الأداء. تقترح هذه الورقة مولد أرقام عشوائية زائفة على مستوى الأجهزة قادراً على توليد تسلسلات متعددة غير مترابطة في نفس الوقت، مع خصائص إحصائية قابلة للبرمجة مخصصة لاحتياجات التطبيقات المحددة. تم تصميمه باستخدام تقنية 65 نانومتر، يحتل مولد الأرقام العشوائية الزائفة مساحة تبلغ حوالي 0.0013 ملم²، مع استهلاك طاقة يبلغ 0.57 بيكوجول/بت. أكدت المحاكاة فعالية مولد الأرقام العشوائية الزائفة في تعديل التوزيعات الإحصائية، مع إظهار خصائص عشوائية عالية الجودة.

الخلفية البحثية والدافع

تعريف المشكلة

تركز مولدات الأرقام العشوائية الزائفة التقليدية على توليد تسلسلات عشوائية موزعة بشكل منتظم، لكن العديد من التطبيقات العملية تتطلب تسلسلات عشوائية غير منتظمة بخصائص إحصائية محددة:

  1. تنوع احتياجات التطبيقات: تطبيقات مثل محاكاة التلدين وآلات الإيزينج القائمة على CMOS تتطلب عشوائية غير منتظمة قابلة للتحكم لتحسين الأداء
  2. متطلبات التسلسلات المتعددة: تتطلب العديد من التطبيقات توليد تسلسلات عشوائية متعددة غير مترابطة في نفس الوقت
  3. تحديات التنفيذ على مستوى الأجهزة: يصعب على مولدات الأرقام العشوائية الزائفة الحالية تحقيق التحكم المرن في الخصائص الإحصائية على مستوى الأجهزة

أهمية البحث

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

قيود الطرق الموجودة

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

المساهمات الأساسية

  1. اقتراح معمارية مولد أرقام عشوائية زائفة على مستوى الأجهزة بخصائص إحصائية قابلة للبرمجة، قادرة على التحكم في الوقت الفعلي في التوزيع الإحصائي لتسلسلات الإخراج
  2. تصميم مخطط توليد متعدد التسلسل، يحقق إخراج تسلسلات متعددة فعال من خلال مسجل التحويل الخطي المشترك ومتحكم العتبة
  3. تنفيذ تصميم أجهزة مضغوط، بمساحة تبلغ 0.0013 ملم² فقط في تقنية 65 نانومتر، مع استهلاك طاقة 0.57 بيكوجول/بت
  4. توفير آلية تحكم عتبة ديناميكية، تدعم خصائص إحصائية متغيرة بمرور الوقت، مناسبة لتطبيقات مثل محاكاة التلدين
  5. التحقق من جودة التسلسل، من خلال تحليل الارتباط الذاتي والارتباط المتبادل لتأكيد العشوائية الجيدة

شرح الطريقة

تعريف المهمة

تصميم نظام مولد أرقام عشوائية زائفة على مستوى الأجهزة، قادر على:

  • الإدخال: إشارة الساعة، معاملات التحكم في العتبة
  • الإخراج: تسلسلات عشوائية زائفة متعددة بـ 1 بت مع خصائص إحصائية قابلة للبرمجة
  • القيود: استهلاك طاقة منخفض، مساحة صغيرة، عشوائية عالية الجودة، ارتباط منخفض بين التسلسلات

معمارية النموذج

المعمارية الكلية

يتكون النظام من ثلاث وحدات أساسية:

  1. مسجل التحويل الخطي (LFSR)
    • مسجل تحويل خطي بـ 32 بت يضمن فترة كافية (2³²-1)
    • يحدد كثير الحدود المميز بنية التغذية الراجعة: P(x)=xn+an1xn1+...+a1x+1P(x) = x^n + a_{n-1}x^{n-1} + ... + a_1x + 1
    • يولد تسلسلات موزعة بشكل منتظم متعددة m-بت من خلال اختيار مجموعات صنابير مختلفة
  2. متحكم العتبة
    • يخرج إشارة عتبة m-بت، يتحكم في الخصائص الإحصائية للتسلسل النهائي
    • يدعم تعديل العتبة الثابتة والديناميكية
    • يعتمد المتحكم الديناميكي على عداد لتحقيق عتبة متغيرة بمرور الوقت
  3. مقارن رقمي
    • مقارن m-بت يقارن إخراج LFSR مع العتبة
    • تعبير نظرية الإخراج الاحتمالي: P(1)=2m1Threshold2mP(1) = \frac{2^m - 1 - Threshold}{2^m}

آلية توليد التسلسلات المتعددة

  • تضمن اختيار صنابير LFSR بفترات مختلفة عدم ارتباط التسلسلات
  • يتطلب إضافة كل تسلسل إضافي فقط مقارناً واحداً وبوابة XOR مقابلة
  • يحسن مسجل التحويل الخطي المشترك ومتحكم العتبة كفاءة الأجهزة
  • عدد التسلسلات m-بت غير المترابطة التي يمكن توليدها: C(n1,k1)/mC(n-1, k-1)/m، حيث k هو عدد الصنابير لكل عملية XOR

نقاط الابتكار التقني

1. التحكم الإحصائي القابل للبرمجة

  • نقطة الابتكار: تحقيق التحكم الدقيق في التوزيع الإحصائي من خلال تعديل العتبة
  • مبدأ التنفيذ: مقارنة تسلسل m-بت موزع بشكل منتظم مع عتبة قابلة للتعديل، احتمالية الإخراج قابلة للتحكم
  • المزايا: تعديل في الوقت الفعلي، لا حاجة لإعادة تصميم الأجهزة

2. التحكم في العتبة الديناميكية

تنفيذ متحكم العتبة الديناميكية:
- يوفر العداد عتبة متزايدة
- تتحكم الدوائر المنطقية في بدء وإيقاف العداد
- يدعم التطبيقات التي تتطلب عشوائية متغيرة بمرور الوقت مثل محاكاة التلدين

3. معمارية متعددة التسلسل الفعالة

  • مشاركة الموارد: تشترك تسلسلات متعددة في نفس LFSR ومتحكم العتبة
  • استراتيجية اختيار الصنابير: تضمن ارتباطاً منخفضاً بين التسلسلات المختلفة
  • قابلية التوسع: يمكن دعم تسلسلات أكثر من خلال زيادة خطية في تكلفة الأجهزة

إعداد التجربة

التنفيذ على مستوى الأجهزة

  • التقنية: تقنية CMOS بـ 65 نانومتر
  • أدوات التصميم: Cadence Virtuoso ADE
  • إعدادات LFSR: 32 بت، يضمن فترة طويلة
  • المقارن: 8 بت، يوازن بين الدقة واستهلاك الطاقة
  • تردد الساعة: 2 جيجاهرتز

مؤشرات التقييم

  1. دقة التحكم في الخصائص الإحصائية: مقارنة القيم النظرية والقيم المقاسة
  2. جودة العشوائية:
    • تحليل الارتباط الذاتي (التأخير غير الصفري)
    • تحليل الارتباط المتبادل (بين التسلسلات المختلفة)
  3. أداء الأجهزة:
    • كفاءة المساحة
    • خصائص استهلاك الطاقة
    • كفاءة الطاقة

سيناريوهات الاختبار

  1. اختبار العتبة الثابتة: التحقق من التوزيع الإحصائي تحت عتبات مختلفة
  2. اختبار العتبة الديناميكية: التحقق من الخصائص الإحصائية المتغيرة بمرور الوقت
  3. اختبار الارتباط بين التسلسلات المتعددة: التحقق من الاستقلالية بين التسلسلات

نتائج التجربة

النتائج الرئيسية

مؤشرات أداء الأجهزة

  • المساحة: 261.5 ميكرومتر × 21.2 ميكرومتر = 0.0013 ملم²
  • استهلاك الطاقة: 1.14 ميجاوات @ 2 جيجاهرتز
  • كفاءة الطاقة: 0.57 بيكوجول/بت

دقة التحكم الإحصائي

تحقق التجربة من العلاقة بين العتبة واحتمالية الإخراج:

  • العتبة 27: احتمالية عالية لإخراج '1'
  • العتبة 127: احتمالية متوسطة لإخراج '1'
  • العتبة 227: احتمالية منخفضة لإخراج '1'
  • تتطابق النتائج المقاسة بشكل كبير مع الصيغة النظرية P(1)=2m1Threshold2mP(1) = \frac{2^m - 1 - Threshold}{2^m}

أداء العتبة الديناميكية

يظهر العدد المتراكم للمقارنات تحت التحكم في العتبة الديناميكية اتجاهاً تربيعياً: NCC(t)=1.5396+2.4658tN+0.00551tN2NCC(t) = -1.5396 + 2.4658t_N + 0.00551t_N^2

يظهر معدل النمو انخفاضاً خطياً: dNCCdtN=3.0792tN+2.4658\frac{dNCC}{dt_N} = -3.0792t_N + 2.4658

تقييم جودة العشوائية

تحليل الارتباط المتبادل

  • تقترب قيم الارتباط المتبادل القصوى بين التسلسلات المختلفة من الصفر
  • يشير إلى استقلالية جيدة بين التسلسلات
  • يتحقق من فعالية استراتيجية اختيار الصنابير

تحليل الارتباط الذاتي

  • تقترب قيم الارتباط الذاتي القصوى عند التأخير غير الصفري من الصفر
  • يشير إلى عشوائية قوية للتسلسل
  • لا توجد دورية واضحة أو أنماط تكرار

تحليل الحالات

يظهر التحكم في العتبة الديناميكية سلوكاً ثنائي المراحل:

  1. مرحلة نمو العتبة: تنخفض احتمالية إخراج '1' تدريجياً، ويزداد العدد المتراكم بشكل تربيعي
  2. مرحلة تشبع العتبة: بعد الوصول إلى الحد الأقصى للعتبة، لا يتم إخراج '1' بعد الآن، ويستقر العدد المتراكم

الأعمال ذات الصلة

طرق PRNG التقليدية

  1. مولد التطابق الخطي (LCG): بسيط لكن الفترة نسبياً قصيرة
  2. مسجل التحويل الخطي (LFSR): صديق للأجهزة، فترة طويلة
  3. الأتمتة الخلوية (CA): توازي جيد لكن تعقيد عالي
  4. مولد الأرقام العشوائية الزائفة الفوضوي: خصائص غير خطية جيدة لكن التنفيذ معقد

مزايا هذه الورقة مقارنة بها

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

الخلاصة والمناقشة

الاستنتاجات الرئيسية

  1. تم تنفيذ مولد أرقام عشوائية زائفة على مستوى الأجهزة بخصائص إحصائية قابلة للبرمجة بنجاح، قادر على التحكم الدقيق في توزيع الإخراج
  2. تم التحقق من فعالية توليد التسلسلات المتعددة، تحافظ التسلسلات على استقلالية جيدة
  3. تم تحقيق أداء أجهزة ممتازة، كل من المساحة واستهلاك الطاقة في مستوى متقدم
  4. تم تأكيد جودة العشوائية، تفي بمتطلبات مولد أرقام عشوائية زائفة عالي الجودة

القيود

  1. قيود دقة العتبة: يحد متحكم العتبة بـ 8 بت من دقة التحكم الإحصائي
  2. قيود عدد التسلسلات: يقتصر عدد التسلسلات غير المترابطة التي يمكن توليدها على عدد بتات LFSR واختيار الصنابير
  3. خاص بمجال التطبيق: موجه بشكل أساسي للتطبيقات المحددة التي تتطلب عشوائية غير منتظمة

الاتجاهات المستقبلية

  1. تحسين دقة العتبة: زيادة عدد بتات متحكم العتبة لتحقيق تحكم إحصائي أكثر دقة
  2. توسيع سعة التسلسل: تحسين خوارزمية اختيار الصنابير لدعم تسلسلات أكثر عدم ارتباطاً
  3. دعم توزيعات إضافية: دعم التوزيعات الاحتمالية الشائعة الأخرى مثل التوزيع الغاوسي
  4. التحقق من التطبيقات: التحقق من الأداء في أنظمة الإيزينج والتلدين الفعلية

التقييم المتعمق

المزايا

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

أوجه القصور

  1. عمق التحليل النظري: يمكن أن يكون التحليل النظري لاختيار الصنابير أعمق
  2. التحقق من التطبيقات: يفتقد التحقق من الأداء في أنظمة التطبيقات الفعلية
  3. نطاق المقارنة: المقارنة مع خطط PRNG القابلة للبرمجة الأخرى غير كافية
  4. تحليل قابلية التوسع: التحليل لسيناريوهات التسلسلات المتعددة على نطاق واسع غير كافٍ

التأثير

  1. المساهمة الأكاديمية: توفير حل أجهزة جديد لمجال توليد الأرقام العشوائية الزائفة القابلة للبرمجة
  2. القيمة الصناعية: آفاق تطبيق مهمة في المجالات الناشئة مثل محاكاة الحوسبة الكمية وخوارزميات التحسين
  3. نشر التكنولوجيا: يمكن تعميم طريقة التصميم على أنظمة أخرى تتطلب عشوائية قابلة للتحكم

السيناريوهات المناسبة

  1. آلات الإيزينج القائمة على CMOS: تتطلب عشوائية متغيرة بمرور الوقت لمحاكاة الحوسبة الكمية
  2. خوارزميات محاكاة التلدين: تتطلب عشوائية ديناميكية قابلة للتعديل لخوارزميات التحسين
  3. محاكاة مونت كارلو: تتطلب توزيعات محددة للمحاكاة الإحصائية
  4. تدريب الشبكات العصبية: تتطلب ضوضاء قابلة للتحكم للتدريب العشوائي

المراجع

تستشهد هذه الورقة بـ 6 مراجع رئيسية، تغطي أساسيات نظرية PRNG وطرق التنفيذ على مستوى الأجهزة ومجالات التطبيق المستهدفة، مما يوفر أساساً نظرياً وتطبيقياً متيناً للبحث.


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