exponenta event banner

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

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

По умолчанию кодер помещает сгенерированные файлы HDL во вложенную папку hdlsrc в текущей рабочей папке. Чтобы направить вывод кодера в папку, отличную от целевой папки по умолчанию, используйте поле Папка (Folder) или кнопку Обзор (Browse) на панели Цель (Target) диалогового окна Создать HDL (Generate HDL).

При нажатии кнопки «Обзор» открывается окно браузера, в котором можно выбрать (или создать) папку, в которую кодер помещает созданные файлы. При выборе папки в поле Папка автоматически вводятся полный путь и имя папки.

Кроме того, можно ввести спецификацию папки непосредственно в поле Папка. Если указать несуществующую папку, кодер создаст папку перед записью созданных файлов. Спецификация папки может быть одной из следующих:

  • Имя папки. В этом случае кодер ищет вложенную папку в текущей рабочей папке. Если не удается найти указанную папку, ее создает кодер.

  • Абсолютный путь к папке в текущей рабочей папке. Если кодер не может найти указанную папку, он создает ее.

  • Относительный путь к папке более высокого уровня в текущей рабочей папке. Например, при указании ../../../myfiltvhd, кодер проверяет, является ли папка с именем myfiltvhd существует на три уровня выше текущей рабочей папки. Затем кодер создает папку, если она не существует, и записывает созданные файлы HDL в эту папку.

На следующем рисунке для папки установлено значение MyFIRBetaVHDL.

Учитывая этот параметр, кодер создает подпапку MyFIRBetaVHDL в текущей рабочей папке и записывает созданные файлы HDL в эту папку.

Альтернатива командной строки: generatehdl функции с помощью TargetDirectory для перенаправления выходных данных кодера.

Именование сгенерированных файлов и объекта фильтра

Чтобы задать вектор символов, используемый кодером для присвоения имени объекту или модулю фильтра и сгенерированным файлам, укажите новое значение в поле Имя (Name) панели Настройки фильтра (Filter settings) диалогового окна Создать HDL (Generate HDL). Кодер использует имя для:

  • Пометьте объект 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

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

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

  1. Выберите вкладку Глобальные настройки (Global Settings) в диалоговом окне Создать ЛПВП (Generate HDL).

  2. Выберите вкладку Общие на панели Дополнительные параметры.

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

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

Примечание

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

Установка расширений имен файлов HDL с помощью командной строки

Альтернатива командной строки: generatehdl функции с помощью Name для задания имени объекта фильтра и базового вектора символов для созданных имен файлов HDL. Чтобы указать альтернативное расширение типа файла для созданных файлов, вызовите функцию с помощью VerilogFileExtension или VHDLFileExtension собственность.

Разделение кода сущности и архитектуры на отдельные файлы

По умолчанию кодер включает объект VHDL и код архитектуры в один и тот же сгенерированный файл VHDL. Кроме того, можно указать кодеру поместить объект и код архитектуры в отдельные файлы. Например, вместо сгенерированного кода, находящегося в MyFIR.vhd, можно указать, что код находится в MyFIR_entity.vhd и MyFIR_arch.vhd.

Имена объектов и архитектурных файлов являются производными от:

  • Имя базового файла, указанное в поле Имя (Name) на панели Цель (Target) диалогового окна Создать HDL (Generate HDL).

  • Значения постфикса по умолчанию '_entity' и '_arch'.

  • Расширение типа файла VHDL, указанное в поле расширения файла VHDL на панели «Общие» диалогового окна «Создание HDL».

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

  1. Выберите вкладку Глобальные настройки (Global Settings) в диалоговом окне Создать ЛПВП (Generate HDL).

  2. Выберите вкладку Общие на панели Дополнительные параметры.

  3. Выберите Разделить сущность и архитектуру. Поля postfix файла объекта Split и postfix файла Split arch теперь включены.

  4. Укажите новые векторы символов в полях постфикса, если требуется использовать постфиксы, отличные от '_entity' и '_arch' для идентификации созданных файлов VHDL.

    Примечание

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

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