ScanExpress JTAG Programmer

Universal In-System Programming Tool

programmer icon 1 - ScanExpress Programmer

ScanExpress JTAG Programmer is a universal in-system programming (ISP) solution designed for convenience and versatility—a modular, multi-functional, and high-performance tool to program, read, and verify Flash memories, serial EEPROMs, CPLDS, FPGAs, and more.

Like all Corelis ScanExpress family products, ScanExpress Programmer is a tool for all phases of the product life cycle—whether programming early code during product development, programming production code during manufacturing, or reprogramming units out in the field, ScanExpress Programmer is designed to fit all in-system-programming needs.


  • High-performance In-System Programming of Flash memories, serial EEPROMs, CPLDs, FPGAs, and other in-system-programmable devices
  • Supports I2C, SPI, and JTAG interfaces
  • In-system programming of Flash memory devices at native CPU speeds with Target Assisted Flash Programmer
  • Configurable voltage from 1.25V to 3.3V with Corelis JTAG controllers
  • User programmable JTAG TCK speeds up to 100 MHz, SPI SCK speeds up to 50 MHz, and I2C or SMBus SCL speeds up to 5 MHz
  • Supports Standard, Fast, and High-speed mode I2C bus data rates up to 5 Mbits/sec
  • Programs up to four target devices in parallel with the JTAG module—programming and verifying data in real time
  • Memory contents can be dumped to a file to save vital information or to be used to program parts on additional targets
  • Interfaces with LabVIEW, LabWindows/CVI, Keysight VEE, Visual Basic, and other third party test executives
  • Supports Corelis high-performance JTAG controllers
  • Compatible with the Corelis ScanExpress family of products
  • Works with Microsoft Windows 7, Windows 8/8.1 and Windows 10

JTAG, SPI, and I2C In-System-Programming

ScanExpress Programmer features support for the most popular in-system programming interfaces and components. Utilizing a high-performance Corelis JTAG controller along with user-friendly and intuitive Windows-based software, ScanExpress Programmer offers fast and convenient erase, program, verify, and read capabilities for all supported programming modules.

JTAG, SPI, and I2C In-System-Programming

ScanExpress Programmer modules interface with the UUT using a JTAG controller.

Target Assisted Flash Programming (TAFP)

The Target Assisted Flash Programmer module takes advantage of a JTAG embedded CPU on a target board to shorten the Flash memory programming time and simplify the operation of Flash programming. Users can perform all the standard Flash programming functions such as erase, blank check, program, verify, obtain device ID, etc, but at real CPU processing speeds. When programming times are of utmost importance, TAFP is the solution of choice.

The Target Assisted Flash Programmer module has the ability to test the JTAG connection, test the RAM, check the Flash device ID, erase the Flash device, perform a blank check, download Flash data to RAM, program the Flash device, and verify the Flash data all with a single mouse click. The Target Assisted Flash Programmer module relies on using a supported JTAG compatible CPU device on the target in order to accomplish the Flash programming operation. Please contact Corelis for CPU devices currently supported.

ScanExpress JTAG Programmer

ScanExpress Programmer TAFP In-System Programming

ScanExpress Programmer Modules

ScanExpress JTAG Programmer features four unique programming modules: JTAG Programmer, SPI Programmer, I2C Programmer, and Target Assisted Flash (TAF) Programmer. See Ordering Information for module licensing options.

The JTAG Programmer module is a flexible JTAG/boundary-scan programmer capable of programming Flash memory and serial EEPROM devices connected to boundary-scan components. Boundary-scan Flash programming files are generated by the ScanExpress Flash Generator™ software (sold separately).

The JTAG programmer can also program CPLDs, FPGAs, and other JTAG in-system programmable devices. Concurrent programming for up to four boards on supported Corelis JTAG controllers is included for increased throughput.

The Serial Peripheral Interface (SPI) and Inter-Integrated Circuit (I2C) Programmer modules offer fast programming of SPI devices and convenient programming of I2C memory devices by controlling the serial bus signals directly through dedicated SPI and I2C interface available on supported Corelis boundary-scan controllers.

The Target Assisted Flash Programmer (TAF) module utilizes Corelis’ JTAG Embedded Test (JET) technology to take control of the system CPU for the fastest possible ISP performance with Flash memory devices.

programmer 300x236 - ScanExpress Programmer



Engineers and developers can quickly erase, program, verify, and read code stored in memory devices during the development process.


ISP allows memory devices to remain on the shelf in a blank state until ready-to-ship, easing inventory management.

Service and Repair

Reprogram Flash and troubleshoot firmware problems in the field or on the repair bench using ISP.


Save time and effort by performing common programming functions while the target device is installed in-circuit.

Decrease complexity by using a single universal instrument for multiple ISP operations.

Ordering Information

Part Number—20600 ScanExpress Programmer Professional

Includes SPI, I2C, and JTAG modules.

Part Number—20601 ScanExpress Programmer – Direct SPI and I2C

SPI & I2C serial bus programming.

Part Number—20603 ScanExpress Programmer – JTAG

JTAG Flash and CPLD programming.

Part Number—206XX ScanExpress Programmer – TAF

Target Assisted Flash programming. Includes one CPU support package.

Need Assistance?

We’re here to help!

If you would like assistance with implementing JTAG testing in your design, or you are simply short of resources, our talented and experienced engineering staff can help you with all your JTAG needs.