Имена и местоположения файлов

Установка местоположения сгенерированных файлов

По умолчанию кодер помещает сгенерированные 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Исходный файл для квантованного фильтраfilt_name.vfirfilt.v
Исходный файл для испытательного стендаfilt_name_tb.vfirfilt_tb.v
VHDLИсходный файл для квантованного фильтраfilt_name.vhdfirfilt.vhd
Исходный файл для испытательного стендаfilt_name_tb.vhdfirfilt_tb.vhd
Упакуйте файл, если этого требует создание фильтраfilt_name_pkg.vhdfirfilt_pkg.vhd

По умолчанию кодер генерирует один файл испытательного стенда, содержащий испытательный стенд вспомогательные функции, данные и испытательный стенд код. Можно разделить эти элементы на отдельные файлы, как описано в Разделение Испытательного стенда кода и данных на Отдельные файлы.

По умолчанию код для VHDL- сущности и архитектуры записывается в один исходный файл VHDL. Кроме того, можно указать, что кодер записывает сгенерированный код для сущности и архитектуры в отдельные файлы. Для примера, если имя фильтра filt_nameкодер записывает код VHDL для фильтра в файлы filt_name_entity.vhd и filt_name_arch.vhd (см. Раздел «Разделение сущности и кода архитектуры на отдельные файлы»).

Деривация имен сущностей

Кодер также использует имя фильтра, чтобы назвать сущность VHDL или модуль Verilog, который представляет квантованный фильтр в HDL-коде. Принимая имя фильтра filtимя сущности или модуля фильтра в HDL-коде filt.

Установка расширений имен файлов HDL

Установите имя через инструмент Generate HDL

Когда вы выбираете генерацию кода VHDL, по умолчанию HDL- файлов фильтра генерируются с .vhd расширение файла. Когда вы выбираете Verilog, расширение файла по умолчанию .v. Чтобы изменить расширение файла,

  1. Выберите вкладку Global Settings в диалоговом окне Сгенерировать HDL.

  2. Выберите вкладку General на панели Additional settings .

  3. Введите новое расширение файла в поле VHDL file extension или Verilog file extension. Поле для не выбранного языка отключено.

Этот рисунок показывает, как задать альтернативное расширение файла для файлов VHDL. Кодер генерирует файл фильтра MyFIR.vhdl.

Примечание

При указании векторов символов для имен файлов и расширений типов файлов учитывайте специфические для платформы требования и ограничения. Также рассмотрим постфиксные векторы символов, которые кодер добавляет к Name, такие как '_tb' и '_pkg'.

Установите расширения имен файлов HDL через командную строку

Альтернатива командной строки: используйте 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.

Чтобы разделить исходный файл фильтра, выполните следующие действия:

  1. Выберите вкладку Global Settings в диалоговом окне Сгенерировать HDL.

  2. Выберите вкладку General на панели Additional settings.

  3. Выберите Split entity and architecture. Теперь Split entity file postfix и Split arch. file postfix поля активированы.

  4. Задайте новые векторы символов в полях postfix, если вы хотите использовать postfixes кроме '_entity' и '_arch' для идентификации сгенерированных файлов VHDL.

    Примечание

    При указании вектора символов для использования в качестве значения постфикса в именах файлов учитывайте размер базового имени и специфичных для платформы требований к именованию файлов и ограничений.

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