Съдържание:

Дизайн на SPI Master във VHDL: 6 стъпки
Дизайн на SPI Master във VHDL: 6 стъпки

Видео: Дизайн на SPI Master във VHDL: 6 стъпки

Видео: Дизайн на SPI Master във VHDL: 6 стъпки
Видео: Следки спицами Подробный мастер класс. МК ДЛЯ НАЧИНАЮЩИХ. 2024, Юли
Anonim
Дизайн на SPI Master във VHDL
Дизайн на SPI Master във VHDL

В тази инструкция ще проектираме SPI Bus Master от нулата във VHDL.

Стъпка 1: Преглед на SPI

  • SPI е синхронна серийна шина
  • Неговата популярност и простота го направиха фактически стандарт в серийната комуникация
  • Пълнодуплексен автобус
  • Прост протокол и сред най -бързата серийна шина

Стъпка 2: Спецификации на дизайна

Това са спецификациите на SPI Master, който ще проектираме:

  • Поддържа и четирите режима на работа; динамично конфигуриране
  • Управление на часовника за пестене на енергия
  • Статично конфигурируема дължина и скорост на думата
  • Единично прекъсване както за предаване, така и за приемане

Стъпка 3: Стартиране

На първо място, нашият IP трябва да има два интерфейса. Единият е сериен интерфейс, а другият е паралелен интерфейс. Серийният интерфейс се състои от фактическите стандартни сигнали на SPI: MOSI, MISO, SS, SCLK.

MOSI понякога се нарича SDO, а MISO понякога се нарича SDI.

Серийният интерфейс се използва за комуникация с външни периферни устройства, т.е. SPI подчинени устройства.

Паралелен интерфейс се използва за комуникация с нашия хост, т.е. т.е. всички шини за данни принадлежат към паралелен интерфейс.

Имаме глобален часовник, който управлява вътрешната SPI логика, както и SCLK, който генерираме вътрешно.

Имаме и някои управляващи сигнали като разрешаване на запис, разрешаване на часовник. И прекъсвания и други сигнали за състоянието.

Тъй като трябва да се справим със сложни условия за управление, е по -лесно да се проектират такива IP адреси за серийна комуникация като FSM. Ще проектираме и SPI master като FSM. FSM ще се задвижва от друг вътрешен часовник, който е два пъти SCLK. Този вътрешен часовник се генерира с помощта на синхронни броячи от глобалния часовник.

Всички контролни сигнали, които имат кръстосани домейни, имат синхронизатори, за да бъдат от по -безопасна страна.

Стъпка 4: RTL изглед на SPI Master Core и симулационни форми на вълни

RTL Изглед на SPI Master Core и симулационни форми на вълни
RTL Изглед на SPI Master Core и симулационни форми на вълни
RTL Изглед на SPI Master Core и симулационни форми на вълни
RTL Изглед на SPI Master Core и симулационни форми на вълни

Това е чист RTL дизайн без използвани специални FPGA IP. Следователно това е напълно преносим код към всяка FPGA.

Препоръчано: