РЕФЕРАТ З ТЕМИ ВИПУСКНОЇ РОБОТИ "Дослідження композиційних мікропрограмних пристроїв керування в базісі із зниженним енергоспоживанням"
-
ВСТУП
1. АКТУАЛЬНІСТЬ ТЕМИ
2. МЕТА І ЗАВДАННЯ ДОСЛІДЖЕННЯ
3. ОГЛЯД ДОСЛІДЖЕННЬ ТА РОЗРОБОК
4.ВИКОРИСТАННЯ СКЛАДНО-ФУНКЦІОНАЛЬНИХ БЛОКІВ
5.МЕТОДИ ЗНИЖЕННЯ СПОЖИВАННЯ ЕНЕРГІЇ СУЧАСНИМИ ПОРТАТИВНИМИ ПРИСТРОЯМИ
-
5.1 ЕНЕРГОЗБЕРІГАЮЧИЙ РЕЖИМ ПОПЕРЕДНІХ ПОКОЛІНЬ ПРОЦЕСОРІВ
5.2 НАСТУПНІ ШЛЯХИ ЗМЕНШЕННЯ ЕНЕРГОСПОЖИВАННЯ
5.3 ЗБЕРЕЖЕННЯ ЕНЕРГІЇ ЗА ДОПОМОГОЮ ДЖЕРЕЛА ЖИВЛЕННЯ
5.4 РЕКОМЕНДАЦІЇ ПРИ ВИБОРІ ТИПУ АКУМУЛЯТОРНИХ БАТАРЕЙ
ВСТУП
Бурхливий розвиток цифрових пристроїв останнім часом призвел до зростання вимог до їх продуктивності і функціональності. Перед розробниками постало завдання підвищення енергоефективності використовуваних рішень. Складність сучасних додатків і використання субмікронних технологій зумовлюють необхідність зниження енергоспоживання систем шляхом застосування оптимальних рішень в процесі проектування. Удосконалення технологій проектування та виготовлення мікросхем довгий час супроводжувалося зменшенням характерних розмірів транзисторів відповідно до закону Мура, з одночасним зростанням їх швидкодії, що дозволяло підвищити ці характеристики. Однак зростання ступеня інтеграції та продуктивності мікросхем призводить до збільшення як загальної, так і питомої потужності, що розсіюється. Саме ці характеристики і почали грати все більшу роль в обмеженні граничних можливостей як окремих мікросхем, так і створюваних на їх основі пристроїв. Одним з найважливіших завдань при проектуванні сучасних інтегральних схем є зменшення розсіюється. Особливо важливо вирішити цю проблему для портативних пристроїв, що працюють від батарей, тоді зменшення розсіювання потужності дозволить збільшити час роботи пристрою без додаткової підзарядки. Крім того дозволить знизити вартість корпусіровкі і збільшити швидкодію за рахунок більш низьких робочих температур. Також знижене енергоспоживання дозволяє спростити розведення шин живлення на кристалі, призводить до зменшення шумів на шинах харчування, прояву ефекту електроміграціі та електромагнітного випромінювання. Проблема енергоспоживання актуальна і при проектуванні мікропроцесорів. Це пов'язано із зменшенням проектних норм, збільшенням робочої частоти і підвищенням щільності елементів на кристалі внаслідок ускладнення схемотехнической складової.1. АКТУАЛЬНІСТЬ ТЕМИ
На всьому протязі свого існування активні напівпровідникові прилади практично не змінилися. Ймовірно, єдиним їх значною зміною було — зменшення мінімальних розмірів елементів відповідно до закону Мура. Але з часом стало питання про те , що подальше масштабування і інші способи підвищення робочих характеристик кремнієвих транзисторів можуть привести до досягнення фізичних меж створюваних структур. Наприклад, зменшення довжини затвора і товщини затворного оксиду транзисторів в схемах мікропроцесорів, необхідне для збільшення їх швидкодії, викликає багато негативні ефекти, які вже не можна усунути за допомогою існуючих технологічних методів [13]. Так як проблеми існуючі методи незабаром досягнуть своєї межі, постає проблема в розробці нових підходів для зниження енергоспоживання мікропрограмних пристроїв керування .2. МЕТА І ЗАВДАННЯ ДОСЛІДЖЕННЯ
Головною метою роботи є дослідження різних методів зниження енергоспоживання в схемах управління і розробка нових підходів . Основні завдання дослідження:-
1.Дослідження структур різних пристроїв управління;
2.Дослідження апаратурних і програмних методів впливу на їх параметри;
3.Разработка нових підходів для зниження енергоспоживання схем;
4.Тестірованіе різних методів у програмах моделювання.
3. ОГЛЯД ДОСЛІДЖЕННЬ ТА РОЗРОБОК
Проблема зниження енергоспоживання була завжди актуальна. На цю тему написано чимало робіт і створено достатньо розробок. У даній роботі були вивчені такі роботи і коротко викладена їх суть.3.1 Огляд міжнародних джерел
У світі давно чимало вчених і сіследователей піднімали питання про зниження енергоспоживання схем управління. Дуже багато робіт на цю тему було написано американськими та європейськими вченими. Однією з корисних статей є робота Р. Айзека, в якій описується майбутнє технології КМОП [1]. Так само багато корисної інформації було отримано з роботи M. Педрана, де він описує методи зниження енергоспоживання різних схем [2]. У статті Д. Морріссі описується залежність потужності від продуктивності різних схему управління [3]. Так само К. Планте у своїй роботі описує різні підходи до зниження енергоспоживання [4]. Крім цих робіт, важливою є статися Ф.Вікершейма, де він розглядає різні методи проектування для оптимізації енергоспоживання в ПЛІС [5]. Російські вчені так само займаються даною проблемою. Наприклад, в роботі А.А. Гармаша розглядаються малопотужні цифрові сложнофункціональние блоки КМОП НВІС [6]. А.Ю. Лобанова у своїй статті описує дослідження методів зниження енергоспоживання при проектуванні мікропроцесорних НВІС [7], а В. Єжов розглядає шляхи зниження енергоспоживання у вбудованих додатках на базі DSP і FPGA [8].3.2 Огляд національних джерел
Серед українських джерел не так багато матеріалу, але так само є кілька статей, що розглядають дану проблему. Наприклад, у роботі Д.І. Лазоренко досліджені алгоритм об'єднання одновимірних циклів вихідного тексту опису цифрових систем з метою зниження їх енергоспоживання [9].3.3 Огляд локальних джерел
У Донецькому національному технічному університеті дана тема також піднімалася. У статті одній зі статей А.А. Баркалова, Л.А. Титаренко і А.Н. Мирошкина були розглянуті апаратні методи зниження енергоспоживання в композиційних мікропрограмних схемах управління, що базуються на ПЛІС [10]. Так само в іншій статті тих же авторів досліджена реалізація композиційних мікропрограмних пристроїв керування на FPGA- мікросхемах [11]. Крім цього, в роботі А.А. Баркалова і А.В. Матвієнко, С.А. Цололо описується оптимізація схеми автомата Мура на однорідних ПЛІС [12].4. ВИКОРИСТАННЯ СКЛАДНО-ФУНКЦІОНАЛЬНИХ БЛОКІВ
Розробка комплексних заходів зниження енергоспоживання сучасних цифрових надвеликих інтегральних схем (НВІС), при збереженні інших функціональних параметрів, є однією з актуальних завдань розвитку методології проектування електронної компонентної бази (ЕКБ). Дане завдання стає ще більш актуальною внаслідок активного впровадження нанорозмірних НВІС типу "система-на-кристалі" (РНК, англ.System on chip) і розвитком методології проектування з повторним використанням складно-функціональних (СФ) блоків. Істотним чинником, що обмежує продуктивність таких пристроїв, стає саме енергоспоживання. Нанорозмірні НВІС типу РНК містять процесорні ядра, пам'ять, а також велике число периферійних цифрових, цифро-аналогових і аналогових блоків. Залежно від функціонального призначення РНК, більше 70% енергоспоживання припадає на цифрові СФ-блоки, такі як оперативно-запам'ятовуючі пристрої (ОЗУ), арифметико-логічні пристрої (АЛП — включають у себе помножувачі, суматори, подільники та ін), блоки керуючої логіки, пристрої синхронізації та інше [16]. Тому одним з найважливіших завдань, що вирішуються при проектуванні РНК, є зменшення енергоспоживання цифрових СФ-блоків. На даний момент загальною тенденцією зниження енергоспоживання є розвиток технологій, що дозволяють знизити напругу живлення мікросхем і струми витоків активних і паразитних елементів за рахунок застосування технологій з кількома пороговими напругами, варіюванням товщин подзатворного оксиду транзисторів, застосування декількох джерел напруги живлення і активних засобів управління споживаної потужністю. Струм витоку також може бути знижений за рахунок збільшення граничної напруги тих транзисторів, до швидкодії яких не пред'являються високі вимоги. Але це зажадає істотної зміни всього процесу проектування систем і, ймовірно, переходу до розробки повністю замовних пристроїв. Зниження енергоспоживання НВІС РНК в рамках однієї технологічної бази — складна ієрархічна завдання, яке вирішується на всіх рівнях маршруту проектування НВІС. На системному рівні створюються, адаптуються і досліджуються ключові алгоритми роботи НВІС РНК, розробляється і верифицируется алгоритмічна модель системи. На архітектурному рівні визначається базова структура РНК, розробляються специфікації на її проектування цілком і на входять до її складу СФ-блоки. Функціональний рівень включає в себе етапи маршруту проектування СФ-блоків, засновані на використанні сучасних засобів САПР. Залежно від рівня проектування, методи зниження енергоспоживання діляться на алгоритмічні (системний і архітектурний рівні), схемотехнічні і топологічні (функціональний рівень). Розробка СФ-блоків ведеться на функціональному рівні за специфікаціями, виробленим на системному і архітектурному рівнях. Системи автоматизованого проектування (САПР) включають в себе широкий спектр програмних продуктів і методів, націлених на зниження споживаної потужності в проектованих пристроях. Крім того ведеться розробка нових підходів до проектування систем на РНК, нових алгоритмів і програмних засобів САПР, орієнтованих на перехід до нанорозмірних топологічним нормам. На даний момент актуальним є завдання збільшення швидкодії і збереження площі, займаної схемою. У сучасні засоби САПР закладені алгоритми синтезу та верифікації цифрових СФ-блоків і НВІС, що реалізують маршрут проектування. Маршрут включає в себе наступні етапи:-
1. Розробка функціонального опису СФ-блоку (RTL-опису) на мовах HDL (VHDL, Verilog, System Verilog);
2. Моделювання та верифікація розробленого функціонального опису блоку (засоби САПР — NC-Sim MLS );
3. Логічний синтез — процес створення електричної (логічної) схеми (списку ланцюгів) на базі RTL-опису та бібліотеки стандартних логічних елементів (САПР — Synopsys Design Compiler, Cadence — Build Gates);
4. Вентильна верифікація включає в себе вентильний моделювання (аналогове моделювання) і статичний часовий аналіз;
5. Фізичний синтез — процес автоматичного створення топології блоку на базі списку ланцюгів і бібліотеки стандартних логічних елементів;
6. Верифікація топології — перевірка топології блоку на відповідність технологічним правилам і вихідного списку ланцюгів. Функціональне моделювання топології блоку.
-
• розробки алгоритму функціонування і RTL-коду НВІС і СФ-блоків;
• розробки середовища синтезу — бібліотек стандартних логічних елементів;
• налаштування параметрів інструментів синтезу виходячи з вимог до пристрою.
5 . МЕТОДИ ЗНИЖЕННЯ СПОЖИВАННЯ ЕНЕРГІЇ СУЧАСНИМИ ПОРТАТИВНИМИ ПРИСТРОЯМИ
Бурхливий розвиток торкнулося також і сфери високо-інтегрованих програм для портативних комп'ютерів, смартфонів і стільникових телефонів. Число їх можливостей подвоюється з кожним роком, йдучи в ногу з нетерплячими споживачами інноваційних пропозицій. У таких умовах енергоспоживання стає одним з обмежуючих факторів, стримуючим подальший розвиток електронної техніки. Сучасні додаткові нововведення, такі як підсвічування кольорових РК-дисплеїв, аудіо-підсистем, бездротових комунікацій вимагають все більше і більше енергії, що прямо позначається на тривалості роботи портативних пристроїв. Підвищуються вимоги до якості переданого голосу, роботі з даними мереж, аудіо-та відеосигналами привели до необхідності збільшення ПЗУ і ОЗУ, а так само робочої частоти процесора. Це зробило істотний вплив на споживану системою енергію. При створенні портативної техніки даний параметр став одним з найбільш критичних. Перед розробниками з'являється нова задача, що вимагає крім забезпечення устрою всієї сучасної функціональністю, зробити його також досить економічним з точки зору споживання енергії, надаючи можливість якомога довше залишатися працездатним. На рис. 1 показано збільшення числа можливостей різних портативних пристроїв і відповідне їй зменшення часу роботи приладу.
5.1 Енергозберігаючий режим попереднього покоління процесорів
Можливість роботи пристроїв в декількох режимах є одним із способів вирішення проблеми енергоспоживання. Це було реалізовано в ряді процесорів попередніх поколінь. Наприклад , деякі процесори могли бути запрограмовані на три режими роботи (burst, sleep і doze). У портативних пристроях система може обробити завдання, що вимагаються користувачеві, і піти в режим очікування до наступного запиту. Протягом цього періоду тільки РК-дисплей залишається активним, сам же процесор буде знаходитися в режимі збереження, тобто працювати в малопотребляющіх режимі doze. При запуску будь-якої програми процесор буде переходити в режим burst , що характеризується найбільш високою робочою частотою і, відповідно, енергоспоживанням. Щоб знизити енергоспоживання необхідно зменшити частоту і временя роботи пристрою в цьому режимі. У разі, якщо акумуляторна батарея досягає критичного рівня запасу енергії, процесор запрограмований на перехід в режим sleep. Всі його блоки стають неактивними, крім годин реального часу (RTC). Для підтримки правильної роботи RTC струм, необхідний від батареї, повинен бути не менше 1 мА. Наявність такого програмно-реалізованого способу збереження енергії було достатньо на ранньому етапі розвитку портативних пристроїв. Але з розширенням функціональності і постійним підвищенням обсягу інформації зросла необхідність ще більше знизити споживання енергії для використання всього потенціалу портативного пристрою.5.2 Подальші шляхи зменшення енергоспоживання
На сьогоднішній день адекватну оцінку енергозбереження системи прийнято вимірювати в милливаттах на 1 мегагерц. Для кінцевого користувача чим нижче значення цієї характеристики, тим краще, тобто або більше тактова частота, або менше енергоспоживання. Для зменшення енергоспоживання РК-дисплеїв розробники стали впроваджувати внутрішню "буферну" пам'ять зображення і незалежний контролер, який звільняє процесор від необхідності постійно оновлювати зображення на дисплеї. Це призводить до зменшення завантаженості центрального процесора, передачі потокової обробки даних різних периферійних контролерам, вирішальним свої завдання за рахунок апаратних засобів.5.3 Збереження енергії за допомогою джерела живлення
Втрати при роботі мікропроцесора в основному складаються з суми втрат на перемиканнях. Зазвичай розсіює потужність процесора пропорційна квадрату напруги ядра процесора:P ≈ C * (VDD2 * f),
де С — ємність комутуючих елементів, VDD — напруга живлення ядра процесора, f — тактова частота.
Для зменшення втрат енергії існує два методи.
Найбільш досконалим є метод адаптивного відстеження напруги (adaptive voltage scaling, AVS). Принцип збереження енергії полягає в наявності так званого контролера співвідношення напруги і частоти, який у разі необхідності змінює частоту роботи пристрою в залежності від необхідної в цей момент продуктивності. Схема адаптивного відстеження є замкнутою, тобто має зворотний зв'язок, що допомагає більш точно регулювати основні параметри, що визначають енергозбереження. За рахунок більш раціонального використання ресурсів елемента живлення можна зберегти енергію, пропорційну відношенню різниці квадратів живлять напруг до квадрату напруги живлення ядра процесора:
Е ≈ ((V_DD^2– V_DD1^2)/(V_DD^2 )) * 100%,
де E — збережена енергія , VDD1 — напруга живлення ядра процесора з урахуванням зменшення завантаженості процесора.
З отриманого виразу робиться висновок, що в процесі роботи залежно від частоти процесора необхідно регулювати напругу живлення, тим самим домагаючись збільшення часу роботи пристрою.
Для другого методу використовується схема динамічного відстеження напруги (dynamic voltage scaling scheme, DVS), за допомогою якої можливо зменшити втрати енергії шляхом регулювання ключових параметрів. Зміна частоти з напругою досить складний процес, враховуючи необхідність його тимчасового узгодження. Метод динамічного відстеження відноситься до так званих незамкнутим схемами, що є її недоліком. Відсутність зворотного зв'язку не може гарантувати синхронне зміна напруги в залежності від необхідної частоти роботи, що призводить до додаткової втрати енергії. Крім того, враховується розкид параметрів джерела живлення. За допомогою цього методу збереження енергії можливе, але не можна назвати його найефективнішим і простим.
Наявність замкнутого контуру дає AVS- методу незаперечна перевага: петля зворотного зв'язку спрощує процес контролю параметрів для регулювання, відпадає необхідність відстежувати частотну таблицю, її залежність від напруги, як в DVS-методі; AVS-схема стабілізує напруга живлення в межах ± 5 %.
5.4 Рекомендації для вибору типу акумуляторної батареї
Час функціонування портативних електронних систем сильно залежить від вибору батареї. Найбільш популярними є батареї на основі літію (Li-Ion), які в розрядженому стані мають напругу 3,6 В, а в зарядженому — 4,2 В. Існує також ще кілька електрохімічних систем акумуляторів, що застосовуються для живлення різних портативних устройст:-
- літій-полімер (Li-Pol);
- нікель-металлгідрід (NiMH);
- літій-діоксид марганцю (Li-MnO2).