Files
APS/Vivado Basics
Andrei Solodovnikov 1bb2fdd323 Переход на использование mem-файлов (#38)
Раньше в вивадо была проблема с использованием mem-файлов.
Они нормально моделировались, но при этом не использовались в
синтезе, пока им не выставишь тип "Memory Initialization File".

Однако с выставлением этого типа файл нельзя было открыть в
вивадо (и даже поменять тип этого файла).

Поэтому, все файлы в курсе носили расширение .txt, чтобы их можно
было легко открыть в любом другом редакторе, а в вивадо
выставлялся злополучный тип "Memory Initialization File" вручную.

Сейчас же, судя по всему, вивадо нормально выполняет синтез и
с "Memory File" тоже, а значит нет нужды в каком-либо изменении
типов, лишь бы файлы носили расширение .mem. При этом файлы этого
типа можно открывать и редактировать в редакторе вивадо.
2024-01-17 14:35:04 +03:00
..
2023-09-07 17:06:55 +03:00
2023-09-07 17:06:55 +03:00
2023-09-07 17:06:55 +03:00

Основа работы с Vivado

Цикл лабораторных работ создан, чтобы вы могли на практике отработать полученные знания по архитектурам процессорных систем, увидеть "изнутри", как "бегают нолики и единицы", подобно тому, как они бегают и в ваших компьютерах.
Для эффективного погружения в лабораторные работы используется САПР Vivado. Это довольно сложный инструмент, на одно только осваивание которого требуется порядочное количество времени.
Дабы сократить порог вхождения в освоение этого инструмента, был написан ряд материалов по описанию базовых сценариев использования, который представлен в данной папке.
Здесь находятся инструкции о том как:

  1. Установить Vivado
  2. Создать демо-проект под отладочный стенд Nexys-7
  3. Загрузить сделанную лабу в ПЛИС
  4. Понять структуру папок в проекте Vivado
  5. Открыть логическую схему написанного вами модуля
  6. Запустить симуляцию
  7. Разобраться с ошибками, при попытке открыть схему / запустить симуляцию
  8. Находить и исправлять ошибки дизайна, найденные тестовым окружением
  9. Добавить заголовочный файл в проект Vivado
  10. Понять как работают этапы элаборации/синтеза/имплементации