setModuleProperty

Класс: dlhdl.ProcessorConfig
Пакет: dlhdl

Используйте setModuleProperty метод, чтобы установить свойства модулей в dlhdl.ProcessorConfig объект

Синтаксис

setModuleProperty(ModuleName,Name,Value)

Описание

setModuleProperty(ModuleName,Name,Value)метод устанавливает свойства модуля, упомянутого в ModuleName при помощи значений, заданных как Name,Value пары.

Примеры

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

  1. Создайте объект в качестве примера при помощи dlhdl.ProcessorConfig класс, и затем использует setModuleProperty метод, чтобы установить значение для convThreadNumber.

    hPC = dlhdl.ProcessorConfig;
    hPC.setModuleProperty('conv','ConvThreadNumber',25)
    hPC
  2. Если вы выполняете код, результат:

    hPC = 
    
                        Processing Module "conv"
                                ConvThreadNumber: 25
                                 InputMemorySize: [227  227    3]
                                OutputMemorySize: [227  227    3]
                                FeatureSizeLimit: 2048
                                  KernelDataType: 'single'
    
                          Processing Module "fc"
                                  FCThreadNumber: 4
                                 InputMemorySize: 25088
                                OutputMemorySize: 4096
                                  KernelDataType: 'single'
    
                       Processing Module "adder"
                                 InputMemorySize: 40
                                OutputMemorySize: 40
                                  KernelDataType: 'single'
    
                         System Level Properties
                                  TargetPlatform: 'Xilinx Zynq UltraScale+ MPSoC ZCU102 Evaluation Kit'
                                 TargetFrequency: 200
                                   SynthesisTool: 'Xilinx Vivado'
                                 ReferenceDesign: 'AXI-Stream DDR Memory Access : 3-AXIM'
                         SynthesisToolChipFamily: 'Zynq UltraScale+'
                         SynthesisToolDeviceName: 'xczu9eg-ffvb1156-2-e'
                        SynthesisToolPackageName: ''
                         SynthesisToolSpeedValue: ''
    
    
  1. Создайте объект в качестве примера при помощи dlhdl.ProcessorConfig класс, и затем использует setModuleProperty метод, чтобы установить значение для InputMemorySize.

    hPC = dlhdl.ProcessorConfig;
    hPC.setModuleProperty('fc','InputMemorySize',25060)
    hPC
  2. Если вы выполняете код, результат:

    hPC = 
    
                        Processing Module "conv"
                                ConvThreadNumber: 16
                                 InputMemorySize: [227  227    3]
                                OutputMemorySize: [227  227    3]
                                FeatureSizeLimit: 2048
                                  KernelDataType: 'single'
    
                          Processing Module "fc"
                                  FCThreadNumber: 4
                                 InputMemorySize: 25060
                                OutputMemorySize: 4096
                                  KernelDataType: 'single'
    
                       Processing Module "adder"
                                 InputMemorySize: 40
                                OutputMemorySize: 40
                                  KernelDataType: 'single'
    
                         System Level Properties
                                  TargetPlatform: 'Xilinx Zynq UltraScale+ MPSoC ZCU102 Evaluation Kit'
                                 TargetFrequency: 200
                                   SynthesisTool: 'Xilinx Vivado'
                                 ReferenceDesign: 'AXI-Stream DDR Memory Access : 3-AXIM'
                         SynthesisToolChipFamily: 'Zynq UltraScale+'
                         SynthesisToolDeviceName: 'xczu9eg-ffvb1156-2-e'
                        SynthesisToolPackageName: ''
                         SynthesisToolSpeedValue: ''
    
    
  1. Создайте объект в качестве примера при помощи dlhdl.ProcessorConfig класс, и затем использует setModuleProperty метод, чтобы установить значение для InputMemorySize.

    hPC = dlhdl.ProcessorConfig;
    hPC.setModuleProperty('adder','InputMemorySize',80)
    hPC
  2. Если вы выполняете код, результат:

    hPC = 
    
                        Processing Module "conv"
                                ConvThreadNumber: 16
                                 InputMemorySize: [227  227    3]
                                OutputMemorySize: [227  227    3]
                                FeatureSizeLimit: 2048
                                  KernelDataType: 'single'
    
                          Processing Module "fc"
                                  FCThreadNumber: 4
                                 InputMemorySize: 25088
                                OutputMemorySize: 4096
                                  KernelDataType: 'single'
    
                       Processing Module "adder"
                                 InputMemorySize: 80
                                OutputMemorySize: 40
                                  KernelDataType: 'single'
    
                         System Level Properties
                                  TargetPlatform: 'Xilinx Zynq UltraScale+ MPSoC ZCU102 Evaluation Kit'
                                 TargetFrequency: 200
                                   SynthesisTool: 'Xilinx Vivado'
                                 ReferenceDesign: 'AXI-Stream DDR Memory Access : 3-AXIM'
                         SynthesisToolChipFamily: 'Zynq UltraScale+'
                         SynthesisToolDeviceName: 'xczu9eg-ffvb1156-2-e'
                        SynthesisToolPackageName: ''
                         SynthesisToolSpeedValue: ''
    
    

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

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

dlhdl.ProcessorConfig имя объектного модуля в виде вектора символов.

Аргументы в виде пар имя-значение

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример:
conv параметры модуля

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

Этот параметр является количеством параллельных 3х3 потоков ядра свертки, которые являются частью conv модуль в dlhdl.ProcessorConfig объект.

Пример: 'ConvThreadNumber', 64

Этот параметр является 3D матричным входным размером изображения представления, ограниченным conv модуль размер BRAM в dlhdl.ProcessorConfig объект.

Пример: 'InputMemorySize', [227 227 3]

Этот параметр является 3D матрицей, представляющей размер выходного изображения, ограниченный conv модуль размер BRAM в dlhdl.ProcessorConfig объект.

Пример: 'OutputMemorySize', [227 227 3]

Этот параметр является положительным целым числом, представляющим максимальный размер элемента ввода и вывода как часть conv модуль в dlhdl.ProcessorConfig объект.

Пример: 'FeatureSizeLimit', 512

Этот параметр является вектором символов, который представляет тип данных ядра модуля.

Пример: 'KernelDataType', 'int8'

fc параметры модуля

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

Этот параметр является количеством параллельных потоков MAC ФК, которые являются частью fc модуль в dlhdl.ProcessorConfig объект.

Пример: 'FCThreadNumber', 16

Этот параметр является беззнаковым целым, представляющим кэш размер BRAM, ограниченный fc модуль размер BRAM в dlhdl.ProcessorConfig объект.

Пример: 'InputMemorySize', 9216

Этот параметр является беззнаковым целым, представляющим кэш размер BRAM, ограниченный fc модуль размер BRAM в dlhdl.ProcessorConfig объект.

Пример: 'OutputMemorySize', 4096

Этот параметр является вектором символов, который представляет тип данных ядра модуля.

Пример: 'KernelDataType', 'int8'

adder свойства модуля

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

Этот параметр является беззнаковым целым, представляющим кэш размер BRAM, ограниченный adder модуль размер BRAM в dlhdl.ProcessorConfig объект.

Пример: 'InputMemorySize', 40

Этот параметр является беззнаковым целым, представляющим кэш размер BRAM, ограниченный adder модуль размер BRAM в dlhdl.ProcessorConfig объект.

Пример: 'OutputMemorySize', 40

Этот параметр является вектором символов, который представляет тип данных ядра модуля.

Пример: 'KernelDataType', 'int8'

Введенный в R2020b
Для просмотра документации необходимо авторизоваться на сайте