По умолчанию кодер помещает сгенерированные HDL- файлов в подпапку hdlsrc в текущей рабочей папке. Чтобы направить выход кодера в папку, отличную от целевой папки по умолчанию, используйте поле Folder или кнопку Browse в панели Target диалогового окна Генерация HDL.
Нажатие кнопки Browse открывает окно браузера, которое позволяет вам выбрать (или создать) папку, куда кодер помещает сгенерированные файлы. При выборе папки полный путь и имя папки автоматически вводятся в поле Folder.
Также можно ввести спецификацию папки непосредственно в поле Folder. Если вы задаете папку, которая не существует, кодер создает папку для вас перед записью сгенерированных файлов. Спецификация вашей папки может быть одной из следующих:
Имя папки. В этом случае кодер ищет подпапку в текущей рабочей папке. Если он не может найти указанную папку, кодер создает ее.
Абсолютный путь к папке в текущей рабочей папке. Если кодер не может найти указанную папку, кодер создает ее.
Относительный путь к папке более высокого уровня в текущей рабочей папке. Для примера, если вы задаете ../../../myfiltvhdкодер проверяет, называется ли папка myfiltvhd существует три уровня вверх из текущей рабочей папки. Затем кодер создает папку, если она не существует, и записывает сгенерированные HDL- файлов в эту папку.
На следующем рисунке для папки задано значение MyFIRBetaVHDL.

Учитывая эту настройку, кодер создает подпапку MyFIRBetaVHDL в текущей рабочей папке и записывает сгенерированные HDL- файлов в эту папку.
Альтернатива командной строки: используйте generatehdl функция со TargetDirectory свойство для перенаправления вывода кодера.
Чтобы задать вектор символов, который кодер использует для присвоения имени сущности фильтра или модулю и сгенерированным файлам, задайте новое значение в поле Name панели Filter settings диалогового окна Генерация HDL. Кодер использует Name для:
Пометьте сущность VHDL или модуль Verilog для вашего фильтра.
Назовите файл, содержащий HDL-код для вашего фильтра.
Выведите имена для испытательного стенда фильтра и файлов пакета.
По умолчанию кодер создает HDL- файлов, перечисленные в следующей таблице. Имена файлов в сгенерированном HDL-коде зависят от имени фильтра, для которого генерируется HDL-код, и от типа файла .vhd или .v для VHDL и Verilog, соответственно. Таблица приводит примеры имен файлов на основе имени фильтра Hq.
| Язык | Сгенерированный файл | Имя файла | Пример |
|---|---|---|---|
| Verilog | Исходный файл для квантованного фильтра | | firfilt.v |
| Исходный файл для испытательного стенда | | firfilt_tb.v | |
| VHDL | Исходный файл для квантованного фильтра | | firfilt.vhd |
| Исходный файл для испытательного стенда | | firfilt_tb.vhd | |
| Упакуйте файл, если этого требует создание фильтра | | firfilt_pkg.vhd |
По умолчанию кодер генерирует один файл испытательного стенда, содержащий испытательный стенд вспомогательные функции, данные и испытательный стенд код. Можно разделить эти элементы на отдельные файлы, как описано в Разделение Испытательного стенда кода и данных на Отдельные файлы.
По умолчанию код для VHDL- сущности и архитектуры записывается в один исходный файл VHDL. Кроме того, можно указать, что кодер записывает сгенерированный код для сущности и архитектуры в отдельные файлы. Для примера, если имя фильтра filt_nameкодер записывает код VHDL для фильтра в файлы filt_name_entity.vhd и filt_name_arch.vhd (см. Раздел «Разделение сущности и кода архитектуры на отдельные файлы»).
Кодер также использует имя фильтра, чтобы назвать сущность VHDL или модуль Verilog, который представляет квантованный фильтр в HDL-коде. Принимая имя фильтра filtимя сущности или модуля фильтра в HDL-коде filt.
Когда вы выбираете генерацию кода VHDL, по умолчанию HDL- файлов фильтра генерируются с .vhd расширение файла. Когда вы выбираете Verilog, расширение файла по умолчанию .v. Чтобы изменить расширение файла,
Выберите вкладку Global Settings в диалоговом окне Сгенерировать HDL.
Выберите вкладку General на панели Additional settings .
Введите новое расширение файла в поле VHDL file extension или Verilog file extension. Поле для не выбранного языка отключено.
Этот рисунок показывает, как задать альтернативное расширение файла для файлов VHDL. Кодер генерирует файл фильтра MyFIR.vhdl.

Примечание
При указании векторов символов для имен файлов и расширений типов файлов учитывайте специфические для платформы требования и ограничения. Также рассмотрим постфиксные векторы символов, которые кодер добавляет к Name, такие как '_tb' и '_pkg'.
Альтернатива командной строки: используйте generatehdl функция со Name свойство, чтобы задать имя сущности фильтра и базовый вектор символов для сгенерированных имен HDL- файла. Чтобы задать альтернативное расширение типа файла для сгенерированных файлов, вызовите функцию с VerilogFileExtension или VHDLFileExtension свойство.
По умолчанию кодер включает VHDL- сущности и архитектуры код в том же VHDL- файла. Кроме того, можно дать указание кодеру поместить сущность и код архитектуры в отдельные файлы. Для примера вместо сгенерированного кода, проживающего в MyFIR.vhdможно указать, что код находится в MyFIR_entity.vhd и MyFIR_arch.vhd.
Имена файлов сущности и архитектуры получают из:
Имя базового файла, заданное полем Name на панели Target диалогового окна Генерация HDL.
Значения постфикса по умолчанию '_entity' и '_arch'.
Расширение типа файла VHDL, заданное полем VHDL file extension на панели General диалогового окна Генерация HDL.
Чтобы разделить исходный файл фильтра, выполните следующие действия:
Выберите вкладку Global Settings в диалоговом окне Сгенерировать HDL.
Выберите вкладку General на панели Additional settings.
Выберите Split entity and architecture. Теперь Split entity file postfix и Split arch. file postfix поля активированы.

Задайте новые векторы символов в полях postfix, если вы хотите использовать postfixes кроме '_entity' и '_arch' для идентификации сгенерированных файлов VHDL.
Примечание
При указании вектора символов для использования в качестве значения постфикса в именах файлов учитывайте размер базового имени и специфичных для платформы требований к именованию файлов и ограничений.
Альтернатива командной строки: используйте generatehdl функция со свойством SplitEntityArch разделение кода VHDL на отдельные файлы. Чтобы изменить имя файла postfix для отдельных файлов сущности и архитектуры, используйте SplitEntityFilePostfix и SplitArchFilePostfix свойства.