- •Вступление
- •1. Разработка проекта
- •1.1. Создание проекта
- •1.2. Создание логической схемы
- •1.3. Создание сложных схем
- •2. Компиляция проекта
- •2.1. Установка настроек компилятора
- •2.2. Создание назначений I/o логической схемы выводам плис
- •2.3. Компиляция проекта
- •3. Модуль симуляции
- •3.1. Создание Waveform файла для симуляции
- •3.2. Симуляция проекта
- •4. Модуль программирования
- •4.1. Программирование устройств Altera
- •5. Дополнительные сведения
- •5.1. Cправочная система Quartus II
- •5.2. Получение лицензии
- •6. Лабораторные работы
- •6.1. Изучение возможностей стенда и сапр Quartus II
- •6.2. Конфигурирование и программирование плис
- •6.3. Построение блоков управления на логических элементах
- •6.4. Использование блоков интеллектуальной собственности ip предоставляемых сапр Quartus II
- •Литература
- •Оглавление
1.3. Создание сложных схем
В сложных проектах, где присутствует большое количество элементов, целесообразно выбирать отдельные участки логических схем и объединять их в блоки. Такой подход позволяет представить схему в виде совокупности блоков и связей между ними.
Для построения сложных схем в программном пакете Quartus II реализован набор мегафункций, которые представляют собой такие элементы как сумматоры, умножители, АЛУ, делители частоты, устройства памяти и т.д. Их можно добавлять в схему, используя мастер MegaWizard Plug-In Manager, который поможет вам установить нужные опции и параметры, а также порты, которые вы хотите использовать.
Для создания блока необходимо выполнить следующую последовательность шагов:
В меню File выбрать пункт New. В открывшемся диалоговом окне в качестве типа файла выбрать Block Diagram/Schematic File.
На
панели инструментов нажать кнопку
и на рабочей области мышкой растянуть
прямоугольник.
Рис. 1.8 Логический блок
Вход в свойства блока осуществляется кликом правой кнопкой мыши на нем, и выбора пункта Block Properties. Изменение имени блока производится во вкладке General. Описание входов и выходов блока производится во вкладке I/Os.
Рис. 1.9. Входы и выходы блока
В итоге получится следующий блок:
Рис. 1.10. Готовый блок
Следующим шагом является создание Design File для этого блока. Это можно сделать, кликнув правой кнопкой мыши по блоку и выбрав пункт Create Design File from Selected Block. В открывшемся окне в поле File Type необходимо выбрать пункт Schematic.
Рис. 1.11 Создание файла описания для блока
После создания в этот файл можно попасть через двойной клик левой кнопкой мыши по блоку.
Рис. 1.12 Файл описания в виде логической схемы
Примечание: Аналогичным образом в блоки могут объединяться не только логические схемы, но и программы, написанные на языках VHDL, AHDL и Verilog HDL, поддерживаемые САПР Quartus II.
Для добавления мегафункций в схему с помощью MegaWizard Plug-In Manager проделайте следующие действия: двойным щелчком мыши на рабочем поле откройте диалог Symbol, далее в появившемся диалоге нажмите кнопку MegaWizard Plug-In Manager… На экране отобразится первая страница мастера добавления мегафункций.
Рис. 1.13. Мастер добавления мегафункций
Выберете пункт Create a new custom megafunction variation и нажмите Next.
На следующей странице мастера, например для добавления умножителя, в списке Which megafunction would you like to customize? раскройте пункт arithmetic и выберете LPM_MULT. В качестве семейства ПЛИС из выпадающего списка Which device family will you be using? выберете Cyclone. В поле Which type of output file? в качестве типа генерируемого файла выберете пункт VHDL, затем нажмите кнопку Browse, и укажите, куда и под каким именем сохранить сгенерированный файл на языке VHDL (например, mult.vhd).
На следующих страницах настраиваются параметры (разрядности входов и выходов для умножителя) выбранной мегафункци. Установите эти параметры в соответствии с вашими требованиями. После установки параметров нажмите Finish.
На появившейся странице можно выбирать файлы, которые нужно сгенерировать помимо *.vhd файла, который мы указали ранее. Можно сгенерировать файл временной диаграммы в формате HTML, заголовочный файл AHDL (*.inc), а также файл шаблона (*.vhd).
Для завершения работы мастера и предварительного просмотра сгенерированного элемента нажмите Finish. Для добавления элемента на схему нажмите OK.
