Ieee 1801 для низкопроизводительного дизайна Fpga в мобильных устройствах

Почему IEEE 1801 имеет значение для низкоэнергетического дизайна FPGA в мобильных устройствах

Мобильные устройства стали основной вычислительной платформой для миллиардов пользователей по всему миру. От смартфонов и планшетов до носимых устройств и конечных точек IoT эти устройства требуют тонкого баланса между производительностью и энергоэффективностью. Полевые программируемые воротные массивы (FPGA) все чаще находят свой путь в мобильных проектах, предлагая перенастраиваемую логику, которая может ускорить конкретные рабочие нагрузки при сохранении гибкости для развивающихся стандартов. Однако сама гибкость, которая делает FPGA привлекательными, также вводит значительные проблемы управления мощностью. Без стандартизированного подхода к спецификации намерения мощности дизайнеры рискуют непоследовательным поведением мощности, упущенными возможностями оптимизации и расширенными циклами проверки. Стандарт IEEE 1801, также известный как Единый формат мощности (UPF), обеспечивает надежную основу для решения этих проблем. Благодаря предоставлению точной, инструментально-агностической спецификации областей мощности, состояний питания и стратегий управления мощностью, IEEE 1801 дает возможность разработчикам FPGA создавать энергоэффективные решения, которые отвечают строгим требованиям мобильных устройств. Эта статья исследует критическую роль IEEE 1801 в низкоэнергетическом дизайне FPGA для мобильных устройств и предоставляет действенные идеи для

IEEE 1801 и Единый формат власти

IEEE 1801 был впервые ратифицирован в 2009 году и претерпел несколько доработок, причем IEEE 1801-2018 является самой последней широко принятой версией. Стандарт определяет синтаксис и семантику для определения намерения мощности электронного дизайна. Намерение мощности относится к целям и ограничениям дизайнера в отношении того, как мощность распределяется, контролируется и управляется в разных частях чипа или системы. В отличие от языков описания аппаратного обеспечения (HDL), таких как VHDL или Verilog, которые описывают логическую функциональность дизайна, UPF описывает архитектуру мощности. Это разделение проблем является фундаментальным для современной методологии проектирования с низким энергопотреблением.

По своей сути IEEE 1801 позволяет проектировщикам определять энергетические домены, которые являются группами логики, которые имеют общий источник питания и могут быть независимо приведены в действие или вниз. В пределах каждого энергетического домена дизайнеры могут определять уровни напряжения, состояния питания (такие как ВН, Выключено или ВНИМАНИЕ) и ячейки управления питанием, такие как сдвигатели уровней, изоляционные ячейки и регистры удержания. Стандарт также поддерживает спецификацию таблиц состояний питания, которые определяют допустимые комбинации состояний питания в нескольких доменах, и переключатели питания, которые контролируют доставку энергии в определенные области конструкции. Захватывая эту информацию в стандартизированном формате, IEEE 1801 позволяет инструментам EDA выполнять автоматизированный синтез, размещение, маршрутизацию и верификацию.

Для разработчиков FPGA IEEE 1801 особенно ценен, поскольку FPGA часто имеют гетерогенные силовые архитектуры с несколькими рельсами напряжения, возможностями динамического масштабирования напряжения и сложными структурами определения мощности. Стандарт обеспечивает общий язык для описания этих архитектур, облегчая сотрудничество между командами дизайнеров, поставщиками IP и поставщиками EDA. Кроме того, поскольку мобильные устройства все чаще включают ткань FPGA вместе с процессорами приложений и другими специализированными ускорителями, возможность определять намерение мощности на системном уровне становится необходимой для достижения общей энергоэффективности.

Растущая роль FPGA в мобильных устройствах

Исторически FPGA считались слишком энергоемкими и дорогими для мобильных приложений. Однако достижения в области полупроводниковых производственных процессов в сочетании с инновациями в архитектуре FPGA резко сократили мощность этих устройств. Современные FPGA предлагают программируемую логическую ткань, закаленные подсистемы обработки и высокоскоростные приемопередатчики, все в рамках бюджетов мощности, совместимых с мобильными и аккумуляторными устройствами. Такие приложения, как обработка видео в реальном времени, вывод ИИ на краю, обработка протокола беспроводной связи и синтез данных датчиков, все чаще используют FPGA для своей способности доставлять аппаратно ускоренную производительность без повторяющихся инженерных затрат на пользовательские ASIC.

В мобильных устройствах FPGA часто используются в качестве сопроцессоров или ускорителей, которые обрабатывают конкретные рабочие нагрузки более эффективно, чем процессор общего назначения или GPU. Например, FPGA может быть сконфигурирована для выполнения вывода нейронной сети с значительно более низкой задержкой и энергопотреблением по сравнению с программным подходом. Аналогично, FPGA могут реализовывать пользовательские конвейеры обработки сигналов для аудио, изображения или данных датчика, уменьшая нагрузку на основной процессор приложения и продлевая срок службы батареи. Перенастройка FPGA также позволяет производителям устройств поддерживать несколько стандартов связи или развертывать полевые функции безопасности, добавляя слой будущего-доказательства, который очень ценен на быстро развивающемся мобильном рынке.

Несмотря на эти преимущества, интеграция FPGA в мобильное устройство представляет собой уникальные проблемы управления мощностью. Мобильные устройства имеют строгие тепловые оболочки, ограниченную емкость батареи и строгие требования к надежности. FPGA, которая потребляет ненужную мощность при бездействии или испытывает падение напряжения во время динамических переходов мощности, может скомпрометировать весь пользовательский опыт. Именно здесь IEEE 1801 становится незаменимым. Предоставляя основу для точной спецификации намерения мощности, стандарт позволяет дизайнерам внедрять передовые методы управления мощностью, такие как определение мощности, многовольтные домены и динамическое напряжение и частотное масштабирование (DVFS) предсказуемым и проверяемым образом.

Проблемы низкой мощности в дизайне FPGA для мобильных устройств

Проектирование маломощных FPGA для мобильных устройств предполагает навигацию по сложному компромиссному пространству. С одной стороны, дизайнеры должны максимизировать производительность на ватт, чтобы обеспечить отзывчивость и возможности, которые ожидают пользователи. С другой стороны, они должны минимизировать потребление энергии, чтобы продлить срок службы батареи и избежать теплового дросселирования. В этом контексте возникает несколько конкретных проблем.

Вызов 1: Неоднородные энергетические домены. Современные FPGA содержат несколько энергетических доменов, каждый из которых может работать на разных уровнях напряжения и работать независимо. Для правильного управления этими доменами требуется тщательное определение состояний мощности, уровней напряжения и последовательности питания. Без стандартизированного подхода проектировщики рискуют создать непоследовательное поведение мощности, которое может привести к функциональным сбоям или чрезмерному потреблению энергии.

Задача 2: Динамическое управление питанием.] Мобильные устройства часто переходят между активными, праздными и спящими состояниями. FPGA должна быть в состоянии быстро и эффективно переключаться между этими состояниями, сохраняя значения регистра при необходимости и восстанавливая функциональность без задержки. Определение логики управления питанием для этих переходов инструментально-агностически нетривиально, особенно когда задействованы несколько доменов питания.

Вызов 3: Сложность проверки.] Проекты с низким энергопотреблением вводят новые режимы отказа, которые не охвачены традиционной функциональной верификацией. Такие проблемы, как неправильное секвенирование мощности, отсутствие сдвигателей уровня или непреднамеренные пути тока, могут вызвать функциональные сбои или даже физический ущерб. Для проверки правильности реализации намерения мощности требуются специализированные инструменты и методологии, которые могут рассуждать о состояниях мощности и их взаимодействиях.

