AN 904: Intel® MAX® 10 Hitless Update Implementation Guidelines

ID 683380
Date 5/26/2023
Public

1.6. Hitless Update using Intel® Jam STAPL Byte-Code Player

The Jam Standard Test and Programming Language (STAPL) meets the necessary system requirements of in-system programming via an embedded processor, as it offers small file sizes, ease of use, and platform independence.

Using the Jam Standard Test and Programming Language (STAPL) for in-system programming via an embedded processor permits convenient in-field upgrades, easy design prototyping, and fast programming.

Figure 3. Implementing Hitless Update using Jam STAPL for In-System Programming via Embedded Processor

The Jam or JBC player approach is critical for the application that does not allow the use of the Intel® Quartus® Prime Programmer. From the Intel® Quartus® Prime Programmer, you can convert the .pof together with the .ips file described in Hitless Update using Intel Quartus Prime Programmer to a .jam or .jbc file, so that the same hitless upgrade mechanism or algorithm from the Intel® Quartus® Prime Programmer can be integrated into the .jam or .jbc file. The Jam or JBC player let you run the hitless upgrade JTAG algorithm based on the input .jam or .jbc file.

To implement the hitless update through Intel® Jam STAPL Byte-Code Player, you have to:
  1. Generate the .jam or .jbc file. The .jam or .jbc file contains all information required to program the in-system programmability (ISP)-capable device(s), including the programming algorithm and the hitless update mechanism if you include the .ips file during file conversion.
  2. Interpret JAM file information using JAM Player runs on the embedded processor.