Транзакция деңгейінде модельдеу - Transaction-level modeling

Транзакция деңгейінде модельдеу (TLM) - бұл модульдер арасындағы байланыс бөлшектері функционалды блоктардың орындалу бөлшектерінен немесе байланыс архитектурасынан бөлінетін сандық жүйелерді модельдеудің жоғары деңгейлі тәсілі. Автобустар немесе сияқты байланыс механизмдері ФИФО арналар ретінде модельденеді және модульдерге ұсынылады SystemC интерфейс сыныптары. Транзакцияға сұраныстар ақпарат алмасудың төмен деңгейлі бөлшектерін қамтитын осы канал модельдерінің интерфейс функцияларын шақыру арқылы жүзеге асырылады. Транзакция деңгейінде мәліметтер тасымалдаудың функционалдығы - қандай деректер және қандай орындардан тасымалдануы - және олардың нақты орындалуына, яғни деректерді беру үшін қолданылатын нақты хаттамаға көп көңіл бөлінеді. Бұл тәсіл жүйе деңгейіндегі дизайнерге эксперимент жасауды жеңілдетеді, мысалы, шиналардың әртүрлі архитектураларымен (барлығы ортақ дерексіз интерфейсті қолдайды), кез-келген автобустармен өзара әрекеттесетін модельдерді қайта санамай-ақ, егер бұл модельдер автобуспен өзара әрекеттесетін болса. жалпы интерфейс.[1]

Алайда транзакция деңгейінде модельдеуді қолдану SystemC тіліне тән емес және оны басқа тілдермен бірге қолдануға болады. TLM тұжырымдамасы алдымен жүйелік деңгейде және модельдеу доменінде пайда болады.[2]

Тарих

Терминнің түбірлері TLM, немесе «TLM-де деңгей қайда?"

TLM TBM ретінде шығуы керек еді (= транзакцияға негізделген модельдеу). 2000 жылы Торстен Гроткер, ҒЗТКЖ менеджері Синопсия болатын механизм туралы презентация дайындады SystemC 2.0 стандарт. Gilles Baillieu, содан кейін корпоративті қолдану инженері Синопсия, жаңа терминде «деңгей» болуы керек деген талап қойды, «тіркеу-аудару деңгейі «немесе» мінез-құлық деңгейі «. TLM-нің абстракцияның бір деңгейін көрсетпейтіндігі, керісінше модельдеу техникасы оның ойын өзгертуге мәжбүр етпеді. Оны ұстап тұру үшін» деңгей «болуы керек еді. «TLM».[дәйексөз қажет ]

Open SystemC бастамасы SystemC тілінің қолданылуын стандарттау және көбейту үшін құрылды. Бұл ұйымға майор демеушілік етеді EDA құрал-саймандарды дамытуға және IP-нің өзара әрекеттесуіне жалпы қызығушылық білдіретін сатушылар мен пайдаланушы клиенттері. Ұйым ашық пайдалануға және таратуға арналған OSCI тренажерін жасады.

Сол алғашқы күндерден бастап SystemC жобалаудың модельдеуі мен виртуалды прототиптің қолданбалы домендерін функционалды тексерумен және автоматтандырылған жол қақпасы деңгейімен байланыстыра отырып, жоғары деңгейдегі синтездеудің таңдаулы тілі ретінде қабылданды. Бұл жоба топтарына бірнеше мақсатта бір модель шығару мүмкіндігін ұсынады. 2010 DVCon іс-шарасында OSCI саланы стандарттау үшін SystemC-тің бірінші синтезделетін ішкі жиынтығының сипаттамасын жасады.

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

Пайдаланылған әдебиеттер

  1. ^ T. Grötker, S. Liao, G. Martin, S. Swan, SystemC көмегімен жүйені жобалау. Springer, 2002, 8. тарау, 131-бет. ISBN  1-4020-7072-1 (рұқсатымен келтірілген)
  2. ^ Л. Кай, Д. Гайски, Транзакцияны деңгейлік модельдеу: Инт. Процедурасына шолу. HW / SW кодтары мен жүйені синтездеу бойынша конференция (CODES-ISSS), 2003 ж. Қазан, 19–24 б.

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