Вызов 4: Переносимость инструментов и повторное использование IP. Команды разработчиков FPGA часто используют сочетание инструментов EDA от разных поставщиков. Без стандартного формата питания указание намерения мощности для одной цепочки инструментов не гарантирует, что одно и то же намерение будет правильно интерпретировано другим инструментом. Это отсутствие переносимости усложняет повторное использование IP, миграцию дизайна и рабочие процессы проверки нескольких инструментов.

IEEE 1801 непосредственно решает эти проблемы, предоставляя единый, инструментально-агностический формат спецификации намерения мощности.Приняв этот стандарт, дизайнеры могут обеспечить последовательное применение своих стратегий управления мощностью по всему потоку проектирования, от моделирования RTL до физической реализации.

Основные преимущества IEEE 1801 для низкоэнергетического дизайна FPGA

Управление Power Domain

IEEE 1801 позволяет проектировщикам четко определять энергетические домены в рамках конструкции FPGA. Каждому домену может быть назначено конкретное напряжение питания, а стандарт поддерживает спецификацию силовых переключателей, которые управляют при доставке мощности в каждый домен. Это позволяет избирательно распределять мощность, где простаивающие логические блоки полностью питаются для устранения тока утечки. Для мобильных устройств это особенно важно, потому что мощность утечки может стать значительной долей общего энергопотребления в продвинутых технологических узлах. Используя UPF для определения стратегий определения мощности, дизайнеры могут достичь значительного снижения мощности в режиме ожидания без ущерба для активной производительности.

Точная оценка и анализ мощности

Точная оценка мощности на этапе проектирования имеет важное значение для соответствия спецификациям мобильных устройств. IEEE 1801 облегчает это, предоставляя согласованную основу для моделирования состояний мощности и связанных с ними токов. Инструменты EDA могут имитировать поведение мощности конструкции в различных условиях эксплуатации, позволяя дизайнерам идентифицировать горячие точки мощности, оптимизировать уровни напряжения и проверять стратегии управления мощностью до изготовления. Это снижает риск дорогостоящих перепроектов и гарантирует, что конечный продукт соответствует своим целевым показателям мощности. Для мобильных устройств, где учитывается каждый милливатт, способность точно оценивать потребление энергии в нескольких вариантах использования является критическим конкурентным преимуществом.

Консистенция дизайна и портативность инструментов

Одним из наиболее значительных преимуществ IEEE 1801 является то, что он обеспечивает согласованность проектирования на разных инструментах EDA и этапах проектирования. Файл UPF, созданный на архитектурной стадии, может использоваться во всем потоке проектирования, от моделирования RTL до синтеза, места и маршрута и окончательной проверки. Это устраняет необходимость вручную определять намерение мощности для каждого инструмента, снижая риск ошибок и экономя время проектирования. Кроме того, поскольку UPF является отраслевым стандартом, IP-блоки, которые поставляются с намерением мощности UPF, могут быть легко интегрированы в более крупные проекты, независимо от того, какая цепочка инструментов EDA используется. Эта портативность особенно ценна для конструкций мобильных устройств, которые включают сторонний IP от нескольких поставщиков.

Повышение надежности и термоменеджмента

Управление мощностью напрямую влияет на надежность и тепловое поведение мобильных устройств. Чрезмерное энергопотребление приводит к повышению рабочих температур, что может ускорить электромиграцию, сократить срок службы батареи и вызвать тепловое дросселирование, которое ухудшает производительность. IEEE 1801 позволяет проектировщикам реализовывать передовые стратегии управления тепловой энергией, определяя состояния мощности, которые снижают потребление энергии при превышении температурных порогов. Например, описание UPF может определять режим малой мощности, который снижает напряжение и частоту для конкретной области мощности, когда температура перехода FPGA поднимается выше определенного уровня. Это динамическое управление тепловой энергией помогает поддерживать безопасные условия работы при максимизации производительности в пределах доступного теплового бюджета.

