Tensilica нұсқаулығын кеңейту - Tensilica Instruction Extension

Tensilica нұсқаулығын кеңейту теңшеу үшін қолданылатын меншікті тілге қатысты Тензилика Келіңіздер Ксенса процессордың негізгі архитектурасы.

TIE пайдалану арқылы пайдаланушы Xtensa архитектурасын теңшелетін нұсқаулар мен файлдарды тіркеу, TIE порттары мен кезектерін мультипроцессорлық байланыс орнату және алдын-ала конфигурацияланған кеңейтімдерді қосу (мысалы, Tensilica's DSP) арқылы теңшей алады. Бағдарламалық жасақтама қолданушыларға бағытталған мақсатты нұсқаулықтардан үлкен пайда көре алады, ал TIE порттары мен TIE кезектері процессордың ядросына бөлек кіріс және шығыс интерфейстерін қосу арқылы мультипроцессорлық байланысты жеңілдетеді. TIE тілі мен Xtensa Xplorer инструменттері көмегімен ISA процессорын кеңейту үшін пайдаланылатын нұсқаулықтарды құру және тексеру автоматтандырылған. Мұндай автоматтандыру, әдетте, сол функционалдылық үшін жасалған типтік аппаратураның жоба ұзақтығының үлкен пайызын жұмсайтын жабдықты тексеру уақытын қысқартуға көмектеседі.

Тарих

TILE Xtensa процессорларының командалар жиынтығын кеңейту үшін Tensilica қосқан.

TIE құру

TIE кодын екі жолмен жасауға болады. TIE болуы мүмкін:

  1. Қолмен жазылған және қажетті процессор ядросына бекітілген.
  2. Xtensa Xpress көмегімен автоматты түрде жасалады.

Қолмен кодтау ұқсас бағдарламалау қолдану Верилог, а Аппараттық құралдарды сипаттау тілі. TIE кодын автоматты түрде құру Xtensa Xpress құралының көмегімен жүзеге асырылады. Бұл алдымен Xplorer және Xtensa Xpress құралдарының көмегімен кодты құрастыру және орындау арқылы жасалады. Xpress процессорда орындалатын кодты талдайды және процессор ядросы үшін қосымша TIE нұсқауларын жасайды. Бұл қосымша нұсқаулар C / C болған кезде автоматты түрде ауыстырыладыC ++ құрастырушы құрастыру кодын жасайды, бұл қолмен араласуға жол бермейді. Бұл TIE генерациялаудың автоматты процесіне пайдаланушының толық абстракциясын қамтамасыз етеді.

C / C ++ интерфейсі

TIE кеңейтілген нұсқаулары TIE тілінде «операциялар» деп аталады. TIE компиляторы TIE әр әрекеті үшін компилятордың ішкі сипаттамаларын жасайтындықтан, TIE нұсқауларын C тілінің функционалдық шақыру семантикасы арқылы тікелей шақыруға болады. С компиляторы TIE ішкі материалдарын жинақталған кодта орындалатын тиісті нұсқауларға аударуға қамқорлық жасайды.

TIE жиынтығы

TIE компиляторы TIE тілінде жазылған кодты компиляциялау үшін қолданылады. TIE компиляторы процессордың ядросына дизайнер анықтаған аппараттық нұсқаулардың генерациясын автоматтандырады.

TIE компиляциясы келесі нәтижелерді шығарады:

  1. ХҒС көмегімен модельдеуге болатын модельдеу ортасы
  2. Пайдаланылатын TIE ішкі элементтерін қамтитын конфигурацияланған процессордың өзегіне арналған компилятор құралы
  3. TIE-ге арналған RTL бастапқы коды және EDA синтездеуге және тексеруге арналған сценарийлер

TIE тестілеу және тексеру

TIE компиляторы көмегімен код құрастырылғаннан кейін функционалдылықты тексеру үшін тексерудің және тестілеудің минималды екі деңгейі қажет.

  1. Бағдарламалық жасақтаманы тестілеу: C / C ++ бастап TIE операцияларының меншікті интерфейстерін қолдана отырып, TIE алдымен қолданбаның қажетті функционалдығын тексеретін C кодымен біріктірілген. Осындай интеграциядан кейін Xtensa ядросында жұмыс істейтін бағдарламалық жасақтаманы тестілеу ДК-де бағдарламалық симуляторды қолдану арқылы жүзеге асырылады (компьютердегі Xtensa симуляторы Instruction Set Simulator - ISS деп аталады).
  2. Жабдықты тексеру: TIE компиляторының шығысы RTL және Netlists Modelsim сияқты әртүрлі тренажерлерге кіріс ретінде беріледі. TIE-нің қажетті функционалдығы аппараттық модельдеу арқылы тексеріледі. Мұндай тексеру үшін қажетті бағдарламалық жасақтаманың функционалдығын тексеруге болатын Аппараттық / бағдарламалық жасақтаманы бірлесіп модельдеу ортасы қажет.

Мысал

Сондай-ақ қараңыз

  • Ксенса Конфигурацияланатын процессор ядросы
  • Верилог Аппараттық сипаттама тілі

Сыртқы сілтемелер