I3C (avtobus) - I3C (bus) - Wikipedia

I3C avtobusi
I3C merosining Venn diagrammasi
TuriKetma-ket aloqa avtobus
DizaynerMIPI alyansi
Sensor ishchi guruhi
Loyihalashtirilgan2016; 4 yil oldin (2016)
Issiq ulanishi mumkinto'g'ri
SignalCMOS
Ma'lumot uzatishDrenajni ochish yoki surish / tortish
Kengligi2 ta sim [ma'lumotlar + soat]
Bitrate

12.5 Mbit / s (SDR, standart), 25Mbit / s (DDR), 33Mbit / s (uchlik),
I²C stavkalari
400 Kbit / s (FM),

Mbit / s (FM +)
ProtokolKetma-ket, yarim dupleks

I3C (shuningdek, nomi bilan tanilgan SenseWire) a spetsifikatsiya[1] o'rtasida aloqani yoqish uchun kompyuter chiplari ishlatilishi kerak bo'lgan chiplar va signalizatsiya naqshlari orasidagi elektr aloqasini aniqlash orqali. Standart chiplar orasidagi elektr aloqasini ikkita simli bo'lishini belgilaydi, birgalikda (multidrop ), ketma-ket ma'lumotlar avtobus, bitta sim (SCL) namuna olish vaqtlarini aniqlash uchun soat sifatida ishlatilsa, boshqa sim (SDA) voltajini olish mumkin bo'lgan ma'lumotlar liniyasi sifatida foydalanish. Standart bir nechta chiplar aloqani boshqarishi va shu bilan avtobus vazifasini bajarishi mumkin bo'lgan signalizatsiya protokolini belgilaydi usta.

I3C spetsifikatsiyasi o'z nomini oldi, xuddi shu elektr ulanishlardan foydalanadi va I²C avtobus, amalda standart kompyuter tizimlarida past tezlikli tashqi qurilmalar va sensorlar uchun keng ishlatiladigan chiplararo aloqa uchun. I3C standarti ba'zi birlarini saqlab qolish uchun mo'ljallangan orqaga qarab muvofiqligi I²C tizimi bilan, xususan, mavjud I²C qurilmalari I3C avtobusiga ulanishi mumkin bo'lgan dizaynlarga imkon beradi, ammo baribir avtobus yuqori darajaga o'tishi mumkin ma'lumotlar tezligi mos keladigan I3C qurilmalari o'rtasida yuqori tezlikda aloqa qilish uchun. I3C standarti oddiy, ikkita simli I²C me'morchiligining afzalliklarini, masalan, murakkab avtobuslar uchun umumiy bo'lgan yuqori aloqa tezligini birlashtiradi. Seriyali tashqi interfeys (SPI).

I3C standarti Mobil sanoat protsessor interfeysi alyansi homiyligida elektronika va kompyuter bilan bog'liq kompaniyalar o'rtasida hamkorlikda ishlab chiqilgan (MIPI alyansi ). I3C standarti birinchi bo'lib 2017 yil oxirida ommaga taqdim etildi,[2][3] kirish uchun shaxsiy ma'lumotlarni oshkor qilishni talab qilishiga qaramay. Google va Intel uchun I3C-ni sensor interfeysi standarti sifatida qo'llab-quvvatladilar Internetdagi narsalar (IoT) qurilmalar.[4]

Tarix

MIPI Sensor ishchi guruhining maqsadlari birinchi marta 2014 yil noyabr oyida Scottsdale AZ-da bo'lib o'tgan MEMS Ijroiya Kongressida e'lon qilingan edi.[5]

Elektron dizaynni avtomatlashtirish shu jumladan asbob sotuvchilar Kadans,[6] Sinopsis[7] va Silvako[8] nazoratni qo'yib yuborishdi IP bloklari va yangi integral mikrosxemalar dizaynlarida I3C avtobusini amalga oshirish uchun tegishli tekshiruv dasturi.

2016 yil dekabr oyida, Panjara yarimo'tkazgich I3C-ni yangi versiyasiga qo'shib qo'ydi FPGA iCE40 UltraPlus sifatida tanilgan.[9]

2017 yilda, Qualcomm e'lon qildi Snapdragon 845 mobil SOC o'rnatilgan I3C master qo'llab-quvvatlashi bilan.[10][tekshirib bo'lmadi ]

