пріблізно на 20% в рік. Альо, починаючі з середини 90-х років, Продуктивність розробніків стала помітно відставаті від ЗРОСТАННЯ складності СНК (малюнок 1.3). br/>В
Малюнок 1.3 - ЗРОСТАННЯ продуктівності праці при розробці РНК
дерло напрямком Поліпшення технології розробки РНК, орієнтованім на Зменшення зазору между ЗРОСТАННЯ продуктівності проектування на Рівні регістровіх передач и зростанням складності РНК, є! застосування великих бібліотечних обчислювальних модулів (Intellectual Property Cores - ядер інтелектуальної власності). Ці Модулі повінні буті надійно повторювання и налаштованості под реалізоване Завдання в ряді проектів РНК. Повторну! Застосування таких модулів (IP Core reuse), Які можна назваті Обчислювальна заготовками за їх функціональну та технологічну адаптованість, дозволяє Зменшити трудовітраті и Терміни проектування РНК. p align="justify"> Другий напрямок - це розробка САПР современного проектування апаратно-програмного забезпечення (Hardware - Software Codesign). Архітектура РНК, як правило, Включає в собі мікропроцесорне ядро ​​з періферійнімі прилаштувати в різному поєднанні. Зазвічай процес розробки обчислювальних прістроїв з такою архітектурою Складається з трьох послідовніх етапів: проектування електрічної схеми апаратури, розробки матзабезпечення мікропроцесора и стікування матзабезпечення з апаратурою. p align="justify"> Для Прискорення проектування Розробляють САПР, яка НŠ​​ҳльки служити для Спільного Виконання ціх етапів, альо и Забезпечує моделювання роботи РНК и ее веріфікацію в комплексі.
Найбільше Прискорення розробки РНК может дати Впровадження САПР безпосередно відображення алгорітмів в апаратуру, тоб САПР системного проектування. Наприклад, така САПР может включать в собі трансляцію програми з мови високого уровня, Такої як C + +, з автоматичності розділенням обчислювальних завдань между мікропроцесорнім ядром и спецпроцесором та іншімі періферійнімі прилаштовані. p align="justify"> Для більш плавного переходу від алгоритму Функціонування системи, описаного на мові C + +, до апаратно-програмного Опису всі частіше застосовується мова System-C. Особлівість цієї підмножіні мови C + + в тому, что ее Функції мают взаємно однозначних відповідність з конструкціямі мов VHDL и Verilog, что опісують апаратуру. br/>
.2.4 обчислювальні заготовки
У великих фірмах, Які багатая років займаються розробка НВІС, а Тепер і РНК, напрацьовані Великі бібліотеки стандартних модулів, таких як: ОЗП, АЛП, Периферійні Пристрої. У новіх проектах РНК деякі блоки доводитися розробляті заново, а решта - зазвічай беруться з бібліотеки. При цьом, ЯКЩО модуль неясно описів, що не має ЗРУЧНИЙ інтерфейсу, документації, коментарів, випробувального стенду з надійнімі тестами, то ВІН повторно застосовуватіся не якщо. p align="justify"> Если такий модуль спочатку оформлень у вігляді обчіслювальної заготовки, то ВІН буде без Зайве проблем вставлятіся в будь-який новий проект. Більш того, ліцензію на нього можна пропонуваті іншім фірмам-розробник РНК. Малюнок 1.4 ілюструє суть обчіслювальної заготовки (IP Core). <В
Малюнок 1.4 - Заготівля з різнімі властівостямі РНК. У залежності від налаштування, Обчислювальна заготівля має Різні Властивості в РНК: структуру, інтерфейс, про єм памяті, швідкодію
обчислювальні заготовки розрізняються за ступенями гнучкості свого налаштування под умови споживача, таких як:
- гнучкі (опісані мовою Опису апаратури, Такої, як VHDL, на Рівні регістровіх передач);
жорсткі (логічна схема, EDIF-файл);
- тверді (маски под ПЄВНЄВ технологію, прошивки ПЛІС).
Гнучкі заготовки зазвічай підлаштовуються до умів нового проекту в широких межах и незалежні від его технології (серія ПЛІС, технологія НВІС). Зазвічай в них задаються розрядність даніх, ОБСЯГИ пам'яті, табліці констант, ПЕРЕЛІК періферійніх прістроїв, іноді - швідкодія, яка пропорційна апаратурнім витрат. Мінімізація апаратурніх витрат обчислювальних заготовок Забезпечує НЕ Тільки Зменшення вартості РНК, альо и мінімізацію его енергоспоживання, что є ВАЖЛИВО фактором для портативних и енергонезалежніх обчислювальних прістроїв, в якіх застосовуються РНК. p align="justify"> Щоб проект Обчислювальна прилаштую БУВ чинний як Гнучка Обчислювальна заготівля, ВІН винен мати:
- повну и ясну документацію;
- текст описах на VHDL або Verilog в хорошому стілі для синтезу, заготівля винна настроюватіся под технічні умови споживача;
- хороші засоби веріфікації у вігляді Випробувальний стендів, вічерпніх тестів, Можливо, експериментальні макету;
- чітку методику того, як обчислювальний Пристрій вставляті в РНК, что Включає На...