VTOS for NXP QorIQ LS1046A and LS1026A Processors
VTOS and LS1046A/LS1026A Overview
Kozio’s 3rd generation of Verification and Test OS (VTOS) now supports the LS1046A and LS1026A processors from NXP. These processors belong to the QorIQ family. “The QorIQ® LS1046A and LS1026A processors integrate quad and dual 64-bit ARM® Cortex A72 cores respectively with packet processing acceleration and high speed peripherals,” as quoted from NXP.
Kozio’s VTOS product line includes pre-built firmware images that run on the LS1046A or LS1026A without porting, modification, or compilation. All custom board settings are done after firmware is loaded – and loading takes under 6 seconds. The VTOS product line includes DDR calibration and comprehensive testing, fast flash programming, and functional circuit board tests. The VTOS Developer application provides an interactive tool for board bring-up, design verification, DDR calibration and qualification, flash programming, and functional test creation. The VTOS Runner application uses the same project file to automatically create and run automated full board tests – increasing test coverage, reducing flash programming times, and reducing overall board test times.
This release of VTOS for the LS1046A and LS1026A processors includes automated DDR calibration and tuning, along with comprehensive DDR testing. The DDR test suite includes structural testing, noise testing, stress testing, performance testing, and multi-pass cell/bit testing. Automated DDR calibration and new memory part qualification can be completed in under 30 minutes.
The VTOS product line also includes Flash and QuadSPI Flash testing and programming, SD/SDIO/eMMC testing and programming, UART testing, I2C testing and EEPROM programming, SPI and GPIO commands and tests, USB enumeration and testing, PCI discovery and testing (even across bridges), and Ethernet packet testing (on-board and off-board). One key feature of VTOS Program is the ability to use Ethernet or USB for file transfers and produce the fastest programming times possible – saving huge amounts of time during manufacturing and software development.
- Comprehensive DDR test time is 3 seconds per gigabyte (GiB) of DDR memory. This represents a 5x to 10x speedup over ARMv7 platforms (where comprehensive test time is 15-30 seconds per GiB).
- Built-in support for large memory systems (greater than 4 GiB of memory). The LS1046A supports up to 64 GiB of DDR memory.
- Very small footprint for executable image. Total image size of only 96 KiB and fits entirely within the 128 KiB of on-chip SRAM.
- Full support for board designs using ECC memory.
Customer Case Study
One of the first customers for this VTOS release is a customer performing aerospace research on DDR4 memories. This repeat customer uses VTOS DDR for memory part qualification – specifically DDR memory radiation testing, characterization, and qualification. The VTOS DDR tool provides great flexibility in the configuration of DDR memory, ordering of tests, configuration of tests, and custom scripting – allowing for the configuration and automated testing of DDR memory while being exposed to single event effects. VTOS DDR was successfully used by this customer for prior DDR qualification and radiation testing.
ARMv8 64-bit Support
This release of VTOS includes support for ARMv8 64-bit cores. Kozio has support for most ARMv7 32-bit cores and support for many Power Architecture (PA) 64-bit cores. This latest release of VTOS supports the ARM Cortex-A72 core with support for the ARM Cortex-A53 right around the corner. Kozio will be releasing support for many new ARMv8 cores and associated processors or SoCs.
VTOS Project for LS1046A-RDB
The new VTOS Tools 3.0 product offering provides example projects that can be easily imported into the VTOS Developer user interface. Kozio created an example project for the LS1046A Reference Design Board (LS1046A-RBD), which includes a task for DDR calibration and testing. A user can import this example project and begin with a configuration that works with the LS1046A-RBD. This new project feature allows Kozio to distribute a single project archive that is imported and expanded into the user’s desktop area. Using this feature provides a compact, but complete, working example to help customers get going faster.
To use this example project, launch VTOS Developer after downloading VTOS Tools Installer 3.0. Under the File menu, select Import Project and then browse to the “projects” folder and open “QorIQ_LS_LS1046A-LS1046ARDB.pa”.
JTAG CodeWarrior TAP Integration
The VTOS solution includes seamless integration with the NXP CodeWarrior TAP. Uses can purchase a CodeWarrior (CW) TAP hardware adapter, the CW software IDE is not used or required, and use a target’s JTAG connection. The host PC is connected to the CW TAP via USB or Ethernet, and the CW TAP is then connected to the target device using JTAG.
The Kozio VTOS product automatically uses the JTAG connection to load firmware onto the target device – bare boards without a boot loader or operating system are fully supported. The user configures a few settings to specify the address identifier of the CW TAP and a JTAG frequency. VTOS firmware is automatically loaded in about 6 seconds.
The VTOS solution also uses the JTAG connection for communications – running test commands, getting console output data, programming flash memory, and complete access to all target memories. The VTOS solution performs all required target, CPU, and MMU initialization. Reset Configuration Words (RCW) also supported and configured through the VTOS Developer user interface.
For faster flash programming, the VTOS Program solution loads firmware onto the target over JTAG but then uses Ethernet or USB for out-of-band file transfers, providing extremely fastest flash programming times.