Практическая реализация IEEE 1801 в FPGA Design Flow

Спецификация Power Intent

Первым шагом в реализации IEEE 1801 в потоке проектирования FPGA является создание UPF-файла, который захватывает намерение мощности. Этот файл обычно записывается вместе с кодом RTL и развивается по мере созревания дизайна. Ключевые элементы UPF-файла включают определения домена мощности, спецификации сети питания, таблицы состояния питания и ограничения для сдвигателей уровней, ячеек изоляции и регистров удержания. Для конструкций FPGA важно понимать базовую архитектуру мощности целевого устройства, включая доступные рельсы напряжения, возможности определения мощности и любые функции управления жесткой проводкой. UPF-файл должен отражать эти возможности и определять стратегии управления мощностью, совместимые с физическими ресурсами FPGA.

Моделирование и проверка

После того, как намерение мощности захвачено в UPF, следующим шагом является проверка того, что конструкция ведет себя правильно во всех состояниях питания. Инструменты моделирования с использованием Power-aware могут считывать файл UPF и применять заданные переходы состояния мощности во время моделирования. Это позволяет разработчикам проверять, что ячейки изоляции включены, когда домены отключены, что регистры удержания правильно сохраняют свои значения и что секвенирование мощности соответствует требованиям времени. Формальные инструменты проверки также могут использоваться для доказательства того, что логика управления мощностью соответствует спецификации UPF. Для мобильных устройств, где неправильное поведение питания может привести к разрядке батареи или функциональным сбоям, необходима тщательная проверка с помощью Power-aware.

Синтез и реализация

Во время синтеза и физической реализации инструменты EDA используют файл UPF для управления оптимизацией мощности. Инструмент синтеза может автоматически вставлять сдвигатели уровней, ячейки изоляции и регистры удержания на основе спецификации UPF. Во время места и маршрута инструмент может соответствующим образом распределять домены мощности по физическим областям FPGA и маршрутных сетей распределения мощности. Некоторые поставщики FPGA также предоставляют фирменные функции оптимизации мощности, которые можно контролировать через ограничения UPF. Стандартизируя спецификацию намерения мощности, IEEE 1801 гарантирует, что эти оптимизации применяются последовательно, независимо от того, какой инструмент синтеза или реализации используется.

Влияние на производительность мобильных устройств и пользовательский опыт

Расширенный срок службы батареи

Наиболее прямым преимуществом маломощного FPGA-дизайна, обеспечиваемого IEEE 1801, является увеличение срока службы батареи. Точно определяя области питания и реализуя эффективное энергоснабжение, дизайнеры могут гарантировать, что FPGA потребляет минимальную мощность, когда не активно обрабатывает данные. Для мобильных устройств, которые проводят значительную часть своего времени в режиме ожидания или простоя, это может перевести в часы или даже дни дополнительного времени автономной работы. Исследования реального мира показали, что проекты, использующие управление питанием на основе UPF, могут достичь сокращения мощности в режиме ожидания до 90% по сравнению с проектами без такой оптимизации.

Улучшенная тепловая эффективность

Снижение энергопотребления напрямую приводит к снижению выработки тепла. Мобильные устройства полагаются на пассивное охлаждение и ограниченные механизмы управления температурой, поэтому минимизация тепловой мощности имеет решающее значение для поддержания пиковой производительности. Используя IEEE 1801 для реализации динамического масштабирования напряжения и частоты и измерения мощности, дизайнеры могут удерживать FPGA в пределах своего теплового бюджета даже при больших нагрузках. Это предотвращает тепловое дросселирование, которое может вызвать падение производительности и негативно повлиять на пользовательский опыт в таких приложениях, как потоковое видео, игры или AR / VR.

Включение более тонких форм-факторов

