- •1.1. Назначение и возможности Quartus II
- •1.2. Понятие проекта в Quartus II
- •1.3. Процедура проектирования в Quartus II
- •1.4. Запуск Quartus II и открытие проекта
- •1.5. Графический пользовательский интерфейс Quartus II
- •1.5.1. Окна менеджера проекта Quartus II
- •1.5.2. Навигатор проекта
- •1.6. Создание нового проекта
- •Часть 2 Ввод описания проекта в Quartus II
- •2.1. Ввод и редактирование схем в графическом редакторе
- •2.1.1. Назначение и возможности графического редактора Quartus II
- •2.1.2. Создание нового схемного модуля
- •2.1.3. Окно графического редактора схем
- •2.1.4. Ввод элементов в схему
- •2.1.5. Соединение элементов в схеме
- •2.1.5.1. Рисование одиночных соединений
- •2.1.5.2. Рисование шин
- •2.1.6. Элементы текстового и графического оформления схемы
- •2.1.7. Редактирование схемы
- •2.1.8. Создание графического обозначения схемного модуля
- •2.1.9. Создание текстового описания на языке hdl для схемного модуля
- •2.1.10. Создание файла декларации компонента на языке hdl для схемного модуля
- •2.2. Ввод и редактирование текстового описания проекта
- •2.2.1. Назначение и возможности текстового редактора
- •2.2.2. Создание нового файла с текстовым описанием
- •2.2.3. Окно текстового редактора
- •2.2.4. Использование шаблонов в текстовом описании
- •2.2.5. Редактирование текстового описания
- •2.2.6. Преобразование файлов с текстовыми описаниями в другие виды файлов
- •2.3. Просмотр и редактирование условных графических обозначений элементов
- •2.4 Ввод и редактирование содержимого модулей памяти
- •2.4.1. Назначение и возможности редактора содержимого модулей памяти
- •2.4.2. Создание нового файла инициализации памяти
- •2.4.3. Редактирование содержимого памяти
- •2.5. Использование Mega Wizard Plug-In Manager для создания и редактирования мегафункций
- •2.6. Создание и редактирование назначений контактов ввода-вывода проекта
- •2.6.1 Окно графического редактора назначений выводов проекта
- •2.6.2. Использование окна Package View для назначения и редактирования выводов проекта
- •2.6.3. Назначение контактов ввода-вывода в окне All Pins list
- •Часть 3 Моделирование проекта
- •3.1. Последовательность моделирования
- •3.2. Окно утилиты моделирования
- •3.3. Задание параметров моделирования
- •3.4. Создание файла с временными диаграммами
- •3.5. Окно редактора временных диаграмм
- •3.6. Создание и редактирование временных диаграмм
- •3.6.1. Задание длительности временных диаграмм
- •3.6.2. Задание контрольных точек схемы
- •3.6.3. Использование временной сетки
- •3.6.3.1. Задание размера временной сетки
- •3.6.3.2. Привязка временных диаграмм к временной сетке
- •3.6.4. Задание входных воздействий
- •3.6.4.1. Выделение временного интервала
- •3.6.4.2. Задание синхросигнала
- •3.6.4.3. Задание состояний счетчика на шине
- •3.6.4.4. Задание постоянного значения сигнала или шины
- •3.6.4.5. Задание случайного значения сигнала или шины
- •3.6.5. Редактирование временных диаграмм
- •3.6.6. Использование временных меток для анализа временных диаграмм.
- •3.7. Запуск моделирования
- •3.8. Наблюдение отчета о моделировании
- •3.9. Сравнение временных диаграмм
- •Часть 4 Компиляция проекта
- •4.1. Настройка параметров и запуск компиляции проекта
- •4.2. Отображение результатов компиляции проекта
- •Часть 5 Программирование кристалла плис
- •Библиографический список
2.4.1. Назначение и возможности редактора содержимого модулей памяти
В ряде случаев при использовании в проекте модулей памяти (RAM, ROM) бывает необходимо после включении питания ПЛИС инициализировать их содержимое. Примером является устройство управления с хранимой в памяти микропрограммой. Для создания и редактирования файлов инициализации памяти в состав пакета Quartus II включен редактор памяти.
Редактор памяти также может быть использован для задания содержимого памяти при выполнении моделирования проекта. Редактор памяти обладает следующими возможностями.
- Представление содержимого памяти в двоичном, восьмеричном, шестнадцатеричном формате, как десятичное число со знаком или без знака.
- Представление адресов памяти в двоичном, восьмеричном, десятичном и шестнадцатеричном формате.
- Отображение в одной строке редактора памяти заданного пользователем количества ячеек памяти.
- Заполнение памяти нулями, единицами, убывающим или возрастающим диапазоном значений, повторяющейся последовательностью заданных пользователем значений.
В состав редактора памяти входит средство Memory Size Wizard, с помощью которого можно задать логику редактирования памяти в случае необходимости изменения размера памяти, то есть разрядности и количества хранимых слов.
2.4.2. Создание нового файла инициализации памяти
Создание нового файла инициализации памяти выполните стандартным образом.
В меню File выполните команду New.
В открывшемся окне New выберите тип вновь создаваемого файла. Это может быть файл Hex (Hexadecimal) или MIF (Memory Initialization File) формата.
В появившемся окне задайте размер памяти: число хранимых слов, размер слова и нажмите кнопку ОК. На рис. 2.4.2.1. показано окно задания размера редактируемой памяти.
Рис. 2.4.2.1. Окно задания размера редактируемой памяти
После этого на главной панели менеджера проекта появится окно редактирования содержимого памяти.
Чтобы присвоить файлу собственное имя воспользуйтесь командой Save As из меню File, и в поле имени файла вновь появившегося окна задайте новое имя.
На рис. 2.4.2.2. показано окно редактирования некоторого файла инициализации памяти mem.mif. Для изменения формы представления содержимого памяти воспользуйтесь командой View на панели инструментов менеджера проекта (см. рис. 2.4.2.3.).
С помощью опции Cells Per Row из меню View можно изменить количество отображаемых на одной строке ячеек памяти.
Рис. 2.4.2.2. Фрагмент окна редактирования файла инициализации памяти mem.mif
Рис. 2.4.2.3. Выпадающее меню команды View менеджера проекта
С помощью опции Address Radix и Memory Radix можно изменить формат представления адресов и содержимого памяти, соответственно. Адреса памяти можно представить в двоичном, шестнадцатеричном, восьмеричном и десятичном формате. Содержимое памяти можно представить еще и как десятичное число со знаком.
Выбранная в меню View опция Show Delimiter Spaces приведет к использованию при отображении содержимого памяти в двоичном формате пробела в качестве межтетрадного разделителя.
Выбранная опция Show ASCII Equivalents в меню View приведет к выводу в дополнительном поле ASCII окна редактора памяти символов ASCII, соответствующих кодам содержимого памяти. Это может быть полезным, когда в редактируемой памяти хранятся выводимые на устройства индикации текстовые сообщения.
