Полный текст
Создаём полноценный (не-SPI) контроллер SD-карт на FPGAБольшинство DIY-проектов используют для работы с SD-картами простой, но медленный режим SPI. Автор этой статьи пошёл по хардкору: написал с нуля на Verilog полноценный контроллер, который задействует всю мощь 4-битной шины SD.Это настоящее погружение в низкоуровневый мир железа. Придётся разобраться в многоступенчатой последовательности команд для инициализации карты, вручную реализовать подсчёт CRC7 и CRC16 (и выяснить, почему для SD-карт используется нестандартное начальное значение) и спроектировать модульную архитектуру.В итоге получился рабочий контроллер, способный читать BMP-файл с карты и выводить его на экран. Разберёмся в архитектуре этого сложного модуля, посмотрим на код и пройдём весь путь его создания шаг за шагом.