Што вы можаце зрабіць з наборам інструментаў NISC тэхналогіі?
- З-з-RTL сінтэзу: Вы можаце выкарыстоўваць інструменты, як свабодны З-з-RTL (напрыклад, C да Verilog) сінтэзу інструмент. З наборам інструментаў NISC, вы можаце стварыць падганяць RTL для кода C, а затым атрымаць адпаведнае апісанне архітэктуры (НРГ) і синтезируемого код Verilog ў якасці высновы. У адрозненне ад стандартнага сінтэз высокага ўзроўню (СВУ) інструментаў, пасля стварэння архітэктуры, вы можаце вярнуцца, рэдагаваць спароджаных архітэктуры, і выкарыстоўваць яго як уваход набор інструментаў NISC зноў! Такім чынам, вы можаце арыентавацца на канкрэтныя паляпшэння!
Вы таксама можаце дакладна кантраляваць вобласці, тактавай частаты, магутнасці, вёрстка routability і г.д. (усе з якіх застаюцца ў здагадках і метадам спроб і памылак у стандартных інструментаў HLS!) - Убудаваны карыстацкі працэсар дызайн: Вы можаце выкарыстоўваць інструменты для распрацоўкі ўбудаваных карыстацкіх-працэсараў. Вы можаце пазначыць DataPath і карыстацкія-функцыянальныя адзінкі, а затым (не турбуючыся аб распрацоўцы інструкцыі дэкодэр, інструкцыі бінарных і г.д.) выкарыстоўваць інструментарый NISC для кампіляцыі кода С на карыстацкі працэсар.
- Дызайн асваення космасу: Вы можаце паспрабаваць любы "што-калі" сцэнарыя з наборам інструментаў NISC. Змены ў кодзе дадатку C ці архітэктуры структуры і бачыць вынік неадкладна! Вывучыць наступствы дадання/выдалення кампанентаў, сувязяў, або рэгістраў ў розных месцах у вашым DataPath і паглядзець, як яна ўплывае на тактавай частаты, лік цыклаў, магутнасць, плошча, энергія, routability і г.д.
Навошта выкарыстоўваць NISC?

Не-Інструкцыя-Set-Кампутар (NISC) Тэхналогія новага пакалення інструментаў для дызайну сінтэзу.
З NISC тэхналогіі, вы можаце адначасова атрымаць больш высокую прадукцыйнасць і лепшае якасць вынікаў. Іншыя метады прапануюць толькі адно з гэтых пераваг.
Два папулярных падыходаў для праектавання лічбавых сістэм:
- Нізкі ўзровень дызайну ў Register Transfer Level (RTL).
- Можа прывесці да эфектыўных IP-адрасы, але час і кошт распрацоўкі вельмі высокая.
- Высокага ўзроўню па-Сінтэз (HLS) мэта: павысіць прадукцыйнасць
- Аўтаматычна пераўтварае высокага ўзроўню апісанне IP (напрыклад, напісаныя на мове З) у RTL
- Канструктар не мае поўнага кантролю над якасцю спароджаных RTL ў плане тактавай частаты, плошча, тэхналагічнасць, магутнасць і г.д.
- Вынік якасці, як правіла, дрэнна.
- Высокага ўзроўню праектавання з выкарыстаннем агульнага прызначэння або карыстацкі працэсараў.
- Час распрацоўкі і кошт значна ніжэй, але эфектыўнасць і якасць рэалізацыі таксама значна ніжэй.
- Спецыфічных для прыкладання-Інструкцыя-працэсары (АСИП) мэта: палепшыць якасць
- Дадае прыкладання канкрэтных інструкцый працэсара
- Пошук падыходнага карыстацкія інструкцыі і дадання іх у набор інструментаў (кампілятар, сімулятар і г.д.) з'яўляецца вельмі складанай задачай.
- З-за іх навучанне-мноства, працэсараў (у тым ліку ASIPs) накладаюць мінімальныя накладныя выдаткі ў свеце па плошчы, магутнасці і прадукцыйнасці.
- На базе працэсараў рэалізацыі можа стаць больш прывабным толькі тады, калі складанасць IP-дызайн вышэй пэўнага ўзроўню (адносна вельмі высокай).
- Не падыходзіць, калі вы хочаце запусціць некалькі алгарытмаў або дызайн апаратны блок.
Пераход ад дызайну RTL на АСИП (і наадварот) патрабуе змены ўсёй набор інструментаў і навыкаў набору. Такім чынам, вы можаце вывучыць толькі вельмі малой вобласці. Ні адзін з гэтых падыходаў падыходзяць для праектаў з сярэдняй складанасці!
З NISC тэхналогіі мы разглядаем як прадукцыйнасць дызайну і якасці. Асноўная ідэя заключаецца ў аўтаматычнай кампіляцыі дадзенага прыкладання на дадзеным DataPath.
NISC тэхналогія прапануе новы падыход для праектавання карыстацкага працэсара і IP-адрасамі. Яна выдаляе інструкцыі, якія дазваляюць хутчэй і лепш выканання наладкі. Без інструкцыі, NISC кампілятар мае поўны кантроль ўсіх кампанентаў і злучэнняў у DataPath што дазваляе дасягнуць лепшага выкарыстання рэсурсаў. Адзін NISC набор інструментаў дастаткова для ўсіх магчымых datapaths. Такім чынам, NISC з'яўляецца універсальным элементам апрацоўкі для ўсіх мадэляў IP.

