exponenta event banner

класс hdlcoder.ReferureDesign

Пакет: hdlcoder

Объект регистрации ссылочного проекта, описывающий ссылочный проект SoC

Описание

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

Чтобы задать характеристики ссылочной конструкции, задайте свойства объекта ссылочной конструкции.

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

Строительство

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

Входные аргументы

развернуть все

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

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

Свойства

развернуть все

Ссылочное имя конструкции, указанное как символьный вектор. В помощнике по рабочим процессам HDL это имя отображается в выпадающем списке Ссылочный дизайн (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, находится в папке ссылочного проекта, набор CustomFiles кому {'my_ip_core']

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

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

  • Папка, содержащая существующие IP-ядра, используемые в эталонном проекте. Кодер HDL поддерживает только определенное имя основной 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'

Укажите, должен ли параметр Вставить JTAG MATLAB в качестве AXI Master (требуется верификатор HDL) отображаться в задаче Задать целевое ссылочное проектирование помощника по рабочим процессам HDL. По умолчанию для этого свойства установлено значение trueи параметр отображается в задаче «Задать целевое ссылочное проектирование». После включения этого свойства, чтобы указать, должен ли генератор кода вставлять JTAG MATLAB в качестве AXI Master IP, используйте JTAGMATLABasAXIMasterDefaultValue собственность. Если отображение параметра не требуется, задайте для свойства значение false.

Это свойство является необязательным.

Пример: 'false'

Укажите, должен ли генератор кода вставлять JTAG MATLAB в качестве AXI Master IP. Указанные значения являются вариантами выбора для раскрывающегося списка Вставить JTAG MATLAB как мастер AXI (требуется верификатор HDL) в задаче Задать целевое ссылочное проектирование помощника по рабочему процессу HDL. Чтобы автоматически указать вставку JTAG как AXI Master, перед установкой для этого свойства значения on, установите AddJTAGMATLABasAXIMasterParameter свойство для true.

Это свойство является необязательным.

Пример: 'on'

Укажите zIP-файл кэша для включения в проект. При запуске IP Core Generation workflow-процесс в помощнике по рабочим процессам HDL, генератор кода извлекает этот файл в задаче «Создать проект». Задача создания Bitstream FPGA повторно использует IP-кэш, что ускоряет синтез эталонного дизайна.

Это свойство является необязательным.

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

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

Это свойство является необязательным.

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

Методы

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