AN 556: Using the Design Security Features in Intel FPGAs

ID 683269
Date 5/21/2021
Public
Document Table of Contents

Key Programming

Table 6.  Key Programming Methods
Programming Procedure Method Programming Tool/Support
On-Board Programming Prototyping Intel® FPGA Ethernet Cable 6, JTAG Technologies 7, Intel® FPGA Parallel Port Cable 8, Intel® FPGA Download Cable 9, and Intel® FPGA Download Cable II 10.
Production JTAG Technologies*
Off-Board Programming Prototyping System General*
Production System General*

Key programming uses the following definitions:

  • On-board: procedure in which the device is programmed on your board
  • Off-board: procedure in which the device is programmed on a separate programming system
  • Prototyping: method initially used to verify proper operation of a particular method
  • Production: method used for large-volume production
Note: For other third-party non-volatile key programming, you must regulate the JTAG TCK pulse width (period) for proper polyfuse programming, as listed in Table 10.
6 Intel® FPGA Ethernet Cable supports both volatile and non-volatile key programming.
7 JTAG Technologies* supports both volatile and non-volatile key programming.
8 Intel® FPGA Parallel Port Cable supports only volatile key programming.
9 Intel® FPGA Download Cable support only volatile key programming except in 20-nm FPGAs, where it supports both volatile and non-volatile key programming.
10 Intel® FPGA Download Cable II supports both volatile and non-volatile key programming.