Перавагі тэхналогіі NISC
- Высокі прырост прадукцыйнасці шляхам генерацыі кода RTL
- Павышэнне якасці вынікаў
- Агрэсіўны магутнасці, прадукцыйнасці і аптымізацыі вобласці
- Бясшвовыя налады і інтэграцыі прылада
- Факультатыўны аптымізацыі кіраўніцтва
- Лёгка сістэмнай інтэграцыі
- Прадастаўленне канчатковай паўторнага выкарыстання, reprogrammability і реконфігураціі
- Садзейнічанне дызайн для тэхналагічнасць: макет даступныя перад кампіляцыяй
- Хуткая распрацоўка касмічных даследаванняў "што калі"
- Адзін набор інструментаў для ўсіх IP-адрасоў
- Выдатнае пранікненне на рынак праз налады
Хто можа скарыстацца NISC?
NISC тэхналогіі могуць быць выкарыстаны для розных мэтаў. Вы можаце выкарыстоўваць NISC, калі вы:
- Digital Designer, хто хоча вывучыць розныя варыянты дызайну для рэалізацыі алгарытму.
- Распрацоўнік праграмнага забеспячэння зацікаўленыя ў ацэнцы эфектыўнасці алгарытму на вызначанай архітэктурай.
- Сістэма распрацоўшчык, зацікаўлены ў стварэнні IP-блокаў і павышэнне эфектыўнасці дзейнасці розных частак дадатку.
- Даследчык архітэктуры/распрацоўшчык зацікаўлены ў ацэнцы ўплыву розных архітэктурных прыёмаў на фактычнае ажыццяўленне.
- Карыстальнік FPGA шукае просты спосаб праграмавання Пліса.
- Канструктар ASIC зацікаўлены ў хутка прататыпаў на базе Пліса.
- Сопроцессор або паскаральніка распрацоўніка.
- Педагог зацікаўлены паказаць студэнтам, як праграмы на самай справе выканаць на апаратным узроўні.
- Даследчык EDA зацікаўленых у розных аспектах дызайну, такія як ужыванне мадыфікацыі кода/пераўтварэнні, апісанне архітэктуры, фізіка-дызайн вядома,...
- ...
- Студэнта або аматара хочаце зрабіць сапраўды цікавы матэрыял!
- Нават даследчык робіць праверку (гл. гэта !)
- Чытаць падрабязней:
- NISC Асаблівасці
- NISC Toolset Пытанні і адказы
- NISC Увядзенне
- NISC ў сістэме
- Роднасныя публікацыі
- Прыклад канструкцыі
- Рэгістрацыя карыстальніка форуму NISC
- Спампаваць і ўсталяваць бясплатны інструмент (для нестандартнай канструкцыі IP, і C для пераўтварэння Verilog)
- Паспрабуйце інструментаў на сайце (для нестандартнай канструкцыі IP, і C для пераўтварэння Verilog)