По умолчанию кодер помещает сгенерированные файлы 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 | Исходный файл для квантованного фильтра |
| 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
(см. разделяющий код сущности и архитектуры в отдельные файлы).
Кодер также использует имя фильтра, чтобы назвать модуль сущности или Verilog VHDL, который представляет квантованный, просачиваются HDL-код. Беря имя фильтра filt
, именем сущности фильтра или модуля в HDL-коде является filt
.
Когда вы выбираете генерацию кода VHDL, по умолчанию файлы HDL фильтра сгенерированы с .vhd
расширение файла. Когда вы выбираете Verilog, расширением файла по умолчанию является .v
. Изменить расширение файла,
Выберите вкладку Global Settings на диалоговом окне Generate HDL.
Выберите вкладку General в панели Additional settings .
Введите новое расширение файла в любом поле VHDL file extension или Verilog file extension. Поле для языка, который вы не выбрали, отключено.
Этот рисунок показывает, как задать альтернативное расширение файла для файлов VHDL. Кодер генерирует файл фильтра MyFIR.vhdl
.
При определении векторов символов для имен файлов и расширений типа файла, рассмотрите специфичные для платформы требования и ограничения. Также рассмотрите постфиксные векторы символов, которые кодер добавляет к Name, такому как '_tb'
and'_pkg'
.
Альтернатива командной строки: используйте 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.
Чтобы разделить исходный файл фильтра, сделайте следующее:
Выберите вкладку Global Settings на диалоговом окне Generate HDL.
Выберите вкладку General в панели Additional settings.
Выберите Split entity and architecture. Поля Split entity file postfix и Split arch. file postfix теперь включены.
Задайте новые векторы символов в постфиксных полях, если вы хотите использовать постфиксы кроме '_entity'
и '_arch'
идентифицировать сгенерированные файлы VHDL.
При определении вектора символов для использования в качестве постфиксного значения в именах файлов рассмотрите размер базового имени и специфичных для платформы требований именования файла и ограничений.
Альтернатива командной строки: используйте generatehdl
функция со свойством SplitEntityArch
разделять код VHDL в отдельные файлы. Чтобы изменить постфикс имени файла для отдельной сущности и файлов архитектуры, используйте SplitEntityFilePostfix
и SplitArchFilePostfix
свойства.