Выберите тип оборудования для реализации системы, которую представляет эта модель.
По умолчанию:
x86–64 (Windows64)
Если установлены целевые пакеты поддержки, в список настроек входят дополнительные типы оборудования.
AMD® опции:
Athlon 64
K5/K6/Athlon
x86–32 (Windows 32)
x86–64 (Linux 64)
x86–64 (macOS)
x86–64 (Windows64)
РУКА® опции:
ARM 10
ARM 11
ARM 7
ARM 8
ARM 9
ARM Cortex-A
ARM Cortex-M
ARM Cortex-R
ARM Cortex
ARM 64-bit (LP64)
ARM 64-bit (LLP64)
Altera® опции:
SoC (ARM CortexA)
Аналоговые устройства® опции:
ADSP–CM40x (ARM Cortex-M)
Blackfin
SHARC
TigerSHARC
Atmel® опции:
AVR
AVR (32-bit)
AVR (8-bit)
Freescale™ опции:
32-bit PowerPC
68332
68HC08
68HC11
ColdFire
DSP563xx (16-bit mode)
HC(S)12
MPC52xx
MPC5500
MPC55xx
MPC5xx
MPC7xxx
MPC82xx
MPC83xx
MPC85xx
MPC86xx
MPC8xx
S08
S12x
StarCore
Infineon® опции:
C16x, XC16x
TriCore
Intel® опции:
x86–32 (Windows32)
x86–64 (Linux 64)
x86–64 (macOS)
x86–64 (Windows64)
Опции микрочипа:
PIC18
dsPIC
Опции NXP:
Cortex—M0/M0+
Cortex—M3
Cortex—M4
Renesas® опции:
M16C
M32C
R8C/Tiny
RH850
RL78
RX
RZ
SH-2/3/4
V850
STMicroelectronics®:
ST10/Super10
Опции Instruments™ Техаса:
C2000
C5000
C6000
MSP430
Stellaris Cortex—M3
TMS470
TMS570 Cortex—R4
Опции ASIC/FPGA:
ASIC/FPGA
Прежде чем вы задаете тип устройства, выберите поставщика устройства.
Чтобы просмотреть параметры для типа устройства, нажмите кнопку со стрелой слева от Device details.
Выбор типа устройства задает аппаратное устройство, определяющее системные ограничения:
Свойства оборудования по умолчанию появляются как начальные значения.
Вы не можете изменить параметры только с одним возможным значением.
Параметры с несколькими возможными значениями обеспечивают список допустимых значений.
В следующей таблице перечислены значения для каждого типа устройства.
Ключ: | плавающий и двойной (не указан) всегда равны 32 и 64, соответственно | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Round to = Подписанные целочисленные раунды деления | |||||||||||||||
Shift right = Shift right on a signed integer as arifmetic shift | |||||||||||||||
Long long = Поддержка длинная | |||||||||||||||
Поставщик устройств/Тип устройств | Количество бит | Самый большой атомарный размер | Упорядоченное расположение байтов | Округлить до | Сдвиньте вправо | Длинный длинный | |||||||||
char | короткий | int | долго | длинный длинный | местный житель | указатель | size_t | ptrdiff_t | int | плавание | |||||
AMD | |||||||||||||||
Athlon 64 | 8 | 16 | 32 | 64 | 64 | 64 | 64 | 64 | 64 | Char | Ничего | Маленький Эндиан | Нуль | ✓ | □ |
K5/K6/Athlon | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Char | Ничего | Маленький Эндиан | Нуль | ✓ | □ |
x86–32 (Windows32) | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Char | Плавание | Маленький Эндиан | Нуль | ✓ | □ |
x86–64 (Linux 64) | 8 | 16 | 32 | 64 | 64 | 64 | 64 | 64 | 64 | Char | Плавание | Маленький Эндиан | Нуль | ✓ | □ |
x86–64 (macOS) | 8 | 16 | 32 | 64 | 64 | 64 | 64 | 64 | 64 | Char | Плавание | Маленький Эндиан | Нуль | ✓ | □ |
x86–64 (Windows64) | 8 | 16 | 32 | 32 | 64 | 64 | 64 | 64 | 64 | Char | Плавание | Маленький Эндиан | Нуль | ✓ | □ |
ARM Compatible | |||||||||||||||
ARM 7/8/9/10 | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Долго | Плавание | Маленький Эндиан | Нуль | ✓ | □ |
ARM 11 | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Долго | Дважды | Маленький Эндиан | Нуль | ✓ | □ |
ARM Cortex | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Долго | Дважды | Маленький Эндиан | Нуль | ✓ | □ |
ARM 64-bit (LP64) | 8 | 16 | 32 | 64 | 64 | 64 | 64 | 64 | 64 | Долго | Дважды | Маленький Эндиан | Нуль | ✓ | ✓ |
ARM 64-bit (LLP64) | 8 | 16 | 32 | 32 | 64 | 64 | 64 | 64 | 64 | Долго | Дважды | Маленький Эндиан | Нуль | ✓ | ✓ |
Altera | |||||||||||||||
SoC (ARM Cortex A) | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Char | Ничего | Маленький Эндиан | Нуль | ✓ | □ |
Analog Devices | |||||||||||||||
ADSP-CM40x(ARM Cortex-M) | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Долго | Дважды | Маленький Эндиан | Нуль | ✓ | □ |
Blackfin | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Долго | Дважды | Маленький Эндиан | Нуль | ✓ | □ |
SHARC | 32 | 32 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Долго | Дважды | Большой Эндиан | Нуль | ✓ | □ |
TigerSHARC | 32 | 32 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Долго | Дважды | Маленький Эндиан | Нуль | ✓ | □ |
Atmel | |||||||||||||||
AVR | 8 | 16 | 16 | 32 | 64 | 8 | 16 | 16 | 16 | Char | Ничего | Маленький Эндиан | Нуль | ✓ | □ |
AVR (32-bit) | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Char | Ничего | Маленький Эндиан | Нуль | ✓ | □ |
AVR (8-bit) | 8 | 16 | 16 | 32 | 64 | 16 | 16 | 16 | 16 | Char | Ничего | Маленький Эндиан | Нуль | ✓ | □ |
Freescale | |||||||||||||||
32-bit PowerPC | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Долго | Дважды | Большой Эндиан | Нуль | ✓ | □ |
68332 | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Char | Ничего | Большой Эндиан | Нуль | ✓ | □ |
68HC08 | 8 | 16 | 16 | 32 | 64 | 8 | 8 | 16 | 8 | Char | Ничего | Большой Эндиан | Нуль | ✓ | □ |
68HC11 | 8 | 16 | 16 | 32 | 64 | 8 | 8 | 16 | 16 | Char | Ничего | Большой Эндиан | Нуль | ✓ | □ |
ColdFire | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Char | Ничего | Большой Эндиан | Нуль | ✓ | □ |
DSP563xx (16-bit mode) | 8 | 16 | 16 | 32 | 64 | 16 | 16 | 16 | 16 | Char | Ничего | Маленький Эндиан | Нуль | ✓ | □ |
DSP5685x | 8 | 16 | 16 | 32 | 64 | 16 | 16 | 16 | 16 | Char | Плавание | Маленький Эндиан | Нуль | ✓ | □ |
HC(S)12 | 8 | 16 | 16 | 32 | 64 | 16 | 16 | 16 | 16 | Char | Ничего | Большой Эндиан | Нуль | ✓ | □ |
MPC52xx, MPC5500, MPC55xx, MPC5xx, PC5xx, MPC7xxx, MPC82xx, MPC83xx, MPC86xx, MPC8xx | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Долго | Ничего | Большой Эндиан | Нуль | ✓ | □ |
MPC85xx | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Долго | Дважды | Большой Эндиан | Нуль | ✓ | □ |
S08 | 8 | 16 | 16 | 32 | 64 | 16 | 16 | 16 | 16 | Char | Ничего | Большой Эндиан | Нуль | ✓ | □ |
S12x | 8 | 16 | 16 | 32 | 64 | 16 | 16 | 16 | 16 | Char | Ничего | Большой Эндиан | Нуль | ✓ | □ |
StarCore | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Char | Ничего | Маленький Эндиан | Нуль | ✓ | □ |
Infineon | |||||||||||||||
C16x, XC16x | 8 | 16 | 16 | 32 | 64 | 16 | 16 | 16 | 16 | Char | Ничего | Маленький Эндиан | Нуль | ✓ | □ |
TriCore | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Char | Ничего | Маленький Эндиан | Нуль | ✓ | □ |
Intel | |||||||||||||||
x86–32 (Windows32) | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Char | Плавание | Маленький Эндиан | Нуль | ✓ | □ |
x86–64 (Linux 64) | 8 | 16 | 32 | 64 | 64 | 64 | 64 | 64 | 64 | Char | Плавание | Маленький Эндиан | Нуль | ✓ | □ |
x86–64 (macOS) | 8 | 16 | 32 | 64 | 64 | 64 | 64 | 64 | 64 | Char | Плавание | Маленький Эндиан | Нуль | ✓ | □ |
x86–64 (Windows64) | 8 | 16 | 32 | 32 | 64 | 64 | 64 | 64 | 64 | Char | Плавание | Маленький Эндиан | Нуль | ✓ | □ |
Microchip | |||||||||||||||
PIC18 | 8 | 16 | 16 | 32 | 64 | 8 | 8 | 24 | 24 | Char | Ничего | Маленький Эндиан | Нуль | ✓ | □ |
dsPIC | 8 | 16 | 16 | 32 | 64 | 16 | 16 | 16 | 16 | Char | Ничего | Маленький Эндиан | Нуль | ✓ | □ |
NXP | |||||||||||||||
Cortex—M0/M0+ | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Долго | Дважды | Маленький Эндиан | Нуль | ✓ | □ |
Cortex—M3 | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Долго | Дважды | Маленький Эндиан | Нуль | ✓ | □ |
Cortex—M4 | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Долго | Дважды | Маленький Эндиан | Нуль | ✓ | □ |
Renesas | |||||||||||||||
M16C | 8 | 16 | 16 | 32 | 64 | 16 | 16 | 16 | 16 | Char | Ничего | Маленький Эндиан | Нуль | ✓ | □ |
M32C | 8 | 16 | 16 | 32 | 64 | 16 | 16 | 16 | 16 | Char | Ничего | Маленький Эндиан | Нуль | ✓ | □ |
R8C/Tiny | 8 | 16 | 16 | 32 | 64 | 16 | 16 | 16 | 16 | Char | Ничего | Маленький Эндиан | Нуль | ✓ | □ |
RH850 | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Char | Ничего | Маленький Эндиан | Нуль | ✓ | □ |
RL78 | 8 | 16 | 16 | 32 | 64 | 16 | 16 | 16 | 16 | Char | Ничего | Маленький Эндиан | Нуль | ✓ | □ |
RX | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Char | Ничего | Маленький Эндиан | Нуль | ✓ | □ |
RZ | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Долго | Дважды | Маленький Эндиан | Нуль | ✓ | □ |
SH-2/3/4 | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Char | Ничего | Большой Эндиан | Нуль | ✓ | □ |
V850 | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Char | Ничего | Маленький Эндиан | Нуль | ✓ | □ |
STMicroelectronics | |||||||||||||||
ST10/Super10 | 8 | 16 | 16 | 32 | 64 | 16 | 16 | 16 | 16 | Char | Ничего | Маленький Эндиан | Нуль | ✓ | □ |
Texas Instruments | |||||||||||||||
C2000 | 16 | 16 | 16 | 32 | 64 | 16 | 32 | 16 | 16 | Int | Ничего | Маленький Эндиан | Нуль | ✓ | □ |
C5000 | 16 | 16 | 16 | 32 | 64 | 16 | 16 | 16 | 16 | Int | Ничего | Большой Эндиан | Нуль | ✓ | □ |
C6000 | 8 | 16 | 32 | 40 | 64 | 32 | 32 | 32 | 32 | Int | Ничего | Маленький Эндиан | Нуль | ✓ | □ |
MSP430 | 8 | 16 | 16 | 32 | 64 | 16 | 16 | 16 | 16 | Char | Ничего | Маленький Эндиан | Нуль | ✓ | □ |
Stellaris Cortex—M3 | 8 | 16 | 32 | 32 | 6 | 32 | 32 | 32 | 32 | Долго | Дважды | Маленький Эндиан | Нуль | ✓ | □ |
TMS470 | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Долго | Дважды | Маленький Эндиан | Нуль | ✓ | □ |
TMS570 Cortex—R4 | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Долго | Дважды | Большой Эндиан | Нуль | ✓ | □ |
ASIC/FPGA | |||||||||||||||
ASIC/FPGA | НА | НА | НА | НА | НА | НА | НА | НА | НА | НА | НА | НА | НА | НА | НА |
Поля Device vendor и Device type совместно используют параметр командной строки ProdHWDeviceType
. При указании этого параметра в командной строке разделите значения поставщиков устройств и типов устройств с помощью символов ->
. Для примера: 'Intel->x86-64 (Linux 64)'
.
Если у вас есть Simulink® Coder™ лицензии и вы хотите добавить Device vendor и Device type значения к набору по умолчанию, см. Раздел «Регистрация новых аппаратных устройств» (Simulink Coder).
Device vendor и Device type значений параметров отражают доступную поддержку устройств для выбранного оборудования платы.
Опции меню, доступные в меню, зависят от Device vendor настройки параметра.
За исключением поставщиков устройств ASIC/FPGA
выбор типа устройства устанавливает следующие параметры:
Number of bits: char
Number of bits: short
Number of bits: int
Number of bits: long
Number of bits: long long
Number of bits: float
Number of bits: double
Number of bits: native
Number of bits: pointer
Largest atomic size: integer
Largest atomic size: floating-point
Byte ordering
Signed integer division rounds to
Shift right on a signed integer as arithmetic shift
Support long long
Можно ли изменить настройку параметра конкретного устройства, изменяется в зависимости от типа устройства.
Параметр:
ProdHWDeviceType |
Тип: строка |
Значение: любое допустимое значение (см. советы) |
По умолчанию:
'Intel->x86–64 (Windows64)' |
Приложение | Настройка |
---|---|
Отладка | Никакого влияния |
Трассируемость | Никакого влияния |
Эффективность | Никакого влияния |
Меры безопасности | Нет рекомендации для симуляции без генерации кода. |
Аппаратные опции аппаратной реализации (Simulink Coder)
Определение характеристик производственного оборудования (Simulink Coder)