Page 40 - 4652
P. 40
- мови опису апаратних засобів VHDL, Verilog, SystemC.
Оцінка проектування: проводиться оцінка затрат на
обладнання для реалізації апаратних компонент, об’єм
програмного коду, оцінюється продуктивність. Актуальною є
задача оптимального розбиття системи на апаратні та
програмні складові. Вибирається базова структура СКС та
послідовність проектування.
Розбиття та проектування складових: програми
компілюються у асемблерні коди мікропроцесора, можуть
бути використані ОС реального часу, апаратні компоненти
представляється мовами опису апаратних засобів.
Проводиться розробка шин та протоколів обміну інформації
між компонентами системи.
Реальні СНК є великої складності. Реальні системи типово
складаються з декількох ядер, декількох типів шин та
інтерфейсів. Крім того, сучасні СНК містять декілька
мікропроцесорів та комбінації мікропроцесорів та процесорів
обробки сигналів. Аналогічно, системи пам’яті є значної
складності та різних типів, у багатьох випадках
використовується багатопортова пам’ять, наприклад:
- мікропроцесором системи може бути будь-який
мікропроцесор від 8-ми бітного до 64- бітного RISC;
- система внутрішньої пам’яті може бути одно чи
багаторівневою, та може включати SRAM чи DRAM;
- зовнішня пам’ять може бути DRAM, SRAM, Flash;
- контролери введення-виведення можуть містити
контролери PCI, PCI-X, Ethernet, USB, IEEE 1394, ЦАП, АЦП;
- відеодекодерами можуть бути пристрої кодування
MPEG, ASF, AVI;
- контролер інтерфейсів GPIO може містити буферні
підсилювачі вихідних портів різного типу.
Процес проектування потребує специфікації СНК з метою
подальшої розробки та тестування складових компонентів з
метою виготовлення НВІС.
З метою забезпечення вимог до СНК, сучасне
проектування проходить шлях у двох напрямках:
- з водоспадної послідовності в спіральну;
38