По умолчанию кодер помещает сгенерированные 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
свойства.