SEARCH:
ProgrammingScanWorks Solutions  
View Leadership Video
New to JTAG/Boundary Scan?

PRODUCTS

BSDL Services:
BSDL Validation Service
DFT Products:
DFT Analyzer™
ScanWorks®
Boundary-Scan Products:

Interconnect Development Station
Interconnect Repair Station
Test Development Station
Diagnostic & Repair Station
Manufacturing Station
Programming Stations
IEEE 1149.6
Emergency License Tokens
Hardware Overview

IBIST Products:
ScanWorks® Intel® IBIST
Emulation Products:
MicroMaster
ICT Products:
ScanWorks® for Agilent's Medalist ICT
Technology:
Test Automation
System-Level JTAG


FREE RESOURCES & VIDEOS

Free Resources & Videos

 

TRAINING

ASSET ScanWorks Training Classes

 

SUCCESS STORIES

View all our Success Stories

 

 
 

ScanWorks® JTAG Programming Stations

The ScanWorks Programming Stations (PLD Programming Station or Flash Programming Station) take advantage of JTAG or boundary-scan access to load programs or configuration data into flash memories or programmable logic devices (PLDs) after these devices have been bonded to a printed circuit board (PCB). In-system programming (ISP) or in-system configuration (ISC) operations are optimized on ScanWorks because of the system's high-speeds (up to 50 MHz) and the station's multi-port capabilities, which allows for flash memory programming or logic configuration on as many as four PCBs in parallel.

In-system programming has many benefits during the manufacturing process, but the ScanWorks Programming Station is very valuable during design as well. Some of the benefits of ISP and ISC include the following:

  • More efficient manufacturing -- programming is accomplished as an integrated part of the overall manufacturing process.
  • Reduced device handling -- Devices are soldered once and programmed or re-programmed on-board.
  • Less risk of device damage -- No need to de-solder devices for re-programming.
  • Easier inventory control -- Fewer devices to manage because only non-programmed devices are stored inventory, not multiple versions of the same device with different software or data loaded into each version.
  • Simpler field upgrades -- Software/firmware can be upgraded in the field through JTAG programming.

The Programming Station MUST include one or more of the following:

Options include:


ScanWorks: Speed and Efficiency

The ScanWorks Programming Station includes a number of features that automate the development of programming operations. For example, ScanWorks automatically finds the best JTAG (boundary-scan) access to the targeted device(s) for flash programming. Also, ScanWorks comes with flash device model libraries that eliminate the need to manually define read/write protocols. In addition, the ScanWorks programming station reduces programming times significantly. For example, external access to flash memory's "write enable" and "ready/busy" signals streamlines programming. Moreover, as many as 24 identical boards can be gang programmed through broadcast flash programming and verifying of four boards at once. With test clock (TCK) speeds up to 50 MHz, programming can be accomplished as fast as the PCB will allow.

The ScanWorks Programming Station programs all devices from the major PLD vendors, including Altera, Cypress, Lattice, and Xilinx in any combination, eliminating the need for different programming tools for device each vendor.


For Design or Manufacturing

The ScanWorks Programming Station can be effectively deployed in both design and manufacturing operations. For quick changes during prototype debug, ScanWorks interactive tools can be used to target any PLD in a chain or any flash memory device accessible from a JTAG or boundary-scan device on the chain. The built-in sequencer can program several devices in one operation. And because of its simple application programming interface (API), ScanWorks can be integrated seamlessly into an existing design or manufacturing operation by using popular tools like LabView®, LabWindows/CVI®, HP-VEE™ and Visual Basic, or by using scripting languages like Tcl and Perl. For more efficient process flows in design or manufacturing, ScanWorks programming actions can be integrated into a higher-order sequence of events that includes test actions. In a manufacturing environment, programming operations are executed as part of an integrated test and programming process.


Programming/Configuring PLDs

The ScanWorks Programming Station can be used to program or configure all logic devices from the major PLD vendors, including Altera, Xilinx, Cypress, and Lattice in any combination. ScanWorks is compatible with all of the standards-based programming processes, such as Serial Vector Format (SVF), Jam™, J EDEC's STAPL standard and the IEEE 1532 In-System Configuration standard.

The programming of a FPGA or a complex PLD (CPLD) can be incorporated into a ScanWorks action, which will include all of the programming options and parameters. The action then can be applied whenever it is needed with a single button click or through a ScanWorks API call.


Programming Flash

ScanWorks libraries of flash memory device models simplify the compilation of a programming process by eliminating the need to manually enter data that defines the read and write protocols of the targeted device. All of the tools for efficiently programming flash memory are available with ScanWorks. Some of these include:

  • A large library of flash memory device models
  • External control of write enable and ready/busy signals for faster programming
  • Automatic boundary-scan (JTAG) access detection
  • High throughput hardware interfaces to the board being programmed (up to 50 Megabits/sec)
  • Broadcast mode for programming and verifying four boards simultaneously
  • Interactive read, write and verify operations to verify and debug flash access
  • User-controlled write times add to the flexibility of the programming process
  • Multiple images of programming files can be loaded during a single programming operation

Test Development Manufacturing Repair Programming Hardware Free Hit Counter Code