Device type
Select the type of hardware to use to implement the system that this model represents.
Settings
Default:
        x86–64 (Windows64)
If you have installed target support packages, the list of settings includes additional types of hardware.
AMD® options:
- Athlon 64
- K5/K6/Athlon
- x86–32 (Windows 32)
- x86–64 (Linux 64)
- x86–64 (macOS)
- x86–64 (Windows64)
ARM® options:
- ARM 10
- ARM 11
- ARM 64-bit (LLP64)
- ARM 64-bit (LP64)
- ARM 7
- ARM 8
- ARM 9
- ARM Cortex-A (32-bit)
- ARM Cortex-A (64-bit)
- ARM Cortex-M
- ARM Cortex-R
Altera® options:
- SoC (ARM CortexA)
Analog Devices® options:
- ADSP–CM40x (ARM Cortex-M)
- Blackfin
- SHARC
- TigerSHARC
Apple options:
- ARM64
Atmel® options:
- AVR
- AVR (32-bit)
- AVR (8-bit)
Freescale® options:
- 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® options:
- C16x, XC16x
- TriCore
Intel® options:
- x86–32 (Windows32)
- x86–64 (Linux 64)
- x86–64 (macOS)
- x86–64 (Windows64)
Microchip options:
- PIC18
- dsPIC
NXP options:
- Cortex—M0/M0+
- Cortex—M3
- Cortex—M4
Renesas® options:
- M16C
- M32C
- R8C/Tiny
- RH850
- RL78
- RX
- RZ
- SH-2/3/4
- V850
STMicroelectronics®:
- ST10/Super10
Texas Instruments® options:
- C2000
- C5000
- C6000
- MSP430
- Stellaris Cortex—M3
- TMS470
- TMS570 Cortex—R4
ASIC/FPGA options:
- ASIC/FPGA
Tips
- Before you specify the device type, select the device vendor. 
- To view parameters for a device type, click the arrow button to the left of Device details. 
- Selecting a device type specifies the hardware device to define system constraints: - Default hardware properties appear as the initial values. 
- You cannot change parameters with only one possible value. 
- Parameters with more than one possible value provide a list of valid values. 
 - The following table lists values for each device type. - Key: - float and double (not listed) always equal 32 and 64, respectively - Round to = Signed integer division rounds to - Shift right = Shift right on a signed integer as arithmetic shift - Long long = Support long long - Device vendor / Device type - Number of bits - Largest atomic size - Byte ordering - Round to - Shift right - Long long - char - short - int - long - long long - native - pointer - size_t - ptrdiff_t - integer - floating-point - AMD- Athlon 64- 8 - 16 - 32 - 64 - 64 - 64 - 64 - 64 - 64 - Char- None- Little Endian- Zero- ✓ - □ - K5/K6/Athlon- 8 - 16 - 32 - 32 - 64 - 32 - 32 - 32 - 32 - Char- None- Little Endian- Zero- ✓ - □ - x86–32 (Windows32)- 8 - 16 - 32 - 32 - 64 - 32 - 32 - 32 - 32 - Char- Float- Little Endian- Zero- ✓ - □ - x86–64 (Linux 64)- 8 - 16 - 32 - 64 - 64 - 64 - 64 - 64 - 64 - Char- Float- Little Endian- Zero- ✓ - □ - x86–64 (macOS)- 8 - 16 - 32 - 64 - 64 - 64 - 64 - 64 - 64 - Char- Float- Little Endian- Zero- ✓ - □ - x86–64 (Windows64)- 8 - 16 - 32 - 32 - 64 - 64 - 64 - 64 - 64 - Char- Float- Little Endian- Zero- ✓ - □ - ARM Compatible- ARM 7/8/9/10- 8 - 16 - 32 - 32 - 64 - 32 - 32 - 32 - 32 - Long- Float- Little Endian- Zero- ✓ - □ - ARM 11- 8 - 16 - 32 - 32 - 64 - 32 - 32 - 32 - 32 - Long- Double- Little Endian- Zero- ✓ - □ - ARM 64-bit (LP64)- 8 - 16 - 32 - 64 - 64 - 64 - 64 - 64 - 64 - Long- Double- Little Endian- Zero- ✓ - ✓ - ARM 64-bit (LLP64)- 8 - 16 - 32 - 32 - 64 - 64 - 64 - 64 - 64 - Long- Double- Little Endian- Zero- ✓ - ✓ - ARM Cortex-A (32-bit)- 8 - 16 - 32 - 32 - 64 - 32 - 32 - 32 - 32 - Long- Double- Little Endian- Zero- ✓ - □ - ARM Cortex-A (64-bit)- 8 - 16 - 32 - 64 - 64 - 32 - 64 - 64 - 64 - LongLong- Double- Little Endian- Zero- ✓ - ✓ - ARM Cortex-M- 8 - 16 - 32 - 32 - 64 - 32 - 32 - 32 - 32 - Long- Double- Little Endian- Zero- ✓ - □ - ARM Cortex-R- 8 - 16 - 32 - 32 - 64 - 32 - 32 - 32 - 32 - Long- Double- Little Endian- Zero- ✓ - □ - Altera- SoC (ARM Cortex A)- 8 - 16 - 32 - 32 - 64 - 32 - 32 - 32 - 32 - Char- None- Little Endian- Zero- ✓ - □ - Analog Devices- ADSP-CM40x(ARM Cortex-M)- 8 - 16 - 32 - 32 - 64 - 32 - 32 - 32 - 32 - Long- Double- Little Endian- Zero- ✓ - □ - Blackfin- 8 - 16 - 32 - 32 - 64 - 32 - 32 - 32 - 32 - Long- Double- Little Endian- Zero- ✓ - □ - SHARC- 32 - 32 - 32 - 32 - 64 - 32 - 32 - 32 - 32 - Long- Double- Big Endian- Zero- ✓ - □ - TigerSHARC- 32 - 32 - 32 - 32 - 64 - 32 - 32 - 32 - 32 - Long- Double- Little Endian- Zero- ✓ - □ - Apple- ARM64- 8 - 16 - 32 - 64 - 64 - 64 - 64 - 64 - 64 - Char- Float- Little Endian- Zero- ✓ - □ - Atmel- AVR- 8 - 16 - 16 - 32 - 64 - 8 - 16 - 16 - 16 - Char- None- Little Endian- Zero- ✓ - □ - AVR (32-bit)- 8 - 16 - 32 - 32 - 64 - 32 - 32 - 32 - 32 - Char- None- Little Endian- Zero- ✓ - □ - AVR (8-bit)- 8 - 16 - 16 - 32 - 64 - 16 - 16 - 16 - 16 - Char- None- Little Endian- Zero- ✓ - □ - Freescale- 32-bit PowerPC- 8 - 16 - 32 - 32 - 64 - 32 - 32 - 32 - 32 - Long- Double- Big Endian- Zero- ✓ - □ - 68332- 8 - 16 - 32 - 32 - 64 - 32 - 32 - 32 - 32 - Char- None- Big Endian- Zero- ✓ - □ - 68HC08- 8 - 16 - 16 - 32 - 64 - 8 - 8 - 16 - 8 - Char- None- Big Endian- Zero- ✓ - □ - 68HC11- 8 - 16 - 16 - 32 - 64 - 8 - 8 - 16 - 16 - Char- None- Big Endian- Zero- ✓ - □ - ColdFire- 8 - 16 - 32 - 32 - 64 - 32 - 32 - 32 - 32 - Char- None- Big Endian- Zero- ✓ - □ - DSP563xx (16-bit mode)- 8 - 16 - 16 - 32 - 64 - 16 - 16 - 16 - 16 - Char- None- Little Endian- Zero- ✓ - □ - DSP5685x- 8 - 16 - 16 - 32 - 64 - 16 - 16 - 16 - 16 - Char- Float- Little Endian- Zero- ✓ - □ - HC(S)12- 8 - 16 - 16 - 32 - 64 - 16 - 16 - 16 - 16 - Char- None- Big Endian- Zero- ✓ - □ - MPC52xx, MPC5500, MPC55xx, MPC5xx, PC5xx, MPC7xxx, MPC82xx, MPC83xx, MPC86xx, MPC8xx- 8 - 16 - 32 - 32 - 64 - 32 - 32 - 32 - 32 - Long- None- Big Endian- Zero- ✓ - □ - MPC85xx- 8 - 16 - 32 - 32 - 64 - 32 - 32 - 32 - 32 - Long- Double- Big Endian- Zero- ✓ - □ - S08- 8 - 16 - 16 - 32 - 64 - 16 - 16 - 16 - 16 - Char- None- Big Endian- Zero- ✓ - □ - S12x- 8 - 16 - 16 - 32 - 64 - 16 - 16 - 16 - 16 - Char- None- Big Endian- Zero- ✓ - □ - StarCore- 8 - 16 - 32 - 32 - 64 - 32 - 32 - 32 - 32 - Char- None- Little Endian- Zero- ✓ - □ - Infineon- C16x, XC16x- 8 - 16 - 16 - 32 - 64 - 16 - 16 - 16 - 16 - Char- None- Little Endian- Zero- ✓ - □ - TriCore- 8 - 16 - 32 - 32 - 64 - 32 - 32 - 32 - 32 - Char- None- Little Endian- Zero- ✓ - □ - Intel- x86–32 (Windows32)- 8 - 16 - 32 - 32 - 64 - 32 - 32 - 32 - 32 - Char- Float- Little Endian- Zero- ✓ - □ - x86–64 (Linux 64)- 8 - 16 - 32 - 64 - 64 - 64 - 64 - 64 - 64 - Char- Float- Little Endian- Zero- ✓ - □ - x86–64 (macOS)- 8 - 16 - 32 - 64 - 64 - 64 - 64 - 64 - 64 - Char- Float- Little Endian- Zero- ✓ - □ - x86–64 (Windows64)- 8 - 16 - 32 - 32 - 64 - 64 - 64 - 64 - 64 - Char- Float- Little Endian- Zero- ✓ - □ - Microchip- PIC18- 8 - 16 - 16 - 32 - 64 - 8 - 8 - 24 - 24 - Char- None- Little Endian- Zero- ✓ - □ - dsPIC- 8 - 16 - 16 - 32 - 64 - 16 - 16 - 16 - 16 - Char- None- Little Endian- Zero- ✓ - □ - NXP- Cortex—M0/M0+- 8 - 16 - 32 - 32 - 64 - 32 - 32 - 32 - 32 - Long- Double- Little Endian- Zero- ✓ - □ - Cortex—M3- 8 - 16 - 32 - 32 - 64 - 32 - 32 - 32 - 32 - Long- Double- Little Endian- Zero- ✓ - □ - Cortex—M4- 8 - 16 - 32 - 32 - 64 - 32 - 32 - 32 - 32 - Long- Double- Little Endian- Zero- ✓ - □ - Renesas- M16C- 8 - 16 - 16 - 32 - 64 - 16 - 16 - 16 - 16 - Char- None- Little Endian- Zero- ✓ - □ - M32C- 8 - 16 - 16 - 32 - 64 - 16 - 16 - 16 - 16 - Char- None- Little Endian- Zero- ✓ - □ - R8C/Tiny- 8 - 16 - 16 - 32 - 64 - 16 - 16 - 16 - 16 - Char- None- Little Endian- Zero- ✓ - □ - RH850- 8 - 16 - 32 - 32 - 64 - 32 - 32 - 32 - 32 - Char- None- Little Endian- Zero- ✓ - □ - RL78- 8 - 16 - 16 - 32 - 64 - 16 - 16 - 16 - 16 - Char- None- Little Endian- Zero- ✓ - □ - RX- 8 - 16 - 32 - 32 - 64 - 32 - 32 - 32 - 32 - Char- None- Little Endian- Zero- ✓ - □ - RZ- 8 - 16 - 32 - 32 - 64 - 32 - 32 - 32 - 32 - Long- Double- Little Endian- Zero- ✓ - □ - SH-2/3/4- 8 - 16 - 32 - 32 - 64 - 32 - 32 - 32 - 32 - Char- None- Big Endian- Zero- ✓ - □ - V850- 8 - 16 - 32 - 32 - 64 - 32 - 32 - 32 - 32 - Char- None- Little Endian- Zero- ✓ - □ - STMicroelectronics- ST10/Super10- 8 - 16 - 16 - 32 - 64 - 16 - 16 - 16 - 16 - Char- None- Little Endian- Zero- ✓ - □ - Texas Instruments- C2000- 16 - 16 - 16 - 32 - 64 - 16 - 32 - 16 - 16 - Int- None- Little Endian- Zero- ✓ - □ - C5000- 16 - 16 - 16 - 32 - 64 - 16 - 16 - 16 - 16 - Int- None- Big Endian- Zero- ✓ - □ - C6000- 8 - 16 - 32 - 40 - 64 - 32 - 32 - 32 - 32 - Int- None- Little Endian- Zero- ✓ - □ - MSP430- 8 - 16 - 16 - 32 - 64 - 16 - 16 - 16 - 16 - Char- None- Little Endian- Zero- ✓ - □ - Stellaris Cortex—M3- 8 - 16 - 32 - 32 - 6 - 32 - 32 - 32 - 32 - Long- Double- Little Endian- Zero- ✓ - □ - TMS470- 8 - 16 - 32 - 32 - 64 - 32 - 32 - 32 - 32 - Long- Double- Little Endian- Zero- ✓ - □ - TMS570 Cortex—R4- 8 - 16 - 32 - 32 - 64 - 32 - 32 - 32 - 32 - Long- Double- Big Endian- Zero- ✓ - □ - ASIC/FPGA- ASIC/FPGA- NA - NA - NA - NA - NA - NA - NA - NA - NA - NA - NA - NA - NA - NA - NA 
- The Device vendor and Device type fields share the command-line parameter - ProdHWDeviceType. When specifying this parameter at the command line, separate the device vendor and device type values by using the characters- ->. For example:- 'Intel->x86-64 (Linux 64)'.
- If you have a Simulink® Coder™ license and you want to add Device vendor and Device type values to the default set, see Register New Hardware Devices (Simulink Coder). 
Dependencies
The Device vendor and Device type parameter values reflect available device support for the selected hardware board.
Menu options that are available in the menu depend on the Device vendor parameter setting.
With the exception of device vendor ASIC/FPGA, selecting a device
        type sets the following parameters:
- 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 
Whether you can modify the setting of a device-specific parameter varies according to device type.
Command-Line Information
| Parameter: ProdHWDeviceType | 
| Type: string | 
| Value: any valid value (see tips) | 
| Default: 'Intel->x86–64 (Windows64)' | 
Recommended Settings
| Application | Setting | 
|---|---|
| Debugging | No impact | 
| Traceability | No impact | 
| Efficiency | No impact | 
| Safety precaution | No
                  recommendation for simulation
                  without code generation. | 
See Also
- Hardware Implementation Options (Simulink Coder) 
- Specifying Production Hardware Characteristics (Simulink Coder)