AN 425: Using the Command-Line Jam™ STAPL Solution for Device Programming

ID 683089
Date 10/14/2024
Public
Document Table of Contents

1.1.1. Differences Between the Jam™ STAPL Players and quartus_jli

A single .jam or .jbc can contain several functions such as programming, configuring, verifying, erasing, and blank-checking a device.

The Jam™ STAPL players are interpreter programs that read and execute the .jam or .jbc files. The Jam™ STAPL players can access the IEEE 1149.1 signals that are used for all instructions based on the IEEE 1149.1 interface. The players can also process user-specified actions and procedures in the .jam or .jbc.

The quartus_jli command-line executable has the same functionality as the Jam™ STAPL players but with additional capabilities:

  • It provides command-line control of the Quartus® Prime software from the UNIX or DOS prompt.
  • It supports all programming hardware available in the Quartus® Prime software version 6.0 and later.
Table 1.  Differences Between Jam™ STAPL Players and quartus_jli Command-Line Executable
  • You can download the Jam™ STAPL players from the Intel website.
  • You can find the quartus_jli command-line executable in the <Quartus Prime system directory>\bin directory.
Features Jam™ STAPL Players quartus_jli
Supported Download Cables ByteBlaster™ II, ByteBlasterMV, and ByteBlaster parallel port download cables. All programming cables are supported by the JTAG server such as the USB-Blaster™, ByteBlaster II, ByteBlasterMV, ByteBlaster, MasterBlaster™, and EthernetBlaster.
Porting of Source Code to the Embedded Processor Yes No
Supported Platforms
  • 16-bit and 32-bit embedded processors.
  • 32-bit Windows.
  • DOS.
  • UNIX.
  • 32-bit Windows.
  • 64-bit Windows.
  • DOS.
  • UNIX.
Enable or Disable Procedure from the Command-Line Syntax
  • To enable the optional procedure, use the –d <procedure>=1 option.
  • To disable the recommended procedure, use the –d <procedure>=0 option.
  • To disable the recommended procedure, use the –d <procedure> option.
  • To enable the optional procedure, use the –e <procedure> option.