Мазмуну:

VHDLдеги SPI Masterдин дизайны: 6 кадам
VHDLдеги SPI Masterдин дизайны: 6 кадам

Video: VHDLдеги SPI Masterдин дизайны: 6 кадам

Video: VHDLдеги SPI Masterдин дизайны: 6 кадам
Video: Празднование 33-летия Джона Пайпера в Вифлееме 2024, Июль
Anonim
VHDLдеги SPI Masterдин дизайны
VHDLдеги SPI Masterдин дизайны

Бул көрсөтмөдө биз SPH Bus Masterди нөлдөн баштап VHDLде иштеп чыгалы деп жатабыз.

1 -кадам: SPIге сереп

  • SPI - синхрондуу сериялык автобус
  • Анын популярдуулугу жана жөнөкөйлүгү аны сериялуу байланыштын де -факто стандарты кылды
  • Толук дуплекстүү автобус
  • Жөнөкөй протокол жана эң ылдам сериялык автобустардын бири

2 -кадам: Дизайн өзгөчөлүктөрү

Бул биз иштеп чыга турган SPI Masterдин өзгөчөлүктөрү:

  • Иштин бардык төрт режимин колдойт; динамикалык конфигурацияланат
  • Саат энергияны үнөмдөө үчүн көзөмөлдү иштетет
  • Статикалык конфигурацияланган сөздүн узундугу жана ылдамдыгы
  • Берүү жана кабыл алуу үчүн бирдиктүү үзгүлтүк

3 -кадам: өчүрүү

Биринчиден, биздин IP эки интерфейске ээ болушу керек. Бири сериялык интерфейс, экинчиси параллель интерфейс. Сериялык интерфейс SPIдин де-факто стандарттык сигналдарынан турат: MOSI, MISO, SS, SCLK.

MOSI кээде SDO деп аталат, ал эми MISO кээде SDI деп аталат.

Сериялык интерфейс тышкы перифериялык түзүлүштөр менен, башкача айтканда, SPI кулдары менен байланышуу үчүн колдонулат.

Параллелдүү интерфейс биздин хост менен байланышуу үчүн колдонулат, башкача айтканда. Микроконтроллер же микропроцессор, ал чындыгында Мастерге кандай маалыматтарды сериялык линиялар аркылуу сериялык түрдө берүү жана алуу керек экенин айтат. Башкача айтканда, бардык маалымат шиналары параллелдүү интерфейске таандык.

Бизде ички SPI логикасын, ошондой эле биз өзүбүз жараткан SCLKти башкарган глобалдык саат бар.

Бизде жазууну иштетүү, саатты иштетүү сыяктуу кээ бир башкаруу сигналдары бар. Жана үзгүлтүк жана башка абал сигналдары.

Биз татаал башкаруу шарттары менен күрөшүүгө туура келгендиктен, FSM сыяктуу сериялык байланыш IP -лерин иштеп чыгуу оңой. Биз SPI мастерин FSM катары да иштеп чыгабыз. FSM эки эсе SCLK башка ички саат менен башкарылат. Бул ички саат глобалдык сааттын синхрондуу эсептегичтеринин жардамы менен түзүлөт.

Саат аралык домендерди башкаруучу бардык сигналдар коопсуз тарапта болушу үчүн синхронизаторлорго ээ.

4 -кадам: SPL Master Core жана Simulation Waveforms RTL көрүнүшү

SPL Master Core жана Simulation Waveforms RTL көрүнүшү
SPL Master Core жана Simulation Waveforms RTL көрүнүшү
SPL Master Core жана Simulation Waveforms RTL көрүнүшү
SPL Master Core жана Simulation Waveforms RTL көрүнүшү

Бул эч кандай атайын FPGA IPи колдонулбаган жылаңач RTL дизайны. Демек, бул каалаган FPGAга толугу менен көчмө код.

Сунушталууда: