JTAG/Boundary Scan In-System Programming Software

Corelis In-System Programming software tools may be used for programming Flash, Serial EEPROM, CPLD, FPGA and other programmable devices. Corelis In-System Programming software tools can be used in combination with Corelis I/O controllers to program the mentioned components via SPI, I2C and JTAG. Programming can be made remote by also Target assisted if the target includes one of the supported CPU´s.

In-System components Programming

As densities of memories increase and package sizes decrease and sometimes the memory is embedded into other components it becomes difficult to program these devices out-of-circuit. For designs that include an SPI, I2C or JTAG IEEE Std 1149.1 interface, it is possible to program FLASH, EEPROM, CPLD, FPGA and other memory devices in-circuit, while soldered in place.

Programming in-circuit is desirable in both development and production environments. For development, engineers can change code stored in memory devices during the development process. For production, in-circuit programming allows memory devices to remain on the shelf in an un programmed or blank state. These blank devices can then be installed at assembly and programmed in-circuit, thus reducing programming and tracking costs.

To be able to program any kind of memory via an SPI or I2C bus you only need a programming software and an I/O controller. To be able to program Flash memories you also need a program to generate the required Flash programming files. If your target includes one of the supported CPU´s you may also make use of the Target Assisted Programming facility and enjoy programming at full target speed. The Corelis product portfolio offers the following software programming tools. For JTAG based programming you can use any Corelis I/O controller and there is limited set of I/O controllers that also support SPI and I2C based programming .See separate page for more info about I/O controllers

Flash File Generation tools
  • ScanExpress TPG. The ability to generate Flash programming files is an add on option
  • ScanPlus Flash Program Generator. Stand alone tool

Programming tools

  • ScanExpress Runner.
  • ScanExpress Runner GANG
  • ScanExpress Programmer.
  • Target Assisted Flash Programmer
  • ScanExpress JET

 

ScanExpress Programmer
Key Features:
  • In system programming of FLASH, EEPROM, CPLD´s, FPGA´s and other programmable devices
  • Complies with SPI, I2C and IEEE Std 1149.1 standards
  • In System Programming of Flash memories at their theoretical programming speed through target assisted programming
  • JTAG, SPI and I2C interfaces are individually programmable from 1.25 to 3.3 V
  • Intuitive GUI makes it simple to use – even for those that have little or no experience with boundary-scan technology
  • Supports DirectWrite™ capability which can significantly reduce programming times
  • Powerful JTAG chain fault detection and diagnostics and a built-in debugger help isolate hardware problems quickly
  • Can be used with Corelis I/O controllers and BLACKHAWK DSP Emulators
  • Compatible with all other Corelis software

The ScanExpress Programmer™ was designed to replace the various types of in-circuit programmers with a single universal programmer with a scalable architecture for future expandability. The ScanExpress Programmer is a single, universal in-circuit programming tool that can program and verify Flash memories, serial EEPROMs, CPLDs and FPGA's. ScanExpress Programmer provides common programming functions including read, erase, blank check, program, verify, device ID check,
and others. All of these functions can be performed while the target device is installed in-circuit.

Scan Express programmer can be purchased in 4 versions
  • ScanExpress Programmer with direct SPI and I2C
  • ScanExpress Programmer with Target Assisted Flash
  • ScanExpress Programmer with JTAG Flash Programming
  • ScanExpress Programmer Professional including SPI, I2C, JTAG and Target assisted Flash programming (see below)

Data sheet ScanExpress Programmer.

 

ScanExpress JET, Target assisted Test and In System Programming

ScanExpress JET is a tool that uses the target CPU to increase the targets test coverage and via the CPU execute both test and in-system programming at its theoretical maximum speed. The boards test coverage is increased to cover all components that can be reached via the CPU. ScanExpress JET includes both ready made functional tests and a wizard that guide that user to develop new functional test steps. Functional test steps made by ScanExpress JET can be combined with traditional Boundary Scan test steps. ScanExpress JET may be used stand alone or integrated with other Corelis Boundary scan tools such as ScanExpress Runner and ScanExpress TPG. ScanExpress JET need to be combined with one of Corelis I/O controllers and one of the following CPU support packages

Manufacturer

Architecture

Comments

Altera

Softcore CPU

 

AMCC

PowerPC

 

AMD

X86, MIPS

 

ARC

ARC

 

ARM

ARM7, ARM9, ARM9E, ARM11

 

Atmel

ARM7, ARM9, ARM9E

 

BAE Systems

PowerPC

 

Boardcom

MIPS, MIPS32, MIPS64

 

Cirrus Logic

ARM/, MIPS32

 

Freescale

ARM7, ARM9, ARM9E, ARM11, Coldfire, CPU32, Power Architecture Technology, Cortex-A8, DSP

Special promotion of Freescale i.MX51 CPU´s

IBM

PowerPC

 

Intel

Xscale, Atom

 

Marvell

ARM9

 

MIPS

MIPS32, MIPS64

 

Micrel

ARM9

 

NEC

ARM9E, MIPS64

 

NXP

ARM7, ARM9

 

OKI

ARM7, ARM9

 

PMC Sierra

MIPS

 

RMI

MIPS32, MIPS64

 

Samsung

ARM7, ARM9, ARM9E

 

ST Microelectronics

ARM7, ARM8, ARM10E

 

Texas Instrument

ARM7, DSP, OMAP

 

Wintegra

MIPS64

 

Xilinx

PowerPC

 

Data sheet.

Whitepaper Scan Express JET

 

ScanPlus Flash Generator

To program a Flash device, the user must first create a flash programming file ( .fpi) using the ScanPlus Flash generator. The .fpi file is a compact portable file that is used by ScanPlus runner or ScanPlus programmer to execute programming. The .fpi file includes all the board information and optionally the flash data image. ScanPlus Flash Generator requires a net list for the board, components BSDL files and optionally the flash data image file. Almost all possible available net list file formats are accepted. The user specify the type of device to be programmed from a component library. The extensive component library also include a number of generic component models that can be customized and thereby can cover 99.99% of all devices available on the market.

Data sheet ScanExpress Flash Generator.

Component choice picture, Options setting picture,