The latest NXP Semiconductors Nexperia Developers Kit (NDK) is a software development system that supports both PNX1500 and PNX1700 media processor families (PNX1500/PNX0190 and PNX1700). An older version of the NDK is available to support the TM1300/PNX1300.
The NDK provides an optimizing C/C++ compiler; libraries of I/O device drivers and application modules, and a highly-developed software architecture that supports easy reuse of software modules. The compiler includes a scheduler that produces efficient code to take advantage of the TriMedia’s parallel VLIW architecture; and special custom operations that allow direct use from C of parallel instructions. The NDK also includes tools for profiling of code.
Please note that though the PNX1500/1700 chips support both big and little endian modes of operation, all NDK code is designed for little-endian operation.
Any NDK purchase includes free upgrades to new versions of the NDK.
Additional information
Time doctor is a utility for monitoring the execution of tasks, OS events
(semaphores, queues, etc.). It is very useful for "program level"
optimization. For function level optimization the profiling tools are used. View full-sized Time Doctor screen capture.
The NDK includes build environment support software, including download/run tools, software infrastructure components, device interface software, pSOS operating system kernel, and demo and test applications. Source code is included for example programs, most infrastucture components, and many tools.
The NDK includes TCS (TriMedia Compilation System). TCS includes the Nexperia C/C++ compiler, debugger, linker, loader, simulator, and performance analysis and optimization tools.
PCI cards can be debugged directly when plugged into a Wintel system. Stand-alone environments require a JTAG
debugger. Both methods are supported by the NDK tools.
A special version of the NDK is available for developing code for the TriMedia cores used in the PNX8550/8950 media processor used in the MDS-810 and STB-810 systems.
Features
Optimizing C/C++ compiler
Libraries of I/O and device drivers
Advanced software architecture
Supports reusable software modules
Code profiling
Custom operations
Includes pSOS+ real-time operating system
MPTK Add-on Libraries
The MPTK (Media Processing Toolkit) Libraries are add-on binary software components that add audio and video codec and processing capabilities to the NDK. For most audio/video decoder programming work with the Nexperia processors, you will need to separately purchase these libraries, which are installed into an NDK installation, and essentially become part of the NDK development environment.
These libraries include MPEG2 audio/video decoder, MPEG2 video encoder, Dolby AC3, and MPEG4 video decoder. Please see the MPTK for a complete list.
Audio/Video Encoder Libraries
The NXP MPTK includes A/V decoder software, but for most A/V encoder software, you should look at the products from MDS' third-party partner companies.
Note: The MPTK does include an MP3 audio encoder.
The Nexperia Libraries page contains a list of all software libraries for Nexperia processors, including the NXP MPTK and products from MDS' third party partner companies.
An example trace from TimeDoctor, one of the NDK's profiling/diagnostic tools:
(click the figure to view a larger image)
Ordering Information:
MDS Part Number
Description
Price
NDK-5
Latest version of the NDK for PNX1500, PNX1700, and PNX0190.
$1,500
NDK4.3
This older version of the NDK is still required for some software based on the original Media Box (A.K.A. MBox or PMP) framework. The player components themselves are now contained in NDK5.
$1,500
NDK-MPTK-810
This is a special version of the NDK and the MPTK Bundle for use with the STB-810 and MDS-810 systems. It is needed to develop or modify the A/V processing code for the TriMedia cores inside the PNX8550/8950 chip. It is based on NDK4.3 and the corresponding MPTK, but is not the same as those packages. This package runs on Windows, not Linux. Note that, unlike the PNX1500/1700 based products, the NDK and MPTK must be purchased together for the STB-810/MDS-810 (this is a requirement by NXP Semiconductors).
$10,000
(This is the same total cost as purchasing the other versions of the NDK plus MPTK
NDK2.2
This older version of the NDK supports the PNX1300 chip (later versions do not). There are two versions of this: NDK2.2 SP2.1, and NDK2.2 SP5. NDK 2.2 SP2.1 is the last one to contain SAS (Stand-Alone System support), and fully support the MDS DVE-2. SP5 has SAS removed, and was never fully released for DVE-2, but has native MDS TM1300 IREF support, and works with a newer version of the IADK libraries.
NDK2.2 SP1 works with IADK 1.0 SP2. NDK2.2 SP5 works with IADK 2.0 SP1. The purchase price includes both versions, as well as free upgrades to other NDK versions for PNX1500/1700 devices.