High-Speed Flash Memory Programming

FPGA Accelerated Flash Programming – XJFlash

The serial nature of JTAG means that programming large flash devices can be very slow. If there is a programmable logic device (such as an FPGA) connected to the flash part, XJFlash can be used to dramatically speed up the programming process quite often reaching the maximum speed for the device.

The XJFlash module uses the internal circuitry of an onboard FPGA to create a simple flash programmer. This relieves the bandwidth restricted JTAG scan chain of repetitive tasks such as shifting in control, address and data bits. By removing traffic from the scan chain, the XJTAG system is able to achieve close to theoretical programming times for a given flash memory device.

In-system programming flash memory/ROM using FPGA or other PLD

View more about XJFlash

Processor Accelerated Flash Programming – XJDirect

Not all designs include a suitable programmable logic device, but many designs can access the flash device using the processor. XJDirect can be used to access the processor debug port and once again achieve greatly improved programming speeds.

In-system programming flash memory/RAM using processor

If speed over JTAG is an issue, there are alternatives that can greatly improve programming speed, but since they are dependent on the specific application it is best to contact XJTAG to identify the best possible solution.

White Paper: High Speed Programming of Non-Volatile Memories

Configure your products

TRUSTED BY LEADING COMPANIES ALL OVER THE WORLD
ARM logo
Curtiss-Wright Embedded Computing Controls logo
Eaton Corporation logo
Indra logo
Koito Electric Industries logo
Thales logo
Free XJTAG trial XJLink2 and demo board image

Take a Free Trial of XJTAG software & hardware products

30 days of discovery with full features

Start now

Any questions? View FAQs