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

Генератор псевдослучайных чисел для многопоследовательного генерирования с программируемой статистикой

Основная информация

  • ID статьи: 2501.00193
  • Название: A Pseudo-random Number Generator for Multi-Sequence Generation with Programmable Statistics
  • Авторы: Jianan Wu, Ahmet Yusuf Salim, Eslam Elmitwalli, Selçuk Köse, Zeljko Ignjatovic (Университет Рочестера)
  • Классификация: cs.CR cs.IT math.IT
  • Технологический процесс: 65нм CMOS
  • Ссылка на статью: https://arxiv.org/abs/2501.00193

Аннотация

Генераторы псевдослучайных чисел (ГПСЧ) имеют критическое значение для широкого спектра приложений, начиная от криптографии и заканчивая статистическим моделированием и алгоритмами оптимизации. Хотя равномерная случайность является существенной для криптографически защищённых приложений, многие области, такие как имитация отжига и CMOS-основанные машины Изинга, получают преимущества от контролируемой или неравномерной случайности для улучшения исследования пространства решений и производительности оптимизации. В данной работе предложен аппаратный ГПСЧ, способный одновременно генерировать несколько некоррелированных последовательностей с программируемыми статистическими характеристиками, адаптированными к конкретным требованиям приложения. Разработанный с использованием 65нм технологии, ГПСЧ занимает площадь примерно 0,0013 мм², при энергопотреблении 0,57 пДж/бит. Моделирование подтвердило эффективность ГПСЧ в модуляции статистического распределения, одновременно демонстрируя высокое качество характеристик случайности.

Исследовательский контекст и мотивация

Определение проблемы

Традиционные ГПСЧ в основном сосредоточены на генерировании равномерно распределённых случайных последовательностей, однако многие практические приложения требуют неравномерных случайных последовательностей со специфическими статистическими характеристиками:

  1. Разнообразие требований приложений: Имитация отжига, CMOS-основанные машины Изинга и другие приложения требуют контролируемой неравномерной случайности для оптимизации производительности
  2. Требование многопоследовательности: Многие приложения нуждаются в одновременном генерировании нескольких некоррелированных случайных последовательностей
  3. Вызовы аппаратной реализации: Существующие ГПСЧ испытывают трудности при реализации гибкого управления статистическими характеристиками на аппаратном уровне

Значимость исследования

  • Оптимизация производительности: Контролируемая случайность может улучшить исследование пространства решений и повысить производительность алгоритма
  • Адаптация приложений: Различные приложения предъявляют разные требования к статистике случайности, требуя программируемых решений
  • Аппаратная эффективность: Аппаратная реализация ГПСЧ имеет преимущества с точки зрения энергопотребления и площади

Ограничения существующих методов

  1. Фиксированное статистическое распределение: Традиционные ГПСЧ в основном генерируют равномерное распределение, что ограничивает гибкость
  2. Затраты на многопоследовательность: Генерирование нескольких последовательностей требует нескольких независимых аппаратных блоков, увеличивая стоимость
  3. Сложность динамического управления: Существующие решения затрудняют регулировку статистических характеристик во время выполнения

Основные вклады

  1. Предложена архитектура аппаратного ГПСЧ с программируемыми статистическими характеристиками, позволяющая осуществлять динамическое управление статистическим распределением выходных последовательностей
  2. Разработана схема многопоследовательного генерирования, реализующая эффективный многопоследовательный выход посредством совместного использования LFSR и контроллера порогов
  3. Реализован компактный аппаратный дизайн, занимающий площадь всего 0,0013 мм² при 65нм технологии с энергопотреблением 0,57 пДж/бит
  4. Предоставлен механизм динамического управления порогами, поддерживающий нестационарные статистические характеристики, применимый к приложениям типа имитации отжига
  5. Проверено качество последовательностей посредством анализа автокорреляции и взаимной корреляции, подтверждающего хорошие характеристики случайности

Детальное описание методологии

Определение задачи

Разработать систему аппаратного ГПСЧ, способную:

  • Входные данные: сигнал тактовой частоты, параметры управления порогом
  • Выходные данные: несколько однобитовых псевдослучайных последовательностей с программируемыми статистическими характеристиками
  • Ограничения: низкое энергопотребление, малая площадь, высокое качество случайности, низкая корреляция между последовательностями

Архитектура модели

Общая архитектура

Система состоит из трёх основных модулей:

  1. Регистр сдвига с линейной обратной связью (LFSR)
    • 32-битный LFSR обеспечивает достаточно длинный период (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
  • Совместное использование LFSR и контроллера порогов повышает аппаратную эффективность
  • Количество генерируемых некоррелированных m-битовых последовательностей: C(n1,k1)/mC(n-1, k-1)/m, где k — количество отводов для каждой операции XOR

Технические инновации

1. Программируемое статистическое управление

  • Инновационный подход: Реализация точного управления статистическим распределением посредством модуляции порога
  • Принцип реализации: m-битовая равномерно распределённая последовательность сравнивается с регулируемым порогом, вероятность выхода становится управляемой
  • Преимущества: Динамическая регулировка без необходимости переразработки аппаратуры

2. Динамическое управление порогом

Реализация динамического контроллера порога:
- Счётчик обеспечивает возрастающий порог
- Логические схемы управляют запуском и остановкой счётчика
- Поддерживает приложения, требующие нестационарной случайности, 
  такие как имитация отжига

3. Эффективная многопоследовательная архитектура

  • Совместное использование ресурсов: Несколько последовательностей совместно используют один LFSR и контроллер порогов
  • Стратегия выбора отводов: Обеспечивает низкую корреляцию между различными последовательностями
  • Масштабируемость: Линейное увеличение аппаратных затрат позволяет поддерживать большее количество последовательностей

Экспериментальная установка

Аппаратная реализация

  • Технология: 65нм CMOS
  • Инструменты проектирования: 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' больше не генерируется, накопленный счёт стабилизируется

Связанные работы

Традиционные методы ГПСЧ

  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. Полнота сравнения: Сравнение с другими программируемыми решениями ГПСЧ недостаточно полное
  4. Анализ масштабируемости: Анализ сценариев многопоследовательности в большом масштабе недостаточно детален

Влияние

  1. Академический вклад: Предоставляет новое аппаратное решение для области программируемого генерирования случайных чисел
  2. Промышленная ценность: Имеет важные перспективы применения в новых областях, таких как моделирование квантовых вычислений и алгоритмы оптимизации
  3. Распространение технологии: Методология проектирования может быть распространена на другие системы, требующие контролируемой случайности

Применимые сценарии

  1. CMOS машины Изинга: Требуют нестационарной случайности для моделирования квантовых вычислений
  2. Алгоритмы имитации отжига: Требуют динамической регулировки случайности для оптимизационных алгоритмов
  3. Моделирование методом Монте-Карло: Требуют специфического распределения для статистического моделирования
  4. Обучение нейронных сетей: Требуют контролируемого шума для рандомизированного обучения

Список литературы

Данная работа ссылается на 6 ключевых источников, охватывающих теоретические основы ГПСЧ, методы аппаратной реализации и целевые области приложения, обеспечивая прочную теоретическую и практическую базу для исследования.


Общая оценка: Это высококачественная работа по аппаратному проектированию, предлагающая инновационную архитектуру программируемого статистического ГПСЧ с относительно полной разработкой в теоретическом проектировании, аппаратной реализации и верификации производительности. Данная работа ориентирована на требования новых приложений и имеет важное академическое значение и практическую ценность, внося полезный вклад в развитие соответствующих областей.