Понимание SPI Flash-памяти | FPGA Flash с нуля — Часть 1
FPGA Discovery (Learning How to Work with FPGAs)
0:00 / 0:00
Понимание SPI Flash-памяти | FPGA Flash с нуля — Часть 1
120 просмотров · 1 месяц назад
FPGA Discovery (Learning How to Work with FPGAs)
2,41 тыс. подписчиков
120 просмотров · 1 месяц назад
Что же такое флэш-память SPI NOR и как она используется в FPGA?
В первой части книги «Флэш-память для FPGA: основы» мы начнем с фундаментальных принципов и получим интуитивное понимание энергонезависимой флэш-памяти, подключенной к FPGA. Используя Basys 3 и его 32-мегабитную SPI NOR-флэш-память Macronix MX25L3273E в качестве реального примера, мы рассмотрим, как организована флэш-память, как она хранит данные и почему чтение, программирование и стирание — это принципиально разные операции.
Мы разберем память всего чипа на сектора, страницы, байты и биты, а затем углубимся в изучение того, как ячейки памяти с плавающим затвором физически представляют единицы и нули. Это напрямую приводит к одной из важнейших характеристик флэш-памяти: программирование может изменить стертые единицы на нули, в то время как возврат нулей в единицы требует операции стирания.
Мы также рассмотрим стирание секторов, почему стертая флэш-память читается как FF, почему флэш-память со временем изнашивается и почему ресурс стирания/записи важен при проектировании систем FPGA, использующих энергонезависимую память.
Это видео является основой для всей серии. Во второй части мы узнаем, как FPGA взаимодействует с SPI NOR флэш-памятью, используя команды, синхронизацию, MOSI, MISO, SCLK и CS#. Затем в третьей части мы применим теорию на практике, создав собственный контроллер SPI флэш-памяти на Verilog и используя его для связи с реальным MX25L3273E на Basys 3.
План серии:
Часть 1 — Понимание SPI NOR флэш-памяти
Часть 2 — Как мы взаимодействуем с SPI флэш-памятью?
Часть 3 — Создание контроллера SPI флэш-памяти на Verilog
Никакого контроллера «черного ящика». Мы будем изучать это с нуля.
Аппаратное обеспечение: плата разработки Digilent Basys 3 FPGA
FPGA: Xilinx Artix-7
Флэш-память: Macronix MX25L3273E — 32 Мбит / 4 Мбайт SPI NOR Flash
HDL: Verilog
Инструменты: AMD Vivado
#Флэш-память #Verilog #Basys3