Ограничения по тепловой и мощности часто диктуют физический дизайн мобильных устройств. Устройство, которое генерирует меньше тепла, может использовать более тонкое шасси и требует менее громоздкого оборудования для управления тепловой энергией. Оптимизируя энергопотребление с помощью совместимого с IEEE 1801 дизайна, инженеры могут помочь командам продуктов создавать более тонкие, легкие и более эстетически приятные устройства, не жертвуя производительностью. Это значительное конкурентное преимущество на мобильном рынке, где форм-фактор является ключевым дифференциатором.

Будущие тенденции и развивающиеся стандарты

Стандарт IEEE 1801 продолжает развиваться для решения возникающих проблем в области проектирования с низким энергопотреблением. В последних версиях добавлена поддержка передовых технологий, таких как трехмерные интегральные схемы (3D-IC), многомерные системы и гетерогенная интеграция. Для мобильных устройств, которые все чаще полагаются на архитектуры системы в упаковке (SiP) и чиплеты, эти расширения очень актуальны. Кроме того, стандарт согласуется с другими отраслевыми спецификациями, такими как SystemVerilog VMM и стандарт IEEE 1685 IP-XACT, чтобы обеспечить более плавную интеграцию намерения питания с функциональной верификацией и рабочими процессами управления IP.

В области FPGA вендоры обеспечивают улучшенную поддержку UPF в своих инструментах проектирования. Например, Xilinx Vivado и Intel Quartus Prime предлагают функции оптимизации мощности, которые могут быть основаны на ограничениях UPF. По мере того, как мобильный рынок стремится к еще более высокой энергоэффективности, ожидается, что внедрение IEEE 1801 будет расти, особенно для передовых вариантов использования, таких как обработка базовой полосы 5G, вывод ИИ на краю и безопасные реализации анклавов. Дизайнеры, которые инвестируют в создание опыта с UPF, будут хорошо позиционированы для предоставления передовых решений FPGA с низким энергопотреблением.

Лучшие практики для внедрения IEEE 1801 в FPGA Designs

Для команд, желающих принять IEEE 1801 в своем потоке проектирования FPGA, несколько лучших практик могут помочь обеспечить успех. Во-первых, начать рано, определяя намерение мощности на архитектурном уровне, а не модернизировать его после завершения RTL. Это позволяет стратегиям управления питанием влиять на решения микроархитектуры, что приводит к более эффективным проектам. Во-вторых, инвестировать в моделирование и проверку с самого начала. Поймать ошибки, связанные с питанием, с самого начала экономит время и снижает риск дорогостоящих повторов. В-третьих, тесно сотрудничать с поставщиком FPGA, чтобы понять конкретные возможности мощности целевого устройства и обеспечить совместимость спецификации UPF с этими возможностями. В-четвертых, поддерживать четкую документацию намерения мощности и его отношения к функциональному поведению. Наконец, это особенно важно для проектов, которые включают сторонний IP с собственными файлами UPF. Наконец, использовать отраслевые ресурсы, такие как стандартный документ IEEE 1801-2018 и руководства пользователя UPF, предоставляемые организацией Si2

Заключение

IEEE 1801 является краеугольным стандартом для проектирования FPGA с низким энергопотреблением в мобильных устройствах. Предоставляя унифицированный, инструментально-агностический формат для определения намерения мощности, он позволяет дизайнерам внедрять сложные стратегии управления питанием, которые продлевают срок службы батареи, уменьшают выработку тепла и повышают надежность. По мере того, как FPGA становятся более распространенными в мобильных приложениях, важность стандартизированной спецификации намерения мощности будет только расти. Инженеры, которые используют IEEE 1801 и интегрируют его в свои потоки проектирования, будут лучше оснащены для предоставления энергоэффективных высокопроизводительных решений, которые требуются на мобильном рынке. Стандарт не только решает проблемы современных конструкций, но и обеспечивает основу для передовых методов управления мощностью, которые будут стимулировать завтрашние мобильные инновации.