Проектирование принципиальных схем и печатных плат в программной среде Mentor Graphics PADS 9.5.
Часть 8. Тепловой анализ печатных плат в HyperLynx
Введение
Надежное функционирование электронной аппаратуры возможно лишь при условии обеспечения тепловых режимов ее элементов в заданных пределах. Современные дискретные элементы, логические устройства и микропроцессоры, как правило, упаковываются в малогабаритные корпуса, а плотность их размещения на печатных платах (ПП) постоянно повышается. Как следствие, во многих случаях увеличиваются удельные рассеиваемые мощности элементов, повышаются их рабочие температуры, что заставляет разработчиков искать новые конструктивно-технологические решения и совершенствовать способы отвода тепла. Таким образом, расчет тепловых режимов ПП электронных устройств представляет собой чрезвычайно важную и актуальную задачу для обеспечения их работоспособности и надежности.
В еще большей степени учет тепловых эффектов важен для интегральных микросхем и больших интегральных схем (БИС). Уменьшение размеров элементов современных БИС, увеличение плотности их размещения на полупроводниковом кристалле, совмещение в одной схеме цифровых и аналоговых блоков, интеграция в единой конструкции элементов малой, средней и большой мощности резко обостряют сложный комплекс проблем, связанных с повышением удельной мощности, рассеиваемой элементами, и, как следствие, увеличением их рабочих температур и взаимным нагревом близко расположенных друг к другу элементов.
Мощность, рассеиваемая некоторыми типами БИС и СБИС, может составлять десятки, сотни ватт, что приводит к существенному нагреву полупроводникового кристалла. К таким схемам в первую очередь относятся интеллектуальные силовые БИС промышленного и бытового назначения, площадь мощных выходных каскадов и/или приборов которых составляет 30–70% площади всего кристалла. Другим характерным примером являются СБИС процессоров ЭВМ. В частности, для процессора Xeon серии 7100 фирмы Intel, изготовленного по субмикронной 0,065‑мкм КМОП-технологии и потребляющего мощность 150 Вт, рабочая температура на поверхности корпуса микросхемы составляет +70 °C, а на поверхности полупроводникового кристалла +90 °C. Практика показывает, что для полупроводниковых кремниевых БИС рабочая температура на кристалле не должна превышать +120…+150 °C.
Для целого ряда БИС, в основном аналоговых и аналого-цифровых, критичной является не только величина самой температуры, но и величина градиента температуры на кристалле. Так, разница температур транзисторов, включенных в разные плечи дифференциальных каскадов операционных усилителей, компараторов, высокоразрядных ЦАП/АЦП, не должна превышать, как правило, +0,1…+0,3 °C.
Известно, что элементы полупроводниковых БИС весьма термочувствительны. Так, при увеличении температуры на 1 °C напряжение на прямосмещенном p‑n‑переходе уменьшается на 2 мВ, а при увеличении на 10 °C ток утечки обратно смещенного р‑n‑перехода удваивается. Таким образом, появление на печатной плате или на кристалле БИС «горячих точек», то есть областей локального перегрева, приводит к заметному изменению электрических параметров одного или группы элементов, что в свою очередь вызывает ухудшение работоспособности всей схемы. При повышенных температурах не только ухудшаются электрические параметры, но и ускоряется протекание нежелательных физико-химических процессов в материалах и конструкциях компонентов, что в конечном итоге может привести к выходу схемы из строя.
Любой электронный узел, прибор, модуль представляет собой преобразователь энергии. В процессе функционирования к нему подводится определенное количество электрической энергии, часть из которой расходуется непосредственно на выполнение заданной функции и называется полезной, а другая часть, обычно большая, выделяется в виде тепла и приводит к нагреву элементов конструкции. Если за определенный промежуток времени в элементе выделяется тепла больше, чем он способен рассеять в окружающую среду, то избыточное (не рассеянное) тепло идет на нагревание конструкции самого элемента. До тех пор пока выделение тепла не будет полностью компенсироваться его рассеиванием, нагрев элемента будет прогрессировать. При этом одни элементы нагреваются быстрее, другие — медленнее. В зависимости от конструкции модуля и условий окружающей среды через некоторое время наступает установившийся режим, при котором дальнейший нагрев прекращается и в окружающее пространство отдается постоянная тепловая энергия.
Перечисленные выше факторы заставляют разработчиков строго ограничивать рабочие температуры элементов, создавать цепи температурной защиты и совершенствовать способы отвода тепла. Как следствие, одним из важнейших этапов проектирования современных ПП и БИС является этап электротеплового моделирования.
Использование программы HyperLynx Thermal для теплового анализа печатных плат
В маршруте проектирования Mentor Graphics PADS средства теплового анализа представлены программой HyperLynx Thermal (рис. 1). Данная программа привлекает разработчиков печатных плат высокой достоверностью получаемых результатов, а также тем, что в редакторе разработки печатных плат PADS Layout реализован встроенный интерфейс связи с HyperLynx Thermal, который позволяет напрямую обмениваться данными, описывающими конструкцию печатной платы: позиционные обозначения, типы компонентов, их форма и координаты.
Интеграция маршрута проектирования печатных плат и теплового анализа выполняется с помощью формата IDF, что позволяет использовать программу с различными системами проектирования. Для этого в HyperLynx Thermal предусмотрена команда основного меню File/Import/IDF Interface, которая открывает диалоговое окно выбора импортируемых файлов (рис. 2). Вся информация о компонентах, используемых модулем, хранится в двух специализированных библиотеках: Working Library — создается с помощью интерфейса импорта из системы проектирования и содержит компоненты разработанной печатной платы, и Master Library — содержит 2500 полностью определенных, готовых к применению компонентов. Компоненты могут быть без труда перенесены из Working Library в Master Library.
Характеристики платы и внешней среды являются важными и неотъемлемыми частями теплового анализа. Пакет HyperLynx Thermal позволяет моделировать рассеяние тепла через специальные теплоотводы, проводящие контактные площадки и элементы крепления с учетом естественной и принудительной вентиляции, изменения атмосферного давления и силы тяжести. Программа не накладывает никаких ограничений на размеры и форму печатных плат, а также на расположение элементов на них.
Алгоритмы HyperLynx Thermal позволяют достигнуть быстродействия приблизительно в 50 раз выше, чем традиционные конечно-элементные алгоритмы. В программе моделируются процессы теплообмена, теплопроводности, конвекции и излучения. Особое внимание уделено моделированию воздушной конвекции с учетом трехмерного расположения компонентов на плате. Несомненным преимуществом HyperLynx Thermal является наличие специального конвертера, обеспечивающего интерфейс с системами автоматизированного проектирования печатных плат различных производителей, что значительно сокращает время подготовки исходных данных для теплового анализа печатных плат.
Программа HyperLynx Thermal предназначена для оценочного расчета тепловых режимов радиоэлектронных средств и имеет следующие возможности:
- моделирование стационарного и нестационарного тепловых режимов печатных плат и отдельных компонентов радиоэлектронных средств, включая интегральные микросхемы и сверхбольшие интегральные схемы;
- моделирование термического поведения многослойных печатных плат нерегулярной формы;
- оценка температуры корпусов компонентов ПП, p‑n‑переходов и переходов «нагретая зона — корпус электрорадиоэлемента»;
- одновременный анализ до 3000 компонентов, размещенных на каждой из сторон ПП;
- вывод результатов в виде цветовой карты температуры и градиента температур, а также вывод численных значений рассчитанных температур в табличной форме;
- высокая точность моделирования, обусловленная частным решением более 50 уравнений теплопереноса, учитывающих трехмерное распределение тепла на основе 3D-граничных условий для ПП нерегулярной формы;
- встроенный интерфейс импорта из наиболее распространенных систем автоматизированного проектирования печатных плат;
- встроенные (с возможностью пополнения пользователем) библиотеки, которые содержат информацию более чем о 2500 полностью описанных электрорадиоэлементах (ЭРЭ), а также теплофизические данные по основным материалам, используемым при конструировании радиоэлектронных средств.
Программные средства HyperLynx Thermal обеспечивают:
- быстрое и точное представление распределения тепла на печатной плате;
- имитацию и анализ основных механизмов теплопередачи, в том числе конвекции, теплопроводности и излучения;
- создание профилей температуры, карты превышения температуры, а также представление мест перегрева платы и компонентов еще на ранней стадии проектирования;
- быстрый и эффективный поиск на печатной плате мест перегрева, подбор решения по их устранению. Разработчику предоставляется возможность редактировать компоненты и стек слоев платы, чтобы избежать перегрева. Он может переместить компонент платы, увеличить площадь рассеивания энергии, использовать другой способ пассивного охлаждения той или иной области платы либо внешний источник для охлаждения платы;
- проведение анализа распределения тепла и электрической энергии на плате, чтобы лучше понять влияние плотности размещения проводников на плате на температуру, как по всей распределенной электросети, так и в разных областях платы.
Применение HyperLynx Thermal позволит значительно повысить время безотказной работы изделия и в конечном счете снизить затраты на его гарантийное обслуживание.
Порядок подготовки и проведения теплового анализа печатных плат в системе Mentor Graphics PADS
Первым шагом в процессе теплового анализа является одна из следующих операций:
- импорт тепловой модели из других подсистем САПР;
- открытие уже существующей модели;
- создание новой тепловой модели.
После проведения теплового анализа и выявления проблемных областей разработчик, на основе возможных решений, может внести необходимые изменения в проект платы и снова запустить тепловой анализ для дополнительного моделирования и определения результативности предпринятых решений.
Тепловой анализ печатной платы, разработанной в редакторе PADS Layout системы Mentor Graphics PADS
Средства редактора PADS Layout системы Mentor Graphics PADS позволяют передать данные о топологии печатной платы и электрических параметрах компонентов в программу HyperLynx для проведения электромагнитного анализа, анализа целостности сигналов или теплового анализа. К этому моменту проектирование платы в редакторе PADS Layout должно быть полностью завершено.
Рассмотрим процесс теплового анализа на конкретном примере. Для этого откроем разработанный в PADS Layout проект платы. Обратите внимание, нет ли в проекте (рис. 3а) незалитых областей металлизации, и если таковые имеются, выполните их определение при помощи команды Tools/Pour Manager основного меню редактора PADS Layout (рис. 3б). В результате выполнения команды будет открыто одноименное диалоговое окно (рис. 4). На вкладке Flood («Заливка») установите переключатель в поле Flood Mode («Режим заливки») в позицию Flood All («Залить все») и нажмите на кнопку Start, после чего перейдите на вкладку Plane Connect («Соединение областей металлизации»), в поле Layers укажите нужные слои и снова нажмите на кнопку Start. Закройте окно Pour Manager, нажав на кнопку Close. Теперь можно запустить тепловой анализ платы, для чего в основном меню PADS Layout необходимо выбрать команду Tools/Analysis/Thermal Analysis. В открывшемся окне Missing Height (рис. 5) выберите из выпадающего списка Design Units единицы измерения проекта, установите флажок в чекбоксе For All Parts и нажмите кнопку ОК. В результате в HyperLynx Thermal будет загружена разработанная плата и извлечены все данные проекта (рис. 6). Тепловое моделирование печатной платы выполняется при помощи кнопки Run analysis верхней панели инструментов программы (рис. 7). Визуально отобразить результаты моделирования можно при помощи следующих кнопок этой панели:
- Component temperature— температура компонентов;
- Excess temperature— компоненты с перегревом;
- Board temperature— распределение температуры на печатной плате;
- Thermal gradient— распределение градиента температуры на печатной плате;
- Temperature of board trace— температура печатных проводников.
Результаты моделирования в числовом виде можно просмотреть при помощи команды Analyze/Numerical output основного меню программы. После выполнения команды будет открыто окно результатов (рис. 8), в котором в виде таблицы отображены следующие выходные данные моделирования:
- Side— сторона печатной платы, на которой установлен компонент;
- Des. — позиционное обозначение компонента на плате;
- Tc(C)— температура корпуса компонента;
- Tj(C)— температура нагретой зоны (перехода) компонента;
- X1, Y1(in)— координаты расположения компонента;
- Q(W)— рассеиваемая компонентом мощность;
- Part Name— наименование компонента;
- Tair(C)— тепловое сопротивление между печатной платой и компонентом.
Как видно из рис. 7, температура некоторых областей платы составляет +113 °C, что является недопустимым для данного проекта. Попробуем решить эту проблему при помощи средств HyperLynx Thermal, для чего создадим в библиотеке Master Library компонент Screw (винт). Винт в HyperLynx Thermal — это любая крепежная конструкция печатной платы, оказывающая влияние на теплоперенос. Учет размещения винтов на печатной плате важен в следующих случаях:
- размер винта сравним со средним типоразмером ЭРЭ;
- винт участвует в теплопереносе посредством теплопроводности (винт имеет контакт с металлизацией печатной платы, ЭРЭ или радиатором ЭРЭ);
- количество винтов довольно большое для оказания влияния на конвективный теплообмен.
С этой целью выберем в основном меню программы HyperLynx Thermal пункт Library/Master и в открывшемся диалоговом окне Edit Master Library (рис. 9) выделим при помощи левой кнопки мыши первый компонент, затем нажмем на кнопку Copy part. Данную кнопку удобно использовать для создания компонента, схожего по параметрам с уже имеющимся каким-либо другим компонентом в библиотеке. В результате будет открыто одноименное окно (рис. 10), в котором в поле Name for the new part необходимо ввести название нового компонента и нажать на кнопку ОК. После чего это окно будет закрыто, а название нового компонента добавлено в список компонентов в окне Edit Master Library. Далее нужно отыскать только что созданный компонент в списке и настроить его параметры. Для этого выделите при помощи левой кнопки мыши его название и нажмите на кнопку Edit part («Редактировать компонент»). В результате будет открыто одноименное окно (рис. 11), в котором задаются следующие параметры компонента:
- Name of part— название компонента;
- Class— тип корпуса;
- Number of pins— количество выводов;
- Pin length— длина выводов;
- Pin width— ширина выводов;
- Pin thickness— толщина выводов;
- Pin thermal conductivity— теплопровод-ность выводов;
- Air gap— величина воздушного зазора между компонентом и платой;
- Gap conductivity— теплопроводность зазора между компонентом и печатной платой;
- Round component— круглый компонент;
- Power dissipation— мощность рассеяния;
- Thermal resistance across the screw— тепловое сопротивление компонента;
- Sink to air thermal resistance— тепловое сопротивление между воздушной средой и корпусом компонента при различных скоростях обдува;
- Radiative Emissivity— коэффициент теплообмена излучением;
- Casing temperature limit— предельное значение температуры корпуса;
- Junction temperature limit— предельное значение нагретой зоны компонента;
- Temperature at end— температура в области крепления.
Для рассматриваемого примера установим следующие значения полей:
- Name of part— SCREW_#6;
- Class— Screw;
- Number of pins— 1;
- Pin length— 0,187;
- Pin width— 0,137;
- Pin thickness— 0,137;
- Pin thermal conductivity— 220;
- Air gap— 0;
- Round component— круглый компонент (диаметр 0,27, высота 0,087);
- Power dissipation— 0;
- Thermal resistance across the screw— 0,1;
- Radiative Emissivity— 0,65;
- Casing temperature limit— 0;
- Junction temperature limit— 0;
- Temperature at end— 25,
после чего нажмем кнопку ОК. Сохраним созданный компонент при помощи кнопки Save to disk окна Edit Master Library, а затем нажмем на кнопку Close для закрытия этого окна. Далее необходимо скопировать разработанный компонент в библиотеку Working Library, чтобы получить возможность использовать его в нашем проекте. Для этого в основном меню программы HyperLynx Thermal выберем пункт Library/Working, в результате будет открыто диалоговое окно Edit Working Library (рис. 12). Данное окно содержит два поля:
- Master library (компоненты библиотеки Master Library);
- Working library (компоненты библиотеки Working Library).
Для того чтобы скопировать разработанный компонент в библиотеку Working Library, необходимо выделить его при помощи левой кнопки мыши в поле Master library и нажать на кнопку «>>», в результате название компонента появится в поле Working Library. Таким образом, разработчик может настроить свою рабочую библиотеку, содержащую только те компоненты, которые предполагается использовать в текущем проекте. Отметим, что перед выполнением теплового анализа ПП нужно, чтобы рабочая библиотека включала все необходимые компоненты, поскольку текущий проект взаимодействует только с этой библиотекой. Добавление компонентов в рабочую библиотеку выполняется либо при помощи копирования уже имеющихся компонентов из Master Library, либо путем создания новых компонентов. После того как рабочая библиотека настроена, надо закрыть окно Edit Working Library кнопкой Close. Теперь созданный компонент Screw разместим в двух местах платы. Для этого в основном меню программы выберем пункт Placement/Screw, после чего компонент будет прикреплен к курсору мыши, при помощи которого и выполняется размещение (рис. 13). После щелчка мыши в области платы откроется диалоговое окно свойств компонента (рис. 14), в котором в поле Reference designator необходимо указать его позиционное обозначение на плате. Остальные параметры устанавливаются системой автоматически на основе настроек параметров компонента, заданных в библиотеке. Заметим, что таким образом будет размещен только один компонент, для размещения второго необходимо повторить выполненные действия.
После внесенных в проект изменений запустим на повторное выполнение тепловой анализ, результаты которого представлены на рис. 15. Из рисунка видно, что после добавления в проект платы двух компонентов Screw, в области компонента U12 температура снизилась со +113 до +66 °C, в целом температура самой «горячей» области платы также снизилась со +113 до +102 °C, что является достаточно хорошим результатом. Однако в области компонента U8 температура по-прежнему высокая. Попытаемся решить эту проблему следующим способом. На верхней панели инструментов программы HyperLynx Thermal выберем кнопку Specify environment properties, в результате будет открыто окно Environment Condition Definition (рис. 16), в котором в поле Incoming air velocity изменим скорость воздушного потока (обдув компонентов) для обеих сторон платы до 265 ft/m и нажмем кнопку ОК. Теперь снова запустим тепловой анализ платы. Полученные результаты представлены на рис. 17. Из рисунка видно, что после изменения скорости воздушного потока температура самой «горячей» области платы снизилась со +102 до +91,1 °C.
Создание новой тепловой модели печатной платы в HyperLynx Thermal
В HyperLynx Thermal создать новый проект можно при помощи команды File/New основного меню программы. В результате выполнения команды будет получена заготовка платы (рис. 18), чьи свойства задаются в окне настройки параметров Board Property Definition (рис. 19). Открыть данное окно можно при помощи команды Board/Property основного меню. Настройка параметров выполняется путем ввода значений в следующие поля: Maximum board length, Xmax (длина платы), Maximum board width, Ymax (ширина платы), Use constant volume fraction of metal (использовать постоянную объемную долю металлизации), Default component casing limit (предельная температура корпуса электрорадиоэлементов платы), Default component junction limit (предельная температура нагретой зоны или p-n-перехода электрорадиоэлемента). Поле Layer — поле выбора слоя платы. Для каждого слоя можно настроить тип слоя: Signal, Dielectric, Plane (поле Type), толщину (поле Thickness), удельную электрическую проводимость (поле Conductivity).
Свойства областей металлизации печатной платы задаются в окне Local Property Definition (рис. 20), которое можно открыть, выполнив следующую последовательность действий:
- выбор слоя, на котором находится область металлизации (команда основного меню View/Layer);
- выбор в основном меню программы команды Board/Local Property, а затем определение при помощи мыши области металлизации на печатной плате, для которой необходимо настроить следующие параметры: Location X, Y (координаты размещения области металлизации на плате), Local property is round (форма области металлизации — круглая), Width, Height, Diameter (размеры области металлизации), Metal volume fraction (объемная доля металлизации), Kx/Ky ratio of conductivity (коэффициент проводимости).
Окно настройки параметров области металлизации открывается автоматически после ее создания. Для того чтобы отредактировать ранее созданную область металлизации, необходимо щелкнуть по ней правой кнопкой мыши, в результате будет открыто окно настройки параметров.
Компоненты электрорадиоэлементов на плате можно разместить при помощи мыши (предварительно добавив их в рабочую библиотеку), для чего нужно в основном меню программы выбрать пункт Placement/Component. После этого компонент будет прикреплен к курсору мыши, при помощи которого следует поместить его в нужное место платы (рис. 21). После щелчка мыши в области платы будет открыто диалоговое окно свойств компонента. Перемещать компоненты на плате можно также при помощи мыши.
На печатной плате могут присутствовать проводники, нагрев которых может существенно влиять на общее распределение температуры на плате. Обычно это силовые проводники в источниках питания высокой мощности или выходные проводники мощных усилителей. Разместить такие проводники на печатной плате проекта HyperLynx Thermal можно при помощи команды Board/Add Trace основного меню программы. В результате будет открыто окно Trace Power Density, в котором в одноименном поле надо задать удельную мощность, выделяемую проводником, нажать кнопку ОК, а затем определить вручную при помощи мыши расположение проводника на плате (рис. 22). Отрисовать проводник на плате можно с помощью зажатой левой клавиши мыши, стереть неправильно проложенный проводник можно при помощи правой кнопки мыши.
Задать диапазон температур и мощностей компонентов, отображаемых в рабочем поле, можно командой основного меню File/Scale в окне Display Scale Setting (рис. 23).
Еще одним этапом подготовки платы к тепловому моделированию является определение условий ее эксплуатации, которое выполняется в окне Environment Condition Definition (рис. 24). Данное окно можно открыть командой Environment/Condition основного меню программы. Настройка параметров выполняется путем ввода значений в следующие поля:
- Incoming Air Temperature (open) or Initial Temp. of Iteration (closed)— температура входящего воздуха (для перфорированного корпуса) или начальная температура (для герметичного корпуса);
- Air pressure— давление воздуха;
- Gravity— поправочный коэффициент на гравитацию (для обычных условий — 1);
- Humidity ratio— относительная влажность среды;
- Incoming air velocity— скорость воздушного потока на входе печатной платы для каждой из ее сторон (в случае герметичного корпуса, не содержащего вентилятора, устанавливается значение 0);
- Air flow direction— направление воздушного потока (обдува печатной платы);
- Analysis accuracy control— точность анализа;
- Board location— расположение платы относительно стенок корпуса или смежных плат;
- Card guide width— толщина платы или ширина направляющих для платы;
- at front channel— расположение компонентов печатной платы относительно направления воздушного потока (One side — воздушный поток обдувает компоненты с одной стороны, Both sides — с двух сторон печатной платы);
- Gravity vector direction— направление вектора гравитации;
- Emissivity of this board— коэффициент излучения печатной платы без учета излучения электрорадиоэлементов;
- System— наличие (Open rack) или отсутствие (Closed) воздушного потока для каждой из сторон печатной платы;
- Board spacing— расстояние до смежной печатной платы или стенки корпуса для каждой из сторон печатной платы;
- Adjacent board emissivity— коэффициент излучения смежной печатной платы;
- Adjacent board power dissipation— рассеиваемая мощность смежной печатной платы;
- Temperature of casing wall— температура смежной стенки корпуса для каждой из сторон печатной платы.
Сохранение проекта выполняется при помощи команды File/Save As основного меню программы.
Заключение
Программа HyperLynx Thermal позволяет создать тепловую модель печатной платы, в результате чего разработчик может определить участки перегрева платы, выполнить настройку системы охлаждения. Для улучшения тепловых характеристик проекта программа позволяет добавлять собственные модели компонентов, созданию которых должно быть уделено особое внимание во избежание получения ошибочных результатов моделирования. После выявления проблемных участков платы и определения возможных решений по их локализации разработчик может внести необходимые изменения в проект и произвести повторное моделирование разработки, для того чтобы удостовериться в результативности предпринятых действий.
- PADS ES Suite Evaluation Guide. Mentor Graphics Corporation, 2012.
- Hyper Lynx Thermal. Thermal Analysis for High-Speed PCB Design. Mentor Graphics Corporation, 2007.
- Козынко П. А. Разработка подсистем электротеплового моделирования БИС и печатных плат в среде промышленной САПР. Автореферат диссертации на соискание ученой степени кандидата технических наук. Работа выполнена на кафедре «Электроника и электротехника» ГОУ ВПО Московского государственного института электроники и математики (технического университета). Москва, 2010.
- Журавлев В. И., Колбун В. С., Смирнова Н. А. Тепловой анализ печатных плат в Mentor Hyper Lynx Thermal. Москва, БГУИР, 2009.
- Коноплев Б. Г., Итенберг И. И., Грицаенко П. Г. Анализ тепловых режимов электронных устройств в системе Mentor Graphics. Таганрог: Издательство ТРТУ, 2001.
- Колесникова Т. Проектирование принципиальных схем и печатных плат в программной среде Mentor Graphics PADS 9.5. Часть 5. Анализ целостности сигналов высокоскоростных печатных плат в HyperLynx // Технологии в электронной промышленности. 2015. № 3.