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.
تعتبر مولدات الأرقام العشوائية الزائفة (PRNGs) حاسمة في التطبيقات الواسعة التي تتراوح من التشفير إلى المحاكاة الإحصائية وخوارزميات التحسين. بينما تعتبر العشوائية المنتظمة ضرورية للمجالات الحساسة أمنياً مثل التشفير، فإن العديد من المجالات مثل محاكاة التلدين والآلات الإيزينج القائمة على CMOS تستفيد من العشوائية المضبوطة أو غير المنتظمة لتعزيز استكشاف الحلول وتحسين الأداء. تقترح هذه الورقة مولد أرقام عشوائية زائفة على مستوى الأجهزة قادراً على توليد تسلسلات متعددة غير مترابطة في نفس الوقت، مع خصائص إحصائية قابلة للبرمجة مخصصة لاحتياجات التطبيقات المحددة. تم تصميمه باستخدام تقنية 65 نانومتر، يحتل مولد الأرقام العشوائية الزائفة مساحة تبلغ حوالي 0.0013 ملم²، مع استهلاك طاقة يبلغ 0.57 بيكوجول/بت. أكدت المحاكاة فعالية مولد الأرقام العشوائية الزائفة في تعديل التوزيعات الإحصائية، مع إظهار خصائص عشوائية عالية الجودة.
تركز مولدات الأرقام العشوائية الزائفة التقليدية على توليد تسلسلات عشوائية موزعة بشكل منتظم، لكن العديد من التطبيقات العملية تتطلب تسلسلات عشوائية غير منتظمة بخصائص إحصائية محددة:
تنوع احتياجات التطبيقات: تطبيقات مثل محاكاة التلدين وآلات الإيزينج القائمة على CMOS تتطلب عشوائية غير منتظمة قابلة للتحكم لتحسين الأداء
متطلبات التسلسلات المتعددة: تتطلب العديد من التطبيقات توليد تسلسلات عشوائية متعددة غير مترابطة في نفس الوقت
تحديات التنفيذ على مستوى الأجهزة: يصعب على مولدات الأرقام العشوائية الزائفة الحالية تحقيق التحكم المرن في الخصائص الإحصائية على مستوى الأجهزة
اقتراح معمارية مولد أرقام عشوائية زائفة على مستوى الأجهزة بخصائص إحصائية قابلة للبرمجة، قادرة على التحكم في الوقت الفعلي في التوزيع الإحصائي لتسلسلات الإخراج
تصميم مخطط توليد متعدد التسلسل، يحقق إخراج تسلسلات متعددة فعال من خلال مسجل التحويل الخطي المشترك ومتحكم العتبة
تنفيذ تصميم أجهزة مضغوط، بمساحة تبلغ 0.0013 ملم² فقط في تقنية 65 نانومتر، مع استهلاك طاقة 0.57 بيكوجول/بت
توفير آلية تحكم عتبة ديناميكية، تدعم خصائص إحصائية متغيرة بمرور الوقت، مناسبة لتطبيقات مثل محاكاة التلدين
التحقق من جودة التسلسل، من خلال تحليل الارتباط الذاتي والارتباط المتبادل لتأكيد العشوائية الجيدة
تنفيذ متحكم العتبة الديناميكية:
- يوفر العداد عتبة متزايدة
- تتحكم الدوائر المنطقية في بدء وإيقاف العداد
- يدعم التطبيقات التي تتطلب عشوائية متغيرة بمرور الوقت مثل محاكاة التلدين
تستشهد هذه الورقة بـ 6 مراجع رئيسية، تغطي أساسيات نظرية PRNG وطرق التنفيذ على مستوى الأجهزة ومجالات التطبيق المستهدفة، مما يوفر أساساً نظرياً وتطبيقياً متيناً للبحث.
التقييم الشامل: هذه ورقة عالية الجودة في مجال تصميم الأجهزة، تقترح معمارية PRNG مبتكرة بخصائص إحصائية قابلة للبرمجة، مع اكتمال نسبي في التصميم النظري والتنفيذ على مستوى الأجهزة والتحقق من الأداء. يستهدف هذا العمل احتياجات التطبيقات الناشئة، ويتمتع بقيمة أكاديمية وعملية مهمة، ويساهم بشكل إيجابي في تطور المجالات ذات الصلة.