Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
quartusII (1).doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
6.68 Mб
Скачать

2.1.10. Создание файла декларации компонента на языке hdl для схемного модуля

Чтобы создать файл декларации компонента на языке VHDL для текущего файла, необходимо повторить выполнение первых трех пунктов из предыдущего раздела.

Затем щелкнуть левой кнопкой мыши по строке Create VHDL Component Declaration Files for Current Files. Появится окно, изображенное на рис 2.1.10.1. В поле «Папка» будет указана рабочая папка проекта, в поле «Имя файла» – имя, совпадающее с именем исходного файла, а в поле «Тип файла» будет указан тип VHDL Component Declaration File, имеющий расширение .cmp. Содержимое первых двух полей может быть изменено по желанию пользователя. На рис. 2.1.10.1. приведен вид окна, для случая, когда в качестве исходного файла использован схемный модуль структурного автомата, создание и редактирование которого рассматривалось выше.

Рис 2.1.10.1. Пример окна создания файла декларации компонента на языке VHDL для структурного автомата

На рис 2.1.10.2. показан фрагмент созданного файла декларации компонента для структурного автомата.

Рис 2.1.10.2. Фрагмент файла декларации структурного автомата в виде компонента.

Следует отметить, что аналогичным образом могут быть созданы конструкции на языках AHDL и Verilog, которые затем могут использоваться в проектах более высокого уровня иерархии на соответствующих языках описания аппаратных средств.

Также, в ряде случаев может быть полезным преобразование файла схемного представления модуля в пакете Quartus II в стандартные форматы JPEG File Interchange Format (с расширением .jpg) и Bitmap File (с расширением .bmp). Чтобы это сделать, следует воспользоваться командой Export из меню File подобно тому, как было описано в текущем и предыдущем разделах.

2.2. Ввод и редактирование текстового описания проекта

2.2.1. Назначение и возможности текстового редактора

Пакет Quartus II поддерживает ввод описаний отдельных модулей, созданных с использованием языков описания аппаратуры (HDL). Допустимыми языками в пакете Quartus II являются языки VHDL, Verilog, Altera HDL и System Verilog [5-7]. Файлы, содержащие описания на соответствующих языках, имеют расширение .vhd, .v, .tdf и .sv соответственно. В Quartus II эти типы файлов можно комбинировать с другими типами файлов описаний при создании иерархических проектов.

Для создания и редактирования файлов с текстовым описанием проектируемых модулей предназначен текстовый редактор пакета Quartus II. Он также может быть использован для ввода и редактирования любых других текстовых файлов, включая файлы, созданные в пакете Quartus II. Примером являются командные файлы, созданные на языке Tcl. Такие файлы имеют расширение .tcl. Командные файлы могут быть взяты из существующих проектов, и после редактирования использованы в создаваемом проекте.

Дополнительно в текстовом редакторе можно создавать и редактировать файлы с исходным текстом программ на языке ассемблера (имеют расширение .a, .asm), на языке Си (.c), Си++ (.cpp), файлы включения (си/си++ include files (.h)) и любые другие ASCII файлы.

В Quartus II допускается использование и других текстовых редакторов для создания и редактирования текстовых файлов. Однако текстовый редактор Quartus II предоставляет ряд дополнительных полезных возможностей.

-Нумерация строк в текстовом файле. Наличие номеров позволит облегчить поиск ошибок при проверке синтаксической правильности созданного текста.

-Использование заготовок языковых конструкций (шаблонов). Эта возможность позволит вставлять в текстовые файлы как любые, поддерживаемые Quartus II конструкции используемого языка HDL, так и реализованные фирмой Altera логические функции, включая примитивы и мегафункции, в виде отдельных компонентов. Аналогичным образом можно включать и определенные пользователем логические функции.

-Возможность интегрирования созданных текстовых файлов в иерархическую структуру проекта, содержащего разнотипные описания отдельных компонентов. Так, например, для текстового описания модуля с помощью команды Create/Update из меню File можно создать условное графическое обозначение (файл с расширением .bsf), которое будет помещено в рабочую библиотеку проекта и в последующем может быть использовано, как элемент на более высоком уровне иерархии при схемотехническом проектировании. Аналогичным образом, с помощью такой же команды, может быть создан на языке VHDL файл декларации описанного модуля в виде компонента, который затем может быть использован в VHDL проекте более высокого уровня иерархии.

-Окрашивание языковых конструкций в тексте, что значительно повысит наглядность представления исходных программ.

-Комментирование отдельных фрагментов в тексте.

-Поиск и замена фрагментов текста.

-Поиск и выделение цветом парных скобок.

-Создание и управление закладками. Такая возможность позволит упростить процесс последующей отладки созданного текстового описания модуля.

-Свертывание и развертывание фрагментов текста, что позволит структурировать текстовое описание создаваемого модуля.

-Возможность отсоединения - присоединения окна текстового редактора от главного окна менеджера проекта.

- Наличие средств проверки синтаксической корректности создаваемого текстового описания. Причем в этом случае, для вывода сообщений о найденных ошибках используется отдельное окно сообщений менеджера проекта. В окне же текстового редактора в это время можно наблюдать выделяемые цветом строки, содержащие ошибки, что позволит их легко локализовать.

- Возможность получения оперативной справки, как по командам текстового редактора, так и по ключевым словам, операторам, конструкциям используемого языка HDL, так и по примитивам и мегафункциям, используемым фирмой Altera.

После внесения изменений в текстовый файл к его имени в окне текстового редактора добавляется символ *. Когда же пользователь выполнит сохранение редактируемого файла, Quartus II сохранит предыдущую версию файла в той же директории, с тем же именем, но с расширением .bak. Такая возможность позволит, в случае необходимости, вернуться к предыдущей версии текстового файла.

Вызов текстового редактора в пакете Quartus II осуществляется путем открытия текстового файла с помощью пиктограммы , или команды Open из меню File, на панели инструментов менеджера проекта, либо с помощью контекстно-зависимого меню, открываемого в окне с закладкой Files навигатора проекта.