Агуулгын хүснэгт:

VHDL дахь SPI Master -ийн дизайн: 6 алхам
VHDL дахь SPI Master -ийн дизайн: 6 алхам

Видео: VHDL дахь SPI Master -ийн дизайн: 6 алхам

Видео: VHDL дахь SPI Master -ийн дизайн: 6 алхам
Видео: Бангладеш дахь эмэгтэйчүүдийн там "Кандапара тосгон" 2024, Долдугаар сарын
Anonim
VHDL дахь SPI Master -ийн дизайн
VHDL дахь SPI Master -ийн дизайн

Энэхүү зааварчилгааны хүрээнд бид VHDL дээр эхнээс нь SPI автобусны мастер зохион бүтээх гэж байна.

Алхам 1: SPI -ийн тойм

  • SPI бол синхрон цуваа автобус юм
  • Түгээмэл тархсан байдал, энгийн байдал нь үүнийг цуврал харилцааны де -факто стандарт болгосон
  • Бүрэн дуплекс автобус
  • Энгийн протокол ба хамгийн хурдан цуваа автобусны нэг

Алхам 2: Дизайн техникийн үзүүлэлтүүд

Эдгээр нь бидний төлөвлөж буй SPI Master -ийн техникийн үзүүлэлтүүд юм.

  • Үйл ажиллагааны бүх дөрвөн горимыг дэмждэг; динамикаар тохируулах боломжтой
  • Цаг нь эрчим хүч хэмнэх хяналтыг идэвхжүүлдэг
  • Статик тохируулгатай үгийн урт ба хурд
  • Дамжуулах болон хүлээн авах аль алинд нь ганц тасалдал

Алхам 3: Эхлэх

Юуны өмнө манай IP хоёр интерфэйстэй байх ёстой. Нэг нь цуваа интерфэйс, нөгөө нь зэрэгцээ интерфэйс юм. Цуваа интерфэйс нь SPI-ийн де-факто стандарт дохионуудаас бүрдэнэ: MOSI, MISO, SS, SCLK.

MOSI -ийг заримдаа SDO, MISO -ийг заримдаа SDI гэж нэрлэдэг.

Цуваа интерфэйс нь гадаад захын төхөөрөмжүүдтэй, өөрөөр хэлбэл SPI боолуудтай харилцахад ашиглагддаг.

Зэрэгцээ интерфейс нь манай хосттой, өөрөөр хэлбэл микроконтроллер эсвэл микропроцессортой харилцахад ашиглагддаг бөгөөд энэ нь дамжуулалтаар ямар өгөгдлийг цуваа дамжуулж, хүлээн авах ёстойг Мастерт үнэнээр нь хэлдэг. өөрөөр хэлбэл, бүх өгөгдлийн автобусууд зэрэгцээ интерфэйсд хамаарна.

Бид дотоод SPI логикийг жолооддог дэлхийн цагтай, мөн дотооддоо үйлдвэрлэдэг SCLK -тэй.

Бидэнд бичих идэвхжүүлэх, цаг идэвхжүүлэх гэх мэт хяналтын дохионууд байдаг. Мөн тасалдал болон бусад статусын дохио.

Хяналтын нарийн төвөгтэй нөхцлүүдийг шийдвэрлэх шаардлагатай байдаг тул ийм цуваа холбооны IP -ийг FSM хэлбэрээр зохион бүтээх нь илүү хялбар байдаг. Бид SPI мастерийг FSM хэлбэрээр зохион бүтээнэ. FSM нь SCLK -ээс хоёр дахин их өөр дотоод цагаар удирдуулах болно. Энэхүү дотоод цагийг дэлхийн цагны синхрон тоолуур ашиглан бүтээдэг.

Цагийн хүрээг хамарсан бүх хяналтын дохио нь аюулгүй талдаа байх синхронизатортой байдаг.

Алхам 4: SPI Master Core ба Simulation Waveforms -ийн RTL харагдац

SPI Master Core болон Simulation Waveforms -ийн RTL харагдац
SPI Master Core болон Simulation Waveforms -ийн RTL харагдац
SPI Master Core болон Simulation Waveforms -ийн RTL харагдац
SPI Master Core болон Simulation Waveforms -ийн RTL харагдац

Энэ бол зориулалтын FPGA IP ашиглаагүй нүцгэн RTL загвар юм. Тиймээс энэ нь аливаа FPGA -д бүрэн зөөврийн код юм.

Зөвлөмж болгож буй: