Intel® Stratix® 10 Device Security User Guide

ID 683642
Date 7/14/2023
Public
Document Table of Contents

3.2. Quartus Encryption Settings

To enable bitstream encryption for a design, you must specify the appropriate options using the Assignments > Device > Device and Pin Options > Security panel. You select the Enable configuration bitstream encryption checkbox, and the desired Encryption key storage location from the dropdown menu.

Figure 2.  Intel® Quartus® Prime Encryption Settings

Alternatively, you may add the following assignment statement to your Intel Quartus Prime settings .qsf file:

set_global_assignment -name ENCRYPT_PROGRAMMING_BITSTREAM on 
set_global_assignment -name PROGRAMMING_BITSTREAM_ENCRYPTION_KEY_SELECT eFuses

If you want to enable additional mitigations against side-channel attack vectors, you may enable the Encryption update ratio dropdown and Enable scrambling checkbox.

The corresponding changes in the .qsf are:

set_global_assignment -name PROGRAMMING_BITSTREAM_ENCRYPTION_CNOC_SCRAMBLING on
set_global_assignment -name PROGRAMMING_BITSTREAM_ENCRYPTION_UPDATE_RATIO 31