Transaktsiya darajasida modellashtirish - Transaction-level modeling

Transaktsiya darajasida modellashtirish (TLM) bu modullar orasidagi aloqa detallari funktsional birliklarni amalga oshirish yoki aloqa arxitekturasi detallaridan ajratilgan raqamli tizimlarni modellashtirishga yuqori darajadagi yondashuv. Avtobuslar yoki kabi aloqa mexanizmlari FIFOlar kanal sifatida modellashtirilgan va modullarga taqdim etilgan SystemC interfeys sinflari. Tranzaksiya so'rovlari ushbu kanal modellarining interfeys funktsiyalarini chaqirish orqali amalga oshiriladi, ular ma'lumot almashinuvining past darajadagi detallarini o'z ichiga oladi. Tranzaksiya darajasida ko'proq ma'lumotlar uzatishning funktsional imkoniyatlariga - qaysi ma'lumotlar va qaysi joylardan uzatilishiga - va ularning haqiqiy bajarilishiga, ya'ni ma'lumotlar uzatish uchun ishlatiladigan haqiqiy protokolga ko'proq e'tibor beriladi. Ushbu yondashuv tizim darajasidagi dizaynerga, masalan, turli xil avtobus arxitekturalarida (barchasi umumiy mavhum interfeysni qo'llab-quvvatlaydigan) eksperimentlarni o'tkazishni osonlashtiradi, chunki bu modellar avtobus bilan o'zaro aloqada bo'lish sharti bilan biron bir avtobus bilan o'zaro aloqada bo'lgan modellarni qayta yozish shart emas. umumiy interfeys.[1]

Biroq, tranzaktsiyalar darajasida modellashtirishni qo'llash SystemC tiliga xos emas va uni boshqa tillar bilan ishlatish mumkin. TLM tushunchasi birinchi navbatda tizim darajasida va modellashtirish sohasida paydo bo'ladi.[2]

Tarix

Muddatning ildizlari TLMyoki "TLM darajasi qayerda?"

TLM TBM sifatida chiqishi kerak edi (= tranzaksiya asosida modellashtirish). 2000 yilda Torsten Grotker, Ar-ge bo'yicha menejer Sinopsis nima bo'lishi kerak bo'lgan aloqa mexanizmi to'g'risida taqdimot tayyorlamoqda edi SystemC 2.0 standart. Gilles Baillieu, keyin korporativ dastur muhandisi Sinopsis, yangi atamada "daraja" bo'lishi kerak, deb ta'kidlagan "ro'yxatdan o'tkazish-o'tkazish darajasi "yoki" xulq-atvor darajasi ". TLM-ning bir darajadagi mavhumlik darajasini anglatmasligi, aksincha modellashtirish uslubi uni fikrini o'zgartirishiga olib kelmadi. Uni yopishtirish uchun" daraja "bo'lishi kerak edi. "TLM".[iqtibos kerak ]

Open SystemC tashabbusi SystemC tilidan foydalanishni standartlashtirish va ko'paytirish uchun tuzilgan. Ushbu tashkilotga mayor homiylik qiladi EDA vositalarni ishlab chiqish va IP-ning o'zaro ishlashini osonlashtirishga umumiy manfaatdor bo'lgan sotuvchilar va foydalanuvchi mijozlari. Tashkilot OSCI simulyatorini ochiq foydalanish va tarqatish uchun ishlab chiqdi.

Dastlabki kunlardan boshlab SystemC dizaynni modellashtirish va virtual prototip dastur domenlarini funktsional tekshirish va avtomatlashtirilgan yo'l eshigi darajasini amalga oshirish bilan bog'laydigan yuqori darajadagi sintez uchun tanlangan til sifatida qabul qilindi. Bu loyiha jamoalariga bir nechta maqsadlar uchun bitta modelni ishlab chiqarish imkoniyatini beradi. 2010 yil DVCon tadbirida OSCI sanoatni standartlashtirish uchun SystemC ning birinchi sintez qilinadigan pastki qismining spetsifikatsiyasini ishlab chiqardi.

Shuningdek qarang

Adabiyotlar

  1. ^ T. Grotker, S. Liao, G. Martin, S. Svan, SystemC bilan tizim dizayni. Springer, 2002, 8. bob, 131-bet. ISBN  1-4020-7072-1 (ruxsat bilan keltirilgan)
  2. ^ L. Cai, D. Gajski, Tranzaksiya darajasini modellashtirish: Int. HW / SW kodlari va tizim sintezi bo'yicha konferentsiya (CODES-ISSS), 2003 yil oktyabr, 19-24 betlar.

Tashqi havolalar