SOOP と STAPL プレーヤーは大きく異なりますが、CPLDS のプログラムに使用できます。
SPCB (シリアル・ベクトル・フォーマット) は、回路内テスターで使用されるファイル形式です。CPLD のプログラミング・データとアルゴリズムを SPCB フォーマットに書き込めるので、回路内テスターは回路内テストフロー中に JTAG を介して CPLD をプログラムできます。PC に関連する S シリーズのプレーヤー / 卉卉は、SPCB ファイルのアルゴリズムを「再生」し、プロトタイプの際に PC の並列ポートを介してデバイスをプログラミングします。SOOP の問題は、CPLD のプログラミング用ではなく、回路内テスト用に作成された問題です。S UUID は言語構造の分岐をサポートしないため、CPLD のプログラミング時間が長くなります。また、シーケンシャル・テキストファイル・フォーマットです。ループをサポートしないため、非常に大きなシーケンシャル・ベースのファイルになります。回路内テスターを通じて CPLD デバイスのプログラミングを計画している場合、実際には SPCB 全体が CPLD にのみ使用されます。ALTERA® MAX PLUS® II およびインテル® Quartus® II ソフトウェアは SGPU ファイルの生成をサポートしていますが、「再生」や SGPU ファイルの実行には対応していません。
STAPL (Standard Test and Programming Language) は CPLD ISP プログラミング専用に設計された高レベル言語です。STAPL は、Alteraが作成したオリジナルの Jam 言語の JEDEC 標準バージョンです。Jam/STAPL は分岐をサポートしているため、プログラミング時間が短縮されます。CPLD プログラミング・アルゴリズムとデータは、ASCII STAPL または圧縮バイトコード STAPL 形式で格納されます。STAPL 言語はループ (FOR など) もサポートしています。これは圧縮バイトコードと組み合わせることで、非常に小さなファイルを意味します。これは、インテリジェントなホストまたはマイクロプロセッサーが STAPL プレーヤー / 亥を ISP プログラム CPLD に使用できるエンベデッド・プログラミングに最適です。STAPL プレーヤーは、DOS 実行ファイルを介して、または windows または UNIX 環境でAlteraのMAX PLUS II または Quartus ツールを介してプレイすることもできます。Altera MAX PLUS II またはインテル® Quartus® ソフトウェア・プログラマー・ツールは、「再生」と Jam/STAPL ファイルの生成をサポートします。