Tartalomjegyzék:
- 1. lépés: Az I2C busz áttekintése
- 2. lépés: RTL tervezés VHDL -ben
- 3. lépés: Szimuláció és tesztelés
- 4. lépés: Fontos megjegyzések
- 5. lépés: Csatolt fájlok
Videó: Az I2C Master tervezése VHDL -ben: 5 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
Ebben az utasításban egy egyszerű I2C mester tervezése VHDL -ben kerül tárgyalásra.
MEGJEGYZÉS: kattintson a képekre a teljes kép megtekintéséhez
1. lépés: Az I2C busz áttekintése
• Integrált áramkört jelent.
• Szinkron, félig duplex.
• Két vezetékes interfész - SDA és SCL.
• SDA - Soros adatvonal, amelyet a Master és a Slave vezérel
• SCL - a Master által generált soros óra
• Multi-master, Multi-slave protokoll.
• Két mód - 100 kb/s és 400 kb/s: lassú és gyors.
2. lépés: RTL tervezés VHDL -ben
Az I2C Master tervezési specifikációi
- 8 bites adatkeret.
- Csak SCL egyirányú vezérlés.
- 7 bites slave cím.
- Támogatja a lassú és a gyors üzemmódot is.
- Egyetlen mester, többszolga.
- Megfelel a Philips eredeti I2C specifikációinak.
Tiszta RTL kódot használnak. Így az IP könnyen hordozható minden FPGA -n. A kompakt, FSM -alapú kialakítás a belső generált óra használatával optimális területet és teljesítményt biztosít.
3. lépés: Szimuláció és tesztelés
Tesztkörnyezet
- Funkcionális szimuláció és tesztelés harmadik féltől származó I2C Slave IP használatával.
- Xilinx Vivado szerszámkészlettel szintetizálva.
- Megvalósítva és tesztelve Artix-7 FPGA kártyán.
- Az időzítés ellenőrzött tervezése 100 MHz -en.
- Tesztelt hullámformák DSO/CRO -n.
- Sikeresen tesztelt kommunikáció az Arduino UNO -val, mint I2C Slave.
4. lépés: Fontos megjegyzések
- Miközben a Master -t teszteli az I2C Slave IP használatával, konfigurálja a slave kódot az Ön igényei szerint. Érdemes megváltoztatni az alapértelmezett órajel frekvenciát és a slave címet. Az óra frekvenciáját a mester kódban is be kell állítani.
- A fedélzeti tesztelés során ne felejtse el a felhúzó ellenállásokat, mivel az SDA vonal gyakori lefolyó kimenet !!! Ellenőrizze a google-ban az ajánlott felhúzó ellenállást a különböző i2c sebességekhez. 2.2 k -t használtam 100 kHz -re.
- Ha nem használja a próbapadot, és önállóan szimulálja a mestert, óvatosan szimulálja az SDA jelet, mivel ez kétirányú jel (bemenet) jel. Két meghajtója van, a master oldal és a slave oldal. Tudnia kell, mikor „kényszeríteni” és mikor „kényszeríteni”.
- Az SCL egyirányú vonal. Nincs szükség felhúzásra.
- Kérjük, alaposan nézze át az IP dokumentációt.
5. lépés: Csatolt fájlok
- Az I2C Master összes RTL kódja.
- Tesztpad, I2C Slave kódok is, teszteléshez.
- IP dokumentáció.
Bármilyen kérdés esetén forduljon hozzám bizalommal:
Mitu Raj
kövess engem:
Kérdés esetén vegye fel a kapcsolatot: [email protected]
Ajánlott:
Jelenlegi módú oszcillátor tervezése D osztályú audioerősítőkhöz: 6 lépés
Jelenlegi módú oszcillátor tervezése a D osztályú audioerősítőkhöz: Az elmúlt években a D osztályú audioerősítők váltak a hordozható audiorendszerek, például az MP3 és a mobiltelefonok előnyös megoldásává nagy hatékonyságuk és alacsony energiafogyasztásuk miatt. Az oszcillátor a D osztály fontos része
LoRa-alapú vizuális mezőgazdasági monitoring rendszer Iot - Előlapi alkalmazás tervezése Firebase és Angular használatával: 10 lépés
LoRa-alapú vizuális mezőgazdasági monitoring rendszer Iot | Előlapi alkalmazás tervezése a Firebase & Angular használatával: Az előző fejezetben arról beszéltünk, hogy az érzékelők hogyan működnek a loRa modullal a firebase Realtime adatbázis feltöltéséhez, és láttuk a nagyon magas szintű diagramot, hogyan működik az egész projektünk. Ebben a fejezetben arról fogunk beszélni, hogyan lehet
FPV akadálypálya készítése és tervezése quadcopterekhez: 6 lépés
Hogyan készítsünk és tervezzünk FPV akadálypályát quadcopterekhez: Tehát egy ideje repültem a hátsó udvaromban a lárvámmal x, és nagyon szórakoztató volt. Annyira jól szórakoztam, hogy elértem azt a pontot, amikor kicsit bonyolultabbá akartam tenni a dolgokat, mert túl könnyűnek éreztem magam. Kitaláltam egy tervet egy fpv tanfolyamra
Tápvezeték szűrő tervezése és építése Android telefon töltőhöz: 5 lépés
Tápvezeték -szűrő tervezése és megépítése Android telefon töltőhöz: Ebben az utasításban megmutatom, hogyan kell szabványos USB -kábelt mini USB -kábellel elválasztani, középen elválasztani, és behelyezni egy szűrőáramkört, amely csökkenti a túlzott zajt vagy hash, amelyet egy tipikus androidos tápegység állít elő. Van egy hordozható m
Egyszerű VGA vezérlő tervezése VHDL és Verilog formátumban: 5 lépés
Egyszerű VGA vezérlő tervezése VHDL és Verilog formátumban: Ebben az utasításban egy egyszerű VGA vezérlőt tervezünk RTL -ben. A VGA Controller egy digitális áramkör, amelyet VGA kijelzők meghajtására terveztek. A keretpufferből (VGA memória) olvas, amely a megjelenítendő keretet képviseli, és létrehozza a szükséges