Skip to content

Commit ee1009a

Browse files
boards: nxp: imxrt700: Add documentation for i.MXRT700 DSP cores
Add documentation for the two HiFi1 and HiFi4 DSP cores from i.MXRT700. Signed-off-by: Iuliana Prodan <[email protected]>
1 parent ef2ced9 commit ee1009a

File tree

1 file changed

+141
-0
lines changed

1 file changed

+141
-0
lines changed
Lines changed: 141 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,141 @@
1+
.. _mimxrt700_evk:
2+
3+
NXP MIMXRT700-EVK
4+
##################
5+
6+
Overview
7+
********
8+
9+
The new i.MX RT700 CPU architecture is composed of a high-performance main-compute subsystem,
10+
a secondary “always-on” sense-compute subsystem and specialized coprocessors.
11+
12+
The main-compute subsystem has a primary Arm® Cortex®-M33 running at 325 MHz, with an integrated
13+
Cadence® Tensilica® HiFi 4 DSP for more demanding DSP and audio processing tasks.
14+
The sense-compute subsystem has a second Arm® Cortex®-M33 and an integrated Cadence® Tensilica®
15+
HiFi 1 DSP. This removes the need for an external sensor hub, reducing system design complexity,
16+
footprint and BOM costs.
17+
18+
The HiFi4 is a high performance DSP core based upon a Very Long Instruction Word (VLIW) architecture,
19+
which is capable of processing up to eight 32x16 MACs per instruction cycle. It can be used for offloading
20+
high-performance numerical tasks such as audio and image processing and supports both fixed-point and
21+
floating-point operations.
22+
23+
The i.MX RT700 also features NXP’s eIQ Neutron NPU, enabled with the eIQ machine learning software
24+
development environment.
25+
26+
Hardware
27+
********
28+
29+
- Main Compute Subsystem:
30+
Arm Cortex-M33 up to 325 MHz
31+
HiFi 4 DSP up to 325 MHz
32+
eIQ Neutron NPU up to 325 MHz
33+
- Sense Compute Subsystem:
34+
Arm Cortex-M33 up to 250 MHz
35+
HiFi 1 DSP up to 250 MHz
36+
- 7.5 MB on-chip SRAM
37+
- Three xSPI interfaces for off-chip memory expansion, supporting up to 16b wide external memories up to 250 MHz DDR
38+
- eUSB support with integrated PHY
39+
- Two SD/eMMC memory card interfaces—one supporting eMMC 5.0 with HS400/DDR operation
40+
- USB high-speed host/device controller with on-chip PHY
41+
- A digital microphone interface supporting up to 8 channels
42+
- Serial peripherals (UART/I²C/I3C/SPI/HSPI/SAI)
43+
- 2.5D GPU with vector graphics acceleration and frame buffer compression
44+
- EZH-V using RISC-V core with additional SIMD/DSP instructions
45+
- Full openVG 1.1 support
46+
- Up to 720p@60FPS from on-chip SRAM
47+
- LCD Interface + MIPI DSI
48+
- Integrated JPEG and PNG support
49+
- CSI 8/10/16-bit parallel (via FlexIO)
50+
51+
For more information about the MIMXRT798 SoC and MIMXRT700-EVK board, see
52+
these references:
53+
54+
- `i.MX RT700 Website`_
55+
56+
Supported Features
57+
==================
58+
59+
NXP considers the MIMXRT700-EVK as a superset board for the i.MX RT7xx
60+
family of MCUs. This board is a focus for NXP's Full Platform Support for
61+
Zephyr, to better enable the entire RT7xx family. NXP prioritizes enabling
62+
this board with new support for Zephyr features.
63+
64+
The default configuration can be found in the defconfig file:
65+
66+
:zephyr_file:`boards/nxp/mimxrt700_evk/mimxrt700_evk_mimxrt798s_hifi1_defconfig`
67+
:zephyr_file:`boards/nxp/mimxrt700_evk/mimxrt700_evk_mimxrt798s_hifi4_defconfig`
68+
69+
Other hardware features are not currently supported by the port.
70+
71+
Connections and IOs
72+
===================
73+
74+
The MIMXRT798 SoC has IOCON registers, which can be used to configure the
75+
functionality of a pin.
76+
77+
+---------+-----------------+----------------------------+
78+
| Name | Function | Usage |
79+
+=========+=================+============================+
80+
| PIO0_31 | UART0 | UART RX |
81+
+---------+-----------------+----------------------------+
82+
| PIO1_0 | UART0 | UART TX |
83+
+---------+-----------------+----------------------------+
84+
| PIO0_18 | GPIO | GREEN LED |
85+
+---------+-----------------+----------------------------+
86+
| PIO0_9 | GPIO | SW5 |
87+
+---------+-----------------+----------------------------+
88+
| PIO8_14 | UART19 | UART TX |
89+
+---------+-----------------+----------------------------+
90+
| PIO8_15 | UART19 | UART RX |
91+
+---------+-----------------+----------------------------+
92+
93+
System Clock
94+
============
95+
96+
The MIMXRT700 EVK is configured to use the Systick
97+
as a source for the system clock.
98+
99+
HiFi1 DSP Core
100+
==================
101+
102+
One can build a Zephyr application for the i.MX RT700 HiFi 1 DSP core by targeting the HiFi 1
103+
SOC. Xtensa toolchain supporting RT700 DSP cores is included in Zephyr SDK.
104+
105+
To build the hello_world sample for the i.MX RT700 HiFi 1 DSP core:
106+
107+
.. code-block:: shell
108+
109+
$ west build -b mimxrt700_evk/mimxrt798s/hifi1 samples/hello_world
110+
111+
HiFi4 DSP Core
112+
==================
113+
114+
One can build a Zephyr application for the i.MX RT700 HiFi 4 DSP core by targeting the HiFi 4
115+
SOC. Xtensa toolchain supporting RT700 DSP cores is included in Zephyr SDK.
116+
117+
To build the hello_world sample for the i.MX RT700 HiFi 4 DSP core:
118+
119+
.. code-block:: shell
120+
121+
$ west build -b mimxrt700_evk/mimxrt798s/hifi4 samples/hello_world
122+
123+
Programming and Debugging
124+
*************************
125+
126+
Build and flash applications as usual (see :ref:`build_an_application` and
127+
:ref:`application_run` for more details).
128+
129+
Configuring a Console
130+
=====================
131+
132+
Connect a USB cable from your PC to J54, and use the serial terminal of your choice
133+
(minicom, putty, etc.) with the following settings:
134+
135+
- Speed: 115200
136+
- Data: 8 bits
137+
- Parity: None
138+
- Stop bits: 1
139+
140+
.. _i.MX RT700 Website:
141+
https://www.nxp.com/products/processors-and-microcontrollers/arm-microcontrollers/i-mx-rt-crossover-mcus/i-mx-rt700-crossover-mcu-with-arm-cortex-m33-npu-dsp-and-gpu-cores:i.MX-RT700

0 commit comments

Comments
 (0)