hdlcoder.ReferenceDesign class

Пакет: hdlcoder

Исходный проект объекта регистрации, который описывает SoC исходного проекта

Описание

refdesign = hdlcoder.ReferenceDesign('SynthesisTool', toolname) создает объект исходного проекта, который используется для регистрации пользовательского исходного проекта для однокристальной платформы.

Чтобы задать характеристики своего исходного проекта, задайте свойства объекта исходного проекта.

Используйте версию инструмента исходного проекта, которая совместима с поддерживаемой версией инструмента. Если вы выбираете другую версию инструмента, возможно, что HDL- Coder™ не может создать исходного проекта проект для IPцентрального интегрирования.

Конструкция

refdesign = hdlcoder.ReferenceDesign('SynthesisTool',toolname) создает объект исходного проекта, который используется для регистрации пользовательского исходного проекта для однокристальной платформы.

Входные параметры

расширить все

Имя инструмента синтеза, заданное как вектор символов.

Пример: 'Altera Quartus II'

Свойства

расширить все

Исходный проект, заданная как вектор символов. В HDL Workflow Advisor это имя отображается в выпадающем списке Reference design.

Пример: 'Default system (Vivado 2015.4)'

Плата, связанная с этим исходным проектом, задается как вектор символов.

Пример: 'Enclustra Mars ZX3 with PM3 base board'

Одна или несколько версий инструментов, работающих с этим исходным проектом, заданные как массив ячеек векторов символов.

Пример: {'2015.4'}

Пример: {'13.7','14.0'}

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

Пример: {'MarsZX3_PM3.xdc'}

Пример: {'MyDesign.qsf'}

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

Примеры необходимых файлов или папок:

  • Существующее ядро IP, используемое в исходный проект.

    Для примера, если IP-ядро, my_ip_core, находится в папке исходного проекта, set CustomFiles в {'my_ip_core']

  • PS7 определение XML- файл.

    Для примера включить XML- файл определения PS7, ps7_system_prj.xml, в папке, data, задать CustomFiles в {fullfile ('dataps7_system_prj.xml')}

  • Папка, содержащая существующие IP-ядра, используемые в исходном проекте. HDL Coder поддерживает только определенное имя основной IP-папки для каждого инструмента синтеза:

    • Для Altera® Qsys, файлы ядра IP должны быть в папке с именем ip. Задайте CustomFiles на {'ip'}.

    • Для Xilinx® Vivado®, файлы ядра IP или zip-файл, содержащий файлы ядра IP, должны быть в папке с именем ipcore. Задайте CustomFiles на {'ipcore'}.

    • Для Xilinx EDK файлы ядра IP должны быть в папке с именем pcores. Задайте CustomFiles на {'pcores'}.

Примечание

Чтобы добавить IP-модули к исходному проекту, рекомендуется создать папку репозитория IP, которая содержит эти IP-модули, а затем использовать addIPRepository способ.

Пример: {'my_ip_core'}

Пример: {fullfile('data', 'ps7_system_prj.xml')}

Пример: {'ip'}

Пример: {'ipcore'}

Пример: {'pcores'}

Укажите имя файла дерева устройств. Для примера, в котором показано, как использовать различные имена файлов дерева устройств при сопоставлении портов DUT с различными каналами AXI4-Stream, смотрите Динамическое Создание Только Главного или Только Ведомого или Оба Основных и Ведомых Опорных Проекта.

Пример: 'devicetree_axistream_iio.dtb'

Укажите, нужно ли отображать Insert JTAG MATLAB as AXI Master (HDL Verifier Required) параметра в Set Target Reference Design задаче HDL Workflow Advisor. По умолчанию это значение свойства устанавливается на true, и параметр отображается в Set Target Reference Design задаче. После включения этого свойства, чтобы указать, требуется ли генератору кода вставить JTAG MATLAB в качестве AXI Master IP, используйте JTAGMATLABasAXIMasterDefaultValue свойство. Если вы не хотите, чтобы параметр отображался, задайте значение свойства false.

Это свойство опционально.

Пример: 'false'

Укажите, должен ли генератор кода вставлять JTAG MATLAB в качестве AXI Master IP. Заданные значения являются вариантами для выпадающего списка Insert JTAG MATLAB as AXI Master (HDL Verifier Required) в Set Target Reference Design задаче HDL Workflow Advisor. Чтобы автоматически задать вставку JTAG в качестве AXI Master, прежде чем устанавливать это свойство на on, установите AddJTAGMATLABasAXIMasterParameter свойство к true.

Это свойство опционально.

Пример: 'on'

Укажите zip- кэша IP- файла, которые будут включены в ваш проект. Когда вы запускаете IP Core Generation рабочий процесс в HDL Workflow Advisor, генератор кода извлекает этот файл в Create Project задаче. Задача Build FPGA Bitstream повторно использует кэш, что ускоряет синтез исходного проекта.

Это свойство опционально.

Пример: 'ipcache.zip'

Укажите, нужно ли генератору кода сообщать о отказах во времени в Build FPGA Bitstream задаче как о предупреждениях или ошибках. Когда вы запускаете IP Core Generation рабочий процесс в HDL Workflow Advisor, по умолчанию генератор кода сообщает обо всех отказах синхронизации как об ошибке. Если вы реализовали пользовательскую логику для разрешения отказов синхронизации, можно задать эти отказы как предупреждение вместо ошибки. Дополнительные сведения см. в разделах «Устранение отказов синхронизации в генерации ядра IP» и «Рабочие процессы ввода-вывода FPGA Simulink Real-Time».

Это свойство опционально.

Пример: 'hdlcoder.ReportTiming.Warning'

Методы

CallbackCustomProgrammingMethodУказатель на функцию для пользовательской функции обратного вызова, которая выполняется во время задачи Program Target Device в Workflow Advisor
CustomizeReferenceDesignFcnУказатель на функцию обратного вызова, который выполняется перед задачей Set Target Interface в HDL Workflow Advisor
EmbeddedCoderSupportPackageУкажите, использовать ли пакет поддержки Embedded Coder
PostBuildBitstreamFcnУказатель на функцию обратного вызова, который выполняется после создания задачи FPGA Bitstream в HDL Workflow Advisor
PostCreateProjectFcnУказатель на функцию обратного вызова, который выполняется после задачи Create Project в HDL Workflow Advisor
PostSWInterfaceFcnУказатель на функцию для пользовательской функции обратного вызова, которая выполняется после задачи Generate Software Interface в HDL Workflow Advisor
PostTargetInterfaceFcnУказатель на функцию обратного вызова, который выполняется после задачи Set Target Interface в HDL Workflow Advisor
PostTargetReferenceDesignFcnУказатель на функцию для функции обратного вызова, которая выполняется после задачи Set Target Reference Design в HDL Workflow Advisor
addAXI4MasterInterfaceДобавьте и определите AXI4 интерфейс Master
addAXI4SlaveInterfaceДобавьте и задайте AXI4 подчиненный интерфейс
addAXI4StreamInterfaceДобавление AXI4-Stream интерфейса
addAXI4StreamVideoInterfaceДобавить AXI4-Stream Video Interface
addClockInterfaceДобавьте часы и сбросьте интерфейс
addCustomEDKDesignЗадайте файл проекта Xilinx EDK MHS
addCustomQsysDesignЗадайте файл проекта Altera Qsys
addCustomVivadoDesignЗадайте файл Tcl проекта экспортированных блоков Xilinx Vivado
addIPRepositoryВключите IP-модули из папки репозитория IP в пользовательский исходный проект
addInternalIOInterfaceДобавьте и определите внутренний интерфейс ввода-вывода между сгенерированным IP-ядром и существующими IP-ядрами
addParameterДобавьте и задайте пользовательские параметры для исходного проекта
validateReferenceDesignПроверяйте значения свойств в исходный проект объекте
Введенный в R2015a