Если вы не совсем понимаете о чем этот пост, не волнуйтесь, это нормально! Итак, позвольте нам объяснить. TPMP – это терморегулируемая платформа для измерения мощности, а характеристика PVT (мощность, напряжение, температура) – это шаг в производстве полупроводников, который включает в себя тестирование пластин с различными напряжениями, тактовыми частотами и температурами, известными как Operating Performance Points (OPP), позволяющие видеть как меняются свойства пластины.
Оборудование, необходимое для выполнения этой характеристики, обычно очень дорогое, и процесс занимает много времени. Поэтому один из их заказчиков поставил перед BayLibre задачу автоматизировать процесс и найти более дешевое решение. Вот как получил жизнь BayLibre TPMP.
TPMP состоит из шести основных аппаратных компонентов для измерения температуры кристалла процессора NXP i.MX8:
- Элемент Пельтье
- Meerstetter TEC-1091 Peltier контроллер
- Вентилятор
- Датчик температуры радиатора
- Внешний чип датчика температуры
- ЖК-дисплей для контроля температуры, напряжения и тока.
Микросхема TEC-1091 управляет как элементом Пельтье, так и вентилятором для нагрева или охлаждения матрицы до указанной температуры. Система поддерживает температуру от 12 ° C до 115 ° C, однако существует разница между измеренной и фактической температурой матрицы около 2 ° C для низкотемпературных диапазонов и 8 ° C для высокотемпературных диапазонов из-за теплового сопротивления. Это означает, что перед измерением внешний датчик микросхемы системы должен быть откалиброван для настройки этой дельты в программном обеспечении.
Требуется от 5 до 10 минут, чтобы изменить температуру от 25°C (температура окружающей среды до 115°C) и стабилизировать при этой температуре. Программное обеспечение написано на Python3 и должно быть легко интегрировано в пакет автоматизации. BayLibre упоминает, что исходный код можно получить с помощью Git:
1 |
git clone ssh://git@bitbucket.sw.nxp.com/mps/tpmp_ctrl.git |
Мы имеем следующую ошибку при запуске команды:
1 |
ssh : connect to host bitbucket .sw .nxp .com port 22 : Connection refused |
Сценарий позволяет пользователю устанавливать температуру матрицы, запускать тесты и сохранять результаты, а также включает инструменты последующей обработки для анализа результатов испытаний.
Вот как будет выглядеть выход при установке температуры матрицы на 30 ℃:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
2018-03-01 17:49:36,246:example:INFO:connected to 2 {'object temperature': (25.540390014648438, 'degC'), 'target object temperature': (25.0, 'degC'), 'output current': (0.2256602793931961, 'A'), 'loop status': (2, ''), 'output voltage': (0.5687777996063232, 'V'), 'sink temperature': (24.281158447265625, 'degC')} 2018-03-01 17:49:36,343:example:INFO:set object temperature for channel 1 to 30.0 C query for loop stability, loop is not stable, obj temp: 25.541671752929688 query for loop stability, loop is not stable, obj temp: 26.036972045898438 query for loop stability, loop is not stable, obj temp: 29.798294067382812 query for loop stability, loop is not stable, obj temp: 34.04029846191406 query for loop stability, loop is not stable, obj temp: 34.05628967285156 query for loop stability, loop is not stable, obj temp: 31.088790893554688 query for loop stability, loop is not stable, obj temp: 28.541671752929688 query for loop stability, loop is not stable, obj temp: 28.725234985351562 query for loop stability, loop is not stable, obj temp: 30.931259155273438 query for loop stability, loop is not stable, obj temp: 32.34950256347656 query for loop stability, loop is not stable, obj temp: 31.699417114257812 query for loop stability, loop is not stable, obj temp: 30.126022338867188 query for loop stability, loop is not stable, obj temp: 29.331558227539062 exit program with stability status: is stable {'object temperature': (29.967880249023438, 'degC'), 'target object temperature': (30.0, 'degC'), 'output current': (-0.5534029603004456, 'A'), 'loop status': (2, ''), 'output voltage': (-1.6266319751739502, 'V'), 'sink temperature': (24.3184814453125, 'degC')} |
Температура элемента Пельтье превышает 34°C, а затем стабилизируется на уровне около 30°C.
Говорят, что решение стоит примерно в десять раз дешевле, чем стандартное оборудование, и его проще и быстрее использовать, так как вы можете запустить сотни тестовых сценариев с различными значениями мощности, температуры и напряжения в течение двух часов. Выполнение того же самого вручную может занять целый день.
Со временем поддержка TPMP может быть интегрирована в проект KernelCI. Более подробную информацию вы найдете в блоге BayLibre.
Выражаем свою благодарность источнику из которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.