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

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

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

Нажатие кнопки Browse открывает окно браузера, которое позволяет вам выбрать (или создать) папка, куда кодер помещает сгенерированные файлы. Когда папка выбрана, полный путь и имя папки автоматически вводятся в поле Folder.

Также можно ввести спецификацию папки непосредственно в поле Folder. Если вы задаете папку, которая не существует, кодер создает папку для вас прежде, чем записать сгенерированные файлы. Ваша спецификация папки может быть одним из следующего:

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

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

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

В следующей фигуре папка установлена в MyFIRBetaVHDL.

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

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

Именование сгенерированных файлов и сущности фильтра

Чтобы установить вектор символов что использование кодера называть сущность фильтра или модуль и сгенерированные файлы, задайте новое значение в поле Name панели Filter settings диалогового окна Generate HDL. Кодер использует Name для:

  • Маркируйте модуль сущности или Verilog VHDL для своего фильтра.

  • Назовите файл, содержащий HDL-код для вашего фильтра.

  • Выведите имена для испытательного стенда фильтра и файлов пакета.

Деривация имен файлов

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

ЯзыкСгенерированный файлFileName Пример
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 (см. Разделяющий Код Сущности и Архитектуры В Отдельные Файлы).

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

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

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

Установите расширение файла через сгенерировать инструмент HDL

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

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

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

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

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

Примечание

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

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

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

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

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

Имена сущности и файлов архитектуры выводят от:

  • Основное имя файла, как задано полем Name в панели Target диалогового окна Generate HDL.

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

  • Расширение типа файла VHDL, как задано полем VHDL file extension на панели General диалогового окна Generate HDL.

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

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

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

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

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

    Примечание

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

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