2017 yil dekabr oyida I3C 1.0 spetsifikatsiyasi ommaviy ko'rib chiqish uchun chiqarildi.[4][11]Taxminan bir vaqtning o'zida I3C-ni qo'llab-quvvatlaydigan Linux yadrosi patchini Boris Brezillon taklif qildi.[12]

2020 yil iyun oyida, Renesas Electronics I3C mahsulotlarini taqdim etdi.[13]

Maqsadlar

Spetsifikatsiya ommaviy ravishda e'lon qilinishidan oldin, bu haqda umumiy ma'lumotlarning katta miqdori 2016 yilgi MIPI DevCon-dan slaydlar shaklida nashr etilgan.[14] Ushbu interfeys uchun maqsadlar MIPI a'zo tashkilotlari va MEMS Industry Group (MIG) a'zolari o'rtasida o'tkazilgan so'rovnomaga asoslangan. Ushbu so'rov natijalari jamoatchilikka ma'lum qilindi.[15]

I3C V1.0

Dastlabki I3C dizayni I²C dan quyidagi yo'llar bilan yaxshilashga intildi:[16]

  • I²C standartining yuqori to'plami bo'lgan ikkita pinli interfeys. Eski I²C qul qurilmalari yangi avtobusga ulanishi mumkin.
  • Mobil qurilmalar uchun mo'ljallangan kam quvvatli va bo'sh joyni tejaydigan dizayn (smartfonlar va IoT qurilmalar.)
  • Alohida pimlarni emas, balki ketma-ket avtobusda intervalda uzilishlar. I²C-da, periferik qurilmalardagi uzilishlar, odatda, bitta paket uchun qo'shimcha bo'lmagan umumiy pinni talab qiladi.
  • CMOS I / O darajalari yordamida standart ma'lumotlar tezligi (SDR) 10 dan 12,5 Mbit / s gacha.
  • Ma'lumotlarning yuqori tezligi (HDR) rejimlari soat tsikli uchun bir nechta bitlarga ruxsat beradi. Ushbu quvvat samaradorligi bilan solishtirish mumkin SPI I²C tezkor rejimining faqat bir qismini talab qilishda.[17]
  • Umumiy buyruq kodlarining standartlashtirilgan to'plami
  • Buyruqning navbatini qo'llab-quvvatlash
  • Xatolarni aniqlash va tiklash (SDR rejimida tenglikni tekshirish va 5bit CRC HDR rejimlari uchun)
  • I3C qullari uchun dinamik manzillarni tayinlash (DAA), hanuzgacha I²C eski qurilmalari uchun statik manzillarni qo'llab-quvvatlash
  • I3C trafigi eski I²C qurilmalari uchun ko'rinmaydi, I²C boshoqli filtrlar bilan jihozlangan bo'lsa, SCl HIGH marta 50 soatdan kam erishgan.
  • Issiq qo'shilish (avtobusdagi ba'zi qurilmalar ish paytida yoqilishi / o'chirilishi mumkin)
  • Magistrlar o'rtasida ishdan bo'shatish uchun aniq belgilangan protokol bilan ko'p masterli operatsiya

I3C asosiy spetsifikatsiyasi

I3C 1.0 standartini ommaga ochiq holga keltirgandan so'ng, tashkilot keyinchalik I3C Basic spetsifikatsiyasini e'lon qildi, bu tashkilotga a'zo bo'lmagan tashkilotlar tomonidan amalga oshiriladigan kichik to'plam. RAND-Z litsenziya. Asosiy versiya I3C 1.0-dagi ko'plab protokol yangiliklarini o'z ichiga oladi, ammo DDR kabi ixtiyoriy yuqori ma'lumotlar tezligi (HDR) rejimlari kabi ba'zi bir amalga oshirilishi qiyinroq bo'lganlardan kam. 12,5 Mbit / s gacha bo'lgan standart SDR rejimidan kam bo'lmaganligi, I²C ga nisbatan tezlikni / quvvatni yaxshilashni yaxshilaydi.[18]

I3C V1.1

2019 yil dekabrda nashr etilgan ushbu spetsifikatsiyadan faqat MIPI a'zolari foydalanishlari mumkin.

Nomenklatura

Signal pinlari

