72 юни 2016 l ИНЖЕНЕРИНГ РЕВЮ машини в хардуера, те осигуряват път с малко закъснение за изпълнение на някои задачи като специално задействане и високоскоростен контрол в затворен цикъл. Вграждането на програмируеми логически матрици в компютърните архитектури подобрява гъвкавостта на внедрените системи, поради което те се надграждат по-лесно, отколкото системите с непроменлива логика, и могат да се адаптират спрямо променящите се изисквания за вход/ изход. Сдвояването на централен процесор с програмируема логическа матрица в една и съща хетерогенна архитектура означава, че дизайнерите на системи няма нужда да правят избор между предимствата на FPGA и съответните характеристики на централния процесор. Освен това, една хетерогенна архитектура може да е по-оптимален вариант в сравнение с опит за адаптиране на архитектура с един елемент за решаване на проблем, за който този елемент не е много подходящ. Макар че архитектурите с вградени системи с много процесорни елементи имат ред предимства, те създават известни проблеми по отношение на разработката на софтуер. Специализираните архитектури на отделните процесорни елементи, фрагментираният набор от инструменти и експертният опит, който се изисква за тяхното програмиране, означават, че те често пъти изискват големи екипи от разработчици. Въз основа на информацията за хардуера, който е в основата на архитектурата, инструментите за дизайн от високо ниво извличат както системната архитектура, така и входа/изхода по време на процеса на разработка. По този начин те подобряват продуктивността и спестяват на системните дизайнери необходимостта да управляват детайлите на процеса на внедряване на по-ниско ниво. При разработката на внедрени системи, базирани на хетерогенни архитектури, системните дизайнери могат да използват инструменти за дизайн от високо ниво, които могат да извличат архитектури, състоящи се от отделни електронно-изчислителни компоненти, като програмируеми логически матрици, и предлагат унифициран модел за програмиране, който може да помогне на дизайнерите да използват предимствата на различните елементи. Нещо повече, извлечението в софтуера за дизайн на високо ниво помага при краткото описание на функционалното поведение и подпомага повторното използване на кода, въпреки промените на хардуера или на комуникационните интерфейси.
RkJQdWJsaXNoZXIy Mzc3Mjk=