Mundarija:
- 1 -qadam: SPI haqida umumiy ma'lumot
- 2 -qadam: dizayn xususiyatlari
- 3 -qadam: O'chirish
- 4 -qadam: SPI Master Core va simulyatsiya to'lqinlarining RTL ko'rinishi
Video: VHDLda SPI Master dizayni: 6 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
Ushbu qo'llanmada biz VHDLda noldan SPI avtobus ustasini loyihalashtirmoqchimiz.
1 -qadam: SPI haqida umumiy ma'lumot
- SPI - sinxron ketma -ket avtobus
- Uning mashhurligi va soddaligi uni ketma -ket muloqotda amalda standartga aylantirdi
- To'liq dupleks avtobus
- Oddiy protokol va eng tezkor ketma -ket avtobus
2 -qadam: dizayn xususiyatlari
Bu biz ishlab chiqadigan SPI Master -ning texnik xususiyatlari:
- Barcha to'rtta ish rejimini qo'llab -quvvatlaydi; dinamik ravishda sozlanishi
- Soat quvvatni tejashni boshqarishga imkon beradi
- So'z uzunligi va tezligi statik tarzda sozlanishi
- Ham uzatish, ham qabul qilish uchun yagona uzilish
3 -qadam: O'chirish
Birinchidan, bizning IP ikkita interfeysga ega bo'lishi kerak. Biri ketma -ket interfeys, ikkinchisi parallel interfeys. Seriya interfeysi SPI ning de-fakto standart signallaridan iborat: MOSI, MISO, SS, SCLK.
MOSI -ni ba'zan SDO, MISO -ni esa SDI deb atashadi.
Ketma -ket interfeys tashqi tashqi qurilmalar bilan, ya'ni SPI qullari bilan aloqa qilish uchun ishlatiladi.
Parallel interfeys bizning xo'jayinimiz bilan, ya'ni mikrokontroller yoki mikroprotsessor bilan bog'lanish uchun ishlatiladi, bu esa aslida qanday ma'lumotlarni ketma -ket chiziqlar orqali ketma -ket uzatilishi va qabul qilinishi kerakligini Masterga aytadi. Ya'ni, barcha ma'lumotlar avtobuslari parallel interfeysga tegishli.
Bizda ichki SPI mantig'ini boshqaradigan global soat bor, shuningdek biz o'zimizda ishlab chiqaradigan SCLK.
Shuningdek, bizda yozishni yoqish, soatni yoqish kabi nazorat signallari mavjud. Va uzilish va boshqa holat signallari.
Murakkab nazorat shartlari bilan shug'ullanishimiz kerak bo'lgani uchun, FSM kabi ketma -ket aloqa IP -larini loyihalash osonroq. Biz SPI masterini FSM sifatida ham loyihalashtiramiz. FSM -ni SCLK -dan ikki baravar ko'p bo'lgan boshqa ichki soat boshqaradi. Bu ichki soat global soatning sinxron hisoblagichlari yordamida yaratilgan.
Vaqt oralig'idagi domenlarni boshqaradigan barcha signallar xavfsiz tomonda bo'lishi uchun sinxronizatorlarga ega.
4 -qadam: SPI Master Core va simulyatsiya to'lqinlarining RTL ko'rinishi
Bu yalang'och RTL dizayni bo'lib, unda maxsus FPGA IP ishlatilmagan. Shunday qilib, bu har qanday FPGA uchun to'liq ko'chma kod.
Tavsiya:
D sinfidagi ovoz kuchaytirgichlari uchun joriy rejimga asoslangan osilatorning dizayni: 6 qadam
D toifali ovozli quvvat kuchaytirgichlari uchun joriy rejimga asoslangan osilatorning dizayni: So'nggi yillarda, D sinfining ovozli quvvat kuchaytirgichlari MP3 va mobil telefonlar kabi ko'chma audio tizimlar uchun eng yuqori samaradorlik va kam quvvat sarfi tufayli afzal qilingan echimga aylandi. Osilator D sinfining muhim qismidir
Asosiy parametrlarni avtomatlashtirilgan boshqarish bilan akvarium dizayni: 4 qadam (rasmlar bilan)
Asosiy parametrlarni avtomatlashtirilgan boshqarish bilan akvarium dizayni: Kirish Bugun dengiz akvariumiga g'amxo'rlik qilish har bir akvarist uchun mavjud. Akvarium sotib olish muammosi qiyin emas. Ammo aholining to'liq hayotini ta'minlash, texnik nosozliklardan himoya qilish, oson va tez parvarishlash va parvarish qilish uchun
VHDLda dasturlashtiriladigan uzilishlarni boshqarish moslamasining dizayni: 4 qadam
VHDL -da dasturlashtiriladigan uzilishlarni boshqarish moslamasining dizayni: Men bu blogda olgan javoblarimdan ko'nglim to'ldi. Mening blogimga tashrif buyurganingiz va o'z bilimlarimni siz bilan bo'lishishga undaganingiz uchun rahmat. Bu safar men barcha SOClarda ko'riladigan boshqa qiziqarli modulning dizaynini taqdim etaman - Interrupt C
VHDLda I2C Master dizayni: 5 qadam
VHDL -dagi I2C Master -ning dizayni: VHDL -dagi oddiy I2C -master loyihasi muhokama qilinadi. Eslatma: to'liq tasvirni ko'rish uchun har bir tasvirni bosing
VHDLda UART dizayni: 5 qadam
VHDL -dagi UART dizayni: UART universal asenkron qabul qilgich uzatuvchi degan ma'noni anglatadi. Bu eng ommabop va oddiy ketma -ket aloqa protokoli bo'lib, siz VHDLda UART modulini loyihalashni o'rganasiz