I3C I²C bilan bir xil ikkita signal pinidan foydalanadi SCL (ketma-ket soat) va SDA (ketma-ket ma'lumotlar). Asosiy farq shundaki, I²C ularni shunday ishlaydi ochiq drenaj chiqishi har doim, shuning uchun uning tezligi natijada paydo bo'lgan sekin signal bilan cheklanadi ko'tarilish vaqti. I3C muvofiqligi uchun kerak bo'lganda ochiq drenaj rejimidan foydalanadi, lekin unga o'tadi surish-tortish natijalari imkon qadar va I²C dan ko'ra tez-tez amalga oshirish uchun protokol o'zgarishlarini o'z ichiga oladi.

  • SCL an'anaviy raqamli hisoblanadi soat signali, ma'lumotlar uzatish paytida joriy avtobus oqimi ustasi tomonidan surish-tortish chiqishi bilan boshqariladi. (Kamdan kam ishlatiladigan I²C xususiyati soatni cho'zish qo'llab-quvvatlanmaydi.) I²C qul qurilmalari bilan bog'liq operatsiyalarda ushbu soat signali odatda ish aylanishi, taxminan 50%, lekin taniqli I3C qullari bilan aloqa o'rnatishda avtobus ustasi yuqori chastotaga o'tishi va / yoki ish tsiklini o'zgartirishi mumkin, shuning uchun SCL yuqori davri eng ko'p 40 ns bilan cheklanadi.
  • SDA ketma-ket ma'lumotlar oqimini olib boradi, uni master yoki qul boshqarishi mumkin, lekin masterning SCL signali bilan belgilangan tezlikda boshqariladi. I²C protokoli bilan mos kelish uchun har bir tranzaksiya SDA ochiq drenaj chiqishi sifatida ishlaydi, bu esa uzatish tezligini cheklaydi. I3C quliga yuborilgan xabarlar uchun SDA drayveri rejimi tranzaktsiyaning dastlabki bir necha bitlaridan so'ng push-pull rejimiga o'tib, soatni 12,5 MGts gacha oshirishga imkon beradi. Ushbu o'rta tezlik xususiyatiga standart ma'lumotlar tezligi (SDR) rejimi deyiladi.

Odatda, SDA SCL ning pasayishidan keyin o'zgartiriladi va natijaviy qiymat quyidagi ko'tarilgan tomonda olinadi. Magistr SDA-ni qulga topshirganda, xuddi shunday SCL-ning qulab tushgan qismida. Biroq, qul SDA boshqaruvini xo'jayinga qaytarib berganda (masalan, yozilishdan oldin uning manzilini tan olgandan keyin), SDA-ni ko'tarilish SCL chekkasi va master SCL davomiyligi davomida olingan qiymatni yuqori darajada ushlab turishi uchun javobgardir. (Magistr SCL-ni boshqarganligi sababli, u birinchi navbatda ko'tarilgan tomonni ko'radi, shuning uchun ikkalasi ham SDA-ni boshqarayotganda qisqa vaqt qoplanish davri bo'ladi, lekin ikkalasi ham bir xil qiymatda harakat qilishadi, yo'q avtobus ziddiyati sodir bo'ladi.)

Ramkalash

I²C va I3C-dagi barcha aloqa talab etiladi hoshiya sinxronizatsiya uchun. SDK chizig'idagi o'zgarishlar har doim SCL past holatda bo'lganida yuz berishi kerak, shuning uchun SDA SCL ning pastdan yuqori darajasida barqaror deb hisoblanishi mumkin. Ushbu umumiy qoidaning buzilishi ramkalash uchun ishlatiladi (hech bo'lmaganda eski va standart ma'lumotlar uzatish rejimlarida).

Ma'lumotlar freymlari o'rtasida avtobus ustasi SCL-ni yuqori darajada ushlab turadi, aslida soatni to'xtatadi va SDA drayverlari yuqori impedans holatida bo'lib, tortishish qarshiligini yuqori darajaga ko'tarishga imkon beradi. SCL baland bo'lganida SDA ning pastdan pastgacha o'tish jarayoni START belgisi sifatida tanilgan va yangi ma'lumotlar ramkasining boshlanishiga ishora qiladi. SDL-da pastdan balandgacha o'tish, bu STOP belgisi bo'lib, ma'lumotlar doirasini tugatadi.

Avvalgi STOPsiz "takrorlanadigan START" deb nomlangan START bitta avtobus tranzaktsiyasida bitta xabarni tugatish va boshqasini boshlash uchun ishlatilishi mumkin.

I²C-da START belgisi odatda avtobus ustasi tomonidan hosil qilinadi, lekin I3C-da, hatto qul qurilmalar ham ramkani boshlashni xohlashlarini ko'rsatish uchun SDA-ni past tortishlari mumkin. Bu tarmoqdagi uzilishlar, ko'p ustalikni qo'llab-quvvatlash va issiq qo'shilish kabi ba'zi bir rivojlangan I3C xususiyatlarini amalga oshirish uchun ishlatiladi. Ishga tushgandan so'ng, avtobus ustasi SCLni boshqarish orqali soatni qayta boshlaydi va avtobus hakamlik jarayonini boshlaydi.

To'qqizinchi bit

I²C singari, I3C har 8 bitli baytni yuborish uchun 9 soat tsiklidan foydalanadi. Biroq, 9-tsikl boshqacha tarzda qo'llaniladi. I²C birinchi 8 bitga teskari yo'nalishda yuborilgan tasdiqlash uchun oxirgi tsikldan foydalanadi. I3C har bir xabarning birinchi (manzil) bayti uchun va I²C ga mos keladigan xabarlar uchun xuddi shunday ishlaydi, lekin I3C qullari bilan aloqa o'rnatishda birinchi baytdan keyin 9 baytli xabar baytlari g'alati parite bit yozuvlarda va o'qishlarda ma'lumotlar tugashi bayrog'i.

Yozuvlarni faqat usta bekor qilishi mumkin.

Xo'jayin yoki qul o'qishni tugatishi mumkin. Qul SDA-ni past darajaga o'rnatadi, chunki u boshqa ma'lumotlar mavjud emasligini bildiradi; master SDA ni qabul qilib, STOP yoki takroriy START hosil qilish orqali javob beradi. O'qishni davom ettirish uchun qul 9-bitdan oldin SCL past bo'lsa, SDA-ni yuqori darajaga ko'taradi, lekin SCL baland bo'lsa, SDA-ni suzishga imkon beradi (ochiq drenaj). Magistr o'qishni bekor qilish uchun hozirda SDA-ni past darajaga tushirishi mumkin (takrorlanadigan START holati).

Avtobus hakamligi

Kadrning boshlanishida bir nechta qurilmalar avtobusdan foydalanishga da'vo qilishi mumkin va avtobus hakamlik jarayoni SDA chizig'ini qaysi qurilmani boshqarishini tanlashga xizmat qiladi. I²C va I3C-da avtobus arbitraji SDA liniyasi bilan ochiq drenaj rejimida amalga oshiriladi, bu ikkilikni uzatuvchi qurilmalarni ikkilik uzatuvchi qurilmalarni bekor qilishga imkon beradi (1). Ikkala uzatuvchi qurilmalar SDA liniyasini ochiq holda boshqarishda kuzatadilar. drenaj rejimi. Har qanday qurilma yuqori (1 bit) uzatishda SDA-da past holatni (0 bit) aniqlaganida, u arbitrajni yo'qotib qo'ydi va keyingi operatsiya boshlangunga qadar bahslashishni to'xtatishi kerak.

Har bir operatsiya maqsadli manzildan boshlanadi va amalga oshirish birinchi o'ringa past raqamli manzillarga beriladi. Farqi shundaki, I²C hakamlik sudyasining qancha vaqt ishlashini cheklamaydi (kamdan-kam hollarda, lekin bir xil qurilmaga xabar jo'natishga da'vo qilayotgan bir nechta qurilmaning huquqiy holatida, tortishuv manzil baytidan keyin aniqlanmaydi). I3C, shu bilan birga, hakamlik sudyalari birinchi bayt oxiridan kechiktirmasdan yakunlanishiga kafolat beradi. Bu haydovchilarni surish-tortib olish va tezroq soat tezligini aksariyat hollarda ishlatishga imkon beradi.

Bu bir necha usul bilan amalga oshiriladi:

  • I3C bir nechta ustalarni qo'llab-quvvatlaydi, ammo ular nosimmetrik emas; ulardan biri hozirgi usta va soatni ishlab chiqarish uchun javobgardir. Avtobusga xabar yuboradigan boshqa qurilmalar (tarmoq ichidagi uzilishlar yoki avtobusdan foydalanishni istagan ikkinchi darajali ustalar) boshqa ma'lumotlarni yuborishdan oldin o'zlarining manzillari bo'yicha hakamlik qilishlari kerak. Shunday qilib, hech qanday qonuniy avtobus xabarlari bir xil birinchi baytga ega emas bundan mustasno agar usta va boshqa qurilma bir vaqtning o'zida bir-biri bilan aloqa qilsa.
  • I3C, I²C singari, "qayta ishlangan START" belgilari bilan ajratilgan har bir operatsiya uchun bir nechta xabarlarga ruxsat beradi. Hakamlik bitimi bo'yicha amalga oshiriladi, shuning uchun ushbu keyingi xabarlar hech qachon hakamlik sudiga tegishli emas.
  • I3C master operatsiyalarining ko'pi zahiralangan manzil bilan boshlanadi 0x7E(11111102). Bu har qanday I3C moslamasidan pastroq ustuvorlikka ega bo'lgani uchun, hakamlik sudidan o'tganidan so'ng, usta avtobus uchun boshqa hech qanday qurilma da'vo qilmasligini biladi.
  • Maxsus holat sifatida, agar I3C qurilmalariga past manzillar berilgan bo'lsa (I3C dinamik, master tomonidan boshqariladigan manzilni tayinlashni qo'llab-quvvatlasa), u holda 0x7E manzil har qanday tayinlangan manzildan ajralib turishi uchun etakchi bitlar uchun hakamlik sudida g'olib bo'ldi, usta hakamlik sud jarayoni tugaganligini va SDA-da surish-tortib ishlashga o'tishi mumkinligini biladi. Agar barcha tayinlangan manzillar kamroq bo'lsa 0x40, bu birinchi bitdan keyin. Agar barcha manzillar kamroq bo'lsa 0x60, bu ikkinchi bitdan keyin va hokazo.
  • Yuqorida tavsiflangan holda, hozirgi usta avtobusdan foydalanishga da'vo qiladigan qurilmaning manzili bilan operatsiyani boshlaydi, ikkalasi ham manzil baytlarini muvaffaqiyatli uzatadi. Biroq, har biri bir-biridan quyidagi tan olish biti uchun manzilni (SDA-ni pastroqqa tortib) tan olishini kutadi. Binobarin, na tan oladi, na ikkalasi ham tan olishning etishmasligini kuzatadilar. Bunday holda, xabar yuborilmaydi, lekin usta hakamlik sudida g'olib chiqadi: u takroriy boshlashni yuborishi mumkin, so'ngra qayta urinish muvaffaqiyatli bo'ladi.

Umumiy buyruq kodlari

Zaxiralangan manzilga yuborilgan yozuv 0x7E I3C da bir qator maxsus operatsiyalarni bajarish uchun ishlatiladi. Barcha I3C qurilmalari ushbu manzilga shaxsiy manzillaridan tashqari yozishmalarni qabul qilishi va izohlashi kerak.

Birinchidan, faqat manzil baytidan va ma'lumotlar baytlaridan iborat bo'lgan yozuv I3C qullariga ta'sir qilmaydi, lekin I3C arbitrajini soddalashtirish uchun ishlatilishi mumkin. Yuqorida aytib o'tilganidek, ushbu prefiks hakamlik sudyasini tezlashtirishi mumkin (agar master push-pull o'rta baytga o'tishni optimallashtirishni qo'llab-quvvatlasa) va bu biroz qiyin bo'lgan hakamlik ishidan qochib, masterni soddalashtiradi.

Agar yozuvdan keyin ma'lumotlar bayti qo'shilsa, bayt "umumiy buyruq kodi" ni, standartlashtirilgan I3C operatsiyasini kodlaydi. Buyruq kodlari 0-0x7F barcha I3C qullariga yo'naltirilgan buyruqlar. Ulardan keyin qo'shimcha, buyruqqa xos parametrlar bo'lishi mumkin. Buyruq kodlari 0x80-0xFE alohida qullarga qaratilgan to'g'ridan-to'g'ri buyruqlar. Ulardan keyin bir necha bor takrorlangan STARTlar boshlanadi va ma'lum qullarga yozadi yoki o'qiydi.

To'g'ridan-to'g'ri buyruq amal qilganda, har bir bandga yozish yoki o'qish buyruqning o'ziga xos parametrlarini etkazadi. Ushbu operatsiya qulning I3C xabariga normal javobi o'rniga. Bitta to'g'ridan-to'g'ri buyruqdan keyin har bir qul uchun bir nechta xabarlar bo'lishi mumkin, ularning har biri oldinda takrorlangan START. Ushbu maxsus rejim bitim tugagandan so'ng tugaydi (STOP belgisi) yoki keyingi xabar yuboriladi 0x7E.

Ba'zi buyruq kodlari translyatsiya qilingan va to'g'ridan-to'g'ri shakllarda mavjud. Masalan, tarmoqli uzilishlarni yoqish yoki o'chirish buyruqlari alohida qullarga yuborilishi yoki hammaga eshittirilishi mumkin. Parametrlarni quldan olish buyruqlari (masalan, GETHDRCAP buyrug'i yordamida yuqori tezlikdagi rejimlarni qo'llab-quvvatlaydigan qurilmadan so'rash) faqat to'g'ridan-to'g'ri shaklda mavjud.

Qurilma darslari

Standart (SDR) rejimida bo'lgan I3C avtobusida to'rt xil turdagi qurilmalarni qo'llab-quvvatlash mumkin:

  • I3C asosiy ustasi
  • I3C ikkinchi darajali magistr
  • I3C qul
  • I²C Slave (eski qurilmalar)

Ma'lumotlarning yuqori tezligi (HDR) parametrlari

Har bir I3C avtobus tranzaktsiyasi SDR rejimida boshlanadi, ammo I3C ustasi tranzaksiya belgilangan HDR rejimida davom etishi haqida barcha I3C qullariga aytadigan "HDR-ni kiriting" CCC translyatsiya buyrug'ini berishi mumkin. HDR-ni qo'llab-quvvatlamaydigan I3C qullari avtobusni qayta tinglash vaqti kelganligini ma'lum qiladigan "HDR chiqish" ketma-ketligini ko'rmaguncha avtobus trafikini e'tiborsiz qoldirishi mumkin. (Xo'jayin qaysi qullar HDR-ni qo'llab-quvvatlashini biladi, shuning uchun hech qachon HDR-ni qo'llab-quvvatlamaydigan qul bilan aloqa qilish uchun foydalanishga urinmaydi.)

Ba'zi HDR rejimlari I²C qurilmalariga ham mos keladi agar I²C qurilmalari SCL liniyasida 50 ns boshoqli filtrga ega; ya'ni ular 50 ns dan kam davom etadigan SCL liniyasidagi yuqori darajani e'tiborsiz qoldiradilar. Bu I²C spetsifikatsiyasi tomonidan talab qilinadi, lekin hamma uchun tatbiq etilmaydi va barcha dasturlar tez-tez takrorlanadigan pog'onalarni e'tiborsiz qoldirmaydi,[19] shuning uchun I3C HDR mosligi tekshirilishi kerak. Mos HDR rejimlari maksimal 45 ns SCL impulslaridan foydalanadi, shunda I²C qurilmalari ularni e'tiborsiz qoldiradi.

HDR-DDR rejimi foydalanadi ma'lumotlarning ikki baravar tezligi 25 Mbit / s xom ma'lumotlar tezligiga erishish uchun 12,5 MGts soat bilan signalizatsiya qilish (20 Mbit / s samarali). Buning uchun SCA balandligida SDA chizig'ini o'zgartirish kerak, I²C protokoli buzilgan, lekin I²C qurilmalari SCLda qisqa muddatli yuqori pulsni ko'rmaydilar va shu bilan buzilishini sezmaydilar.

HDR-TSP va HDR-TSL rejimlari uchta belgidan birini quyidagicha ishlatadi uchlik raqamlar (trits):

  1. Ham SDA, ham SCL (bir-biridan 12,8 ns ichida olingan) o'tish,
  2. Faqat SCL-ga o'tish yoki
  3. Faqat SDA o'tish.

Ikki bayt va ikkita parite bit (jami 18 bit) oltita 3-bitli uchliklarga bo'linadi va har bir triplet ikkita trit sifatida kodlanadi. 25 Mtrit / s tezlikda yuborilgan, bu 33,3 Mbit / s tezkor ma'lumotlarni uzatish tezligini ta'minlaydi.

SDA ning ikkita o'tishidan iborat trit juftligi faqat ma'lumotlarni kodlash uchun ishlatilmaydi va buning o'rniga HDR ketma-ketligining oxirini belgilash uchun ramkalash uchun ishlatiladi. Garchi bu SCL o'tish orasidagi maksimal vaqtni uch trit marta cheklasa-da, bu eski I²C qurilmalari uchun 50 ns chegaradan oshadi, shuning uchun HDR-TSP (uchlik belgisi, sof) rejimidan faqat eski I²C qurilmalari bo'lmagan avtobusda foydalanish mumkin.

Avtobuslarga, shu jumladan I²C qurilmalariga (boshoqli filtr bilan) ruxsat berish uchun HDR-TSL (uchlik belgisi, eskirgan) rejimidan foydalanish kerak. Bu I²C muvofiqligini saqlaydi trit to'ldirish: agar quyidagi trit bo'lsa, SCL-da ko'tarilgan chekkadan keyin emas 0, 1 trit (faqat SCL-ga o'tish) jo'natuvchi tomonidan kiritiladi va qabul qiluvchi tomonidan e'tiborga olinmaydi. Bu SCL hech qachon bir martadan ko'proq vaqt davomida yuqori bo'lishini kafolatlaydi.

I²C xususiyatlari I3C-da qo'llab-quvvatlanmaydi

  • Pull-up rezistorlari I3C ustasi tomonidan ta'minlanadi. Tashqi tortishish rezistorlari endi kerak emas.
  • Clock Stretching - qurilmalar avtobus tezligida ishlash uchun etarlicha tezkor bo'lishi kutilmoqda. I3C master yagona soat manbai hisoblanadi.
  • I²C kengaytirilgan (10-bit) manzillar. I3C avtobusidagi barcha qurilmalar 7-bitli manzil bilan murojaat qilishadi. Mahalliy I3C qurilmalari noyob 48-bitli manzilga ega bo'lib, u faqat dinamik manzillarni tayinlash paytida ishlatiladi.

Adabiyotlar

  1. ^ "MIPI I3C va I3C Basic". mipi.org.
  2. ^ "MIPI Alliance o'zining MIPI I3C Sensor interfeysi xususiyatiga kirishni ochdi".
  3. ^ "MIPI Alliance MIPI I3C sensor-interfeysining spetsifikatsiyasini chiqaradi". www.evaluationengineering.com.
  4. ^ a b "MIPI I3C sensorli interfeysi uchun bozor talablarini keltirib chiqarmoqda". 2017 yil 14-dekabr.
  5. ^ http://www.eetimes.com/document.asp?doc_id=1324598
  6. ^ http://ip.cadence.com/uploads/1075/Cadence_Brochure_MIPI_I3C_Slave_Controller-pdf
  7. ^ "MIPI I3C uchun VC tekshiruvi IP". www.synopsys.com.
  8. ^ "Sensor va IOT dasturlari uchun MIPI I3C oilasi" (PDF). silvaco.com.
  9. ^ "Panjara iCE40 ga ko'proq quvvat, I / U va xotira beradi". 2016 yil 12-dekabr.
  10. ^ "SDM845 xususiyatlari".
  11. ^ "MIPI I3C". mipi.org.
  12. ^ "LKML: Boris Brezillon: [PATCH v2 0/7] I3C quyi tizimini qo'shish". lkml.org.
  13. ^ "Renesas yangi I3C avtobus kengaytmasi mahsulotlarini taqdim etdi". 6 iyun 2020 yil.
  14. ^ Inc, MIPI alyansi. "MIPI DevCon2016-da MIPI I3C Sensor sessiyalari". resources.mipi.org.
  15. ^ http://mipi.org/sites/default/files/MIPI%20+%20MIG%20Member%20Sensor%20Interface%20Survey%20Results%20final.pdf
  16. ^ MIPI alyansi (2016 yil 23 sentyabr). "MIPI DevCon 2016: MIPI I3Cni amalga oshirish bo'yicha ishlab chiquvchilar uchun qo'llanma".
  17. ^ MIPI alyansi (2016 yil 23 sentyabr). "MIPI DevCon 2016: MIPI I3C yuqori ma'lumot uzatish rejimlari".
  18. ^ Group, Ken Foust, MIPI I3C Ishchi guruhi raisi va MIPI I3C Basic Ad Hoc Working. "MIPI Alliance yangi I3C asosiy spetsifikatsiyasini taqdim etadi". resources.mipi.org. Olingan 2020-04-06.
  19. ^ "8-Kbit seriyali I2C avtobus EEPROM ma'lumot varag'i " (PDF). STMikroelektronika. Oktyabr 2017. p. 27. DocID 023924 Rev 6. Arxivlandi (PDF) asl nusxadan 2019-10-18. Olingan 19 noyabr 2019.

Tashqi havolalar