Статья опубликована в рамках: LXXIII Международной научно-практической конференции «Научное сообщество студентов XXI столетия. ТЕХНИЧЕСКИЕ НАУКИ» (Россия, г. Новосибирск, 17 января 2019 г.)
Наука: Информационные технологии
Скачать книгу(-и): Сборник статей конференции
дипломов
МЕТОДИКА ОЦЕНКИ ЭНЕРГОПОТРЕБЛЕНИЯ ЛОГИЧЕСКОЙ СХЕМЫ НА ОСНОВЕ МЕТОДА МОНТЕ-КАРЛО
Развитие мобильной и цифровой электроники не стоит на месте, что влечет за собой увеличение сложности цифровых систем. Этот бурный прогресс привел к тому, что большинство разрабатываемых цифровых устройств реализуются в виде систем на кристалле (SoC). При реализации таких систем одной из главных задач является снижение энергопотребления. Помимо разработки подходящих методов проектирования, необходима точная оценка энергопотребления системы на всех этапах процесса проектирования.
Реализация встроенного самотестирования (ВСТ) значительно снижает стоимость и повышает процент покрытия неисправностей, так как проверка может производиться на рабочих частотах и не требуется внешнего тестового оборудования, стоимость которого, как правило, во много раз выше, чем стоимость SoC. Тем не менее использование классического ВСТ значительно увеличивает рассеиваемую мощность при тестировании по сравнению с нормальным режимом работы. Рассеиваемая мощность может увеличиваться в 2–3 раза. Это вызывает значительное повышение температуры кристалла, что может привести к его повреждению. Кроме того, для мобильных устройств сокращаются сроки непрерывной работы от автономных источников питания.
До недавнего времени для учета проблемы рассеиваемой мощности в процессе тестирования схемы использовались более мощные источники питания, увеличивались конструктивные размеры устройств и повышалась эффективность систем охлаждения. Данные подходы значительно увеличивают стоимость изделия или увеличивают время тестирования, а также могут снижать процент обнаружения неисправностей, так как при снижении частоты некоторые динамические неисправности могу быть не выявлены. В настоящее время основное внимание ученых направлено на следующие проблемы: снижение потребляемой энергии, которая определяет срок автономной работы устройства; снижение средней мощности, которая определяет рабочую температуру кристалла; снижение пиковой мощности, которая определяет требования к источнику питания, а также может привести к температурной перегрузке и повреждению кристалла [1].
Для решения этих проблем актуальным является вопрос изучения энергопотребления логических схем. Разработка программного средства оценки схем позволит еще на этапе их проектирования минимизировать потребление энергии.
Для выполнения поставленной задачи сформулируем методику расчета энергопотребления логической схемы, основанную на методе Монте-Карло [2, с. 31]. Будем считать, что мощность, рассеиваемая ячейкой (логическим элементом или элементом памяти), обусловлена главным образом логическими переходами на ее выходе. Следовательно, энергия, потребляемая узлом логической схемы можно вычислить как:
(1)
где – переключаемая емкость (которая включает в себя паразитную емкость вентилей и дополнительную емкость );
– напряжение питания;
– частота изменения логического уровня.
Для узлов, к которым подключено несколько входов логических элементов, энергия, потребляемая j-м узлом схемы, определяется как:
(2)
где – число входов;
– число переключений;
– номинальная (нормализованная) емкостная нагрузка одного входа, которая является одинаковой для всех логических элементов, выполненных по единой технологии.
Обозначим через энергию одного переключения стандартного входа:
(3)
Тогда для оценки, потребляемой j узлом энергии, необходимо знать число переключений и количество входов логических элементов , подключенных к данному узлу. Произведение определим как переключательную активность (Switching Activity – SA) узла j и будем использовать в качестве оценки для рассеиваемой этим узлом энергии.
Соответственно переключательная активность всей схемы за один такт синхронизации запишется:
, (4)
где – число переключений j-го узла за один такт синхронизации;
– количество входов логических элементов, подключенных к данному узлу;
– количество узлов логической схемы.
Тогда переключательная активность всей схемы за n тактов работы может быть найдена как:
. (5)
Следовательно, энергия, потребляема схемой, может быть найдена следующим образом:
. (6)
Разделив полученное выражение на время t, в течение которого была потреблена энергия (или, что равнозначно, умножив данное выражение на частоту F), получим рассеиваемую мощность схемы:
(7)
Таким образом, для оценки среднего числа переключений необходимо знать среднюю переключательную активность схемы в течении одного такта работы, что возможно определить с помощью метода Монте-Карло.
Для того, чтобы смоделировать процесс работы логической схемы на разных наборах данных, было решено использовать метод Монте-Карло, который при помощи генератора случайных величин позволяет вычилислить среднее количество переключений схемы.
Этап настройки является начальным блоком алогритма. Так как в начале моделирования схема не переключается так часто, как в более позднее время, когда переключения успели распространиться на все входы, то во время настройки схема набирает разгон. Поэтому этап настройки является критически важной секцией.
Далее происходит вычиселние мощности в логических элементах по полученным сгенерированным входным параметрам. Подсчет переключений текущей операции основывается на данных, полученных от предыдущей итерации.
Критерием остановки вычислений может служить значение, принимаемое на основе среднего и стандартного отклонения значений мощности, наблюдаемых в конце итераций.
Блок-схема алгоритма метода Монте-Карло представлена на рисунке 1.
Рисунок 1. Блок-схема алгортима метода Монте-Карло
Мощность логической схемы получается путем вычисления среднего числа переключений схемы за все итерации [3].
Список литературы:
- Yarmolik V., Murashko I., A peak-power estimation for digital circuits design // Procedings of the Fith International Conference NITe’2002. – Minsk, 2002. – P. 34-38.
- Kalos M.H., Whitlock P.A. Monte Carlo Methods. Second Edition. – Weinheim: Wiley-VCH Verlag GmbH and Co. KGaA, 2008. – 203 p.
- Burch, R. A Monte Carlo Approach for Power Estimation / R. Burch (et al.) // IEEE Transactions on Very Large Scale Integration (VLSI) Systems. – 1993. – Vol. 1. №1 – P. 63-71.
дипломов
Оставить комментарий