Sisukord:

SPI Masteri disain VHDL -is: 6 sammu
SPI Masteri disain VHDL -is: 6 sammu

Video: SPI Masteri disain VHDL -is: 6 sammu

Video: SPI Masteri disain VHDL -is: 6 sammu
Video: Design Bcd to 7 segment decoder in VHDL Using Xilinx ISE Simulator 2024, November
Anonim
SPI Masteri disain VHDL -is
SPI Masteri disain VHDL -is

Selles juhendis kavandame VHDL -is SPI -bussimeistri nullist.

Samm: ülevaade SPI -st

  • SPI on sünkroonne jadasiin
  • Selle populaarsus ja lihtsus muutsid selle de facto standardiks jadaühenduses
  • Täisduplekssiin
  • Lihtne protokoll ja kiireimate jadabusside hulgas

2. samm: disaini spetsifikatsioonid

Need on meie kavandatava SPI Masteri spetsifikatsioonid:

  • Toetab kõiki nelja töörežiimi; dünaamiliselt seadistatav
  • Kell võimaldab energiasäästu juhtimist
  • Staatiliselt konfigureeritav sõna pikkus ja kiirus
  • Üksik katkestus nii edastamiseks kui vastuvõtmiseks

3. samm: alustamine

Esiteks peaks meie IP -l olema kaks liidest. Üks on jadaliides ja teine paralleelliides. Sarjaliides koosneb SPI de facto standardsignaalidest: MOSI, MISO, SS, SCLK.

MOSI -d nimetatakse mõnikord SDO -ks ja MISO -d mõnikord SDI -ks.

Sarjaliidest kasutatakse väliste välisseadmetega, st SPI -alamatega suhtlemiseks.

Paralleelliidest kasutatakse meie hostiga suhtlemiseks, st mikrokontrolleri või mikroprotsessoriga, mis tegelikult ütleb kaptenile, milliseid andmeid tuleb jadaühenduste kaudu järjestikku edastada ja vastu võtta. st. Kõik andmesiinid kuuluvad paralleelliidesesse.

Meil on globaalne kell, mis juhib sisemist SPI loogikat, aga ka SCLK, mille me sisemiselt genereerime.

Meil on ka mõned juhtimissignaalid, näiteks kirjutamise lubamine, kella lubamine. Ja katkestus- ja muud olekusignaalid.

Kuna peame tegelema keeruliste juhtimistingimustega, on lihtsam selliseid jadakommunikatsiooni IP -sid kujundada FSM -iks. Kavandame SPI -meistri ka Mikroneesia Liiduriigiks. Mikroneesia juhib teine sisemine kell, mis on kaks korda SCLK. See sisemine kell genereeritakse globaalse kella sünkroonsete loendurite abil.

Kõigil juhtsignaalidel, mis ületavad kelladomeene, on sünkroniseerijad turvalisemaks.

Samm 4: RTL vaade SPI põhituumikule ja simulatsioonilainekujudele

RTL vaade SPI põhituumikule ja simulatsiooni lainekujudele
RTL vaade SPI põhituumikule ja simulatsiooni lainekujudele
RTL vaade SPI põhituumikule ja simulatsiooni lainekujudele
RTL vaade SPI põhituumikule ja simulatsiooni lainekujudele

See on tühi RTL -disain, millel pole spetsiaalseid FPGA IP -sid. Seega on see täielikult kaasaskantav kood mis tahes FPGA -le.

Soovitan: