Forum Discussion

torstein18's avatar
torstein18
Icon for New Contributor rankNew Contributor
23 hours ago

FPGA firmware signing, agilex3

Hi 

I have a problem when I try to program a signed firmware to FPGA.


quartus_pfg --check_integrity -o verbose=ON legacy_baseline_signed.core.rbf

Info: *******************************************************************

Info: Running Quartus Prime Programming File Generator

Info: Version 25.3.0 Build 109 09/24/2025 SC Pro Edition

Info: Copyright (C) 2025 Altera Corporation. All rights reserved.

Info: Your use of Altera Corporation's design tools, logic functions

Info: and other software and tools, and any partner logic

Info: functions, and any output files from any of the foregoing

Info: (including device programming or simulation files), and any

Info: associated documentation or information are expressly subject

Info: to the terms and conditions of the Altera Program License

Info: Subscription Agreement, the Altera Quartus Prime License Agreement,

Info: the Altera IP License Agreement, or other applicable license

Info: agreement, including, without limitation, that your use is for

Info: the sole purpose of programming logic devices manufactured by

Info: Altera and sold by Altera or its authorized distributors. Please

Info: refer to the Altera Software License Subscription Agreements

Info: on the Quartus Prime software download page.

Info: Processing started: Fri Sep 11 13:55:30 2026

Info: System process ID: 3709065

Info: Command: quartus_pfg --check_integrity -o verbose=ON legacy_baseline_signed.core.rbf

Integrity status: OK

Section

Type: CMF

Signature Descriptor ...

Signature chain #0 (offset: 96)

Entry #0

Fuse: 89A58735 2910AF62 85BB6727 E08BC051 BD0C4F1E EC9F7588 4A132B90 D790F8C4 B8CCDBB3 ECB31FCF FEF68755 5DA4B6F8

Curve : secp384r1

X : AE4685F512FB06B4FF1D3E349DFCEE29CD65A1872E42FBC56D654D5C2CE117E00F02FD8E4DA597BE197108CFFC80D462

Y : 6B2693FD222CC327F41D0BA21B554318A118D77E9C304C6D869E07355174FEDA0570E75C224CF9B8F8E2FCD3AC90FEFF

Entry #1

Curve : secp384r1

X : DB3F85708C89C09003E0070CB2A4ED0E4BDA17F50613C097C7D00A101ADB1220FF10983125342511ED46653778A5B7E6

Y : 72C80CCE2A23CD4D02AD99C9CCBA5644B6E054375F126F996A07E6593BF2D2319E3C994A071C6466E93793625AEFFB32

Permission : SIGN_CODE (0x00000001)

Cancellation : hash:1

Keychain permission: SIGN_CODE (0x00000001)

Keychain can be cancelled by ID: hash:1

Section

Type: IO

AES info: None

Signature Descriptor ...

Signature chain #0 (offset: 96)

Entry #0

Fuse: F3203B68 DD706630 614DB1D8 4660C17D 1C4E5519 ACF9A2E2 8C3CB2CE D4CF82B2 81A2C65F F37EEFDF 42C7E599 B4B705AD

Curve : secp384r1

X : D94A7EB1DE60EFC413E7174A7D628DA394309C8FDAC70B1D5E582A856B0F22EA4A4ABAF601667DB323EE434E83291D46

Y : 920CE55615892D6CFB8B94D801713799AE264103225D5E5C6401EAC201E3DDE945F70EEF388F5EE8AB74BFFAC05C3CF8

Entry #1

Curve : secp384r1

X : D06BDDE83A048C7CB8EF9060617053812693BD5B433397927455EC96B460DD0764FCFECAEAC785111F16693F2A908D0D

Y : BA0A8A27B2ACCC56F399F54B06FFE562B55C34F1E4339273B455F2B969280700D1EC5AC3BAE400803F1832A75C8A550C

Permission : SIGN_CORE, SIGN_HPS (0x00000006)

Cancellation : hash:10

Keychain permission: SIGN_CORE, SIGN_HPS (0x00000006)

Keychain can be cancelled by ID: hash:10

Signature can be cancelled by ID: svnb:21

Section

Type: CORE

AES info: None

Signature Descriptor ...

Signature chain #0 (offset: 96)

Entry #0

Fuse: F3203B68 DD706630 614DB1D8 4660C17D 1C4E5519 ACF9A2E2 8C3CB2CE D4CF82B2 81A2C65F F37EEFDF 42C7E599 B4B705AD

Curve : secp384r1

X : D94A7EB1DE60EFC413E7174A7D628DA394309C8FDAC70B1D5E582A856B0F22EA4A4ABAF601667DB323EE434E83291D46

Y : 920CE55615892D6CFB8B94D801713799AE264103225D5E5C6401EAC201E3DDE945F70EEF388F5EE8AB74BFFAC05C3CF8

Entry #1

Curve : secp384r1

X : D06BDDE83A048C7CB8EF9060617053812693BD5B433397927455EC96B460DD0764FCFECAEAC785111F16693F2A908D0D

Y : BA0A8A27B2ACCC56F399F54B06FFE562B55C34F1E4339273B455F2B969280700D1EC5AC3BAE400803F1832A75C8A550C

Permission : SIGN_CORE, SIGN_HPS (0x00000006)

Cancellation : hash:10

Keychain permission: SIGN_CORE, SIGN_HPS (0x00000006)

Keychain can be cancelled by ID: hash:10

Signature can be cancelled by ID: svnb:21

Info: Quartus Prime Programming File Generator was successful. 0 errors, 0 warnings

Info: Peak virtual memory: 564 megabytes

Info: Processing ended: Fri Sep 11 13:55:30 2026

Info: Elapsed time: 00:00:00

Info: System process ID: 3709065

quartus_pgm -c 2 -m jtag -o "p;legacy_baseline_signed.core.rbf@1"

Info: *******************************************************************

Info: Running Quartus Prime Programmer

Info: Version 25.3.0 Build 109 09/24/2025 SC Pro Edition

Info: Copyright (C) 2025 Altera Corporation. All rights reserved.

Info: Your use of Altera Corporation's design tools, logic functions

Info: and other software and tools, and any partner logic

Info: functions, and any output files from any of the foregoing

Info: (including device programming or simulation files), and any

Info: associated documentation or information are expressly subject

Info: to the terms and conditions of the Altera Program License

Info: Subscription Agreement, the Altera Quartus Prime License Agreement,

Info: the Altera IP License Agreement, or other applicable license

Info: agreement, including, without limitation, that your use is for

Info: the sole purpose of programming logic devices manufactured by

Info: Altera and sold by Altera or its authorized distributors. Please

Info: refer to the Altera Software License Subscription Agreements

Info: on the Quartus Prime software download page.

Info: Processing started: Fri Sep 11 13:58:57 2026

Info: System process ID: 3709626

Info: Command: quartus_pgm -c 2 -m jtag -o p;legacy_baseline_signed.core.rbf@1

Info (213045): Using programming cable "USB-Blaster [1-2]"

Info (213011): Using programming file legacy_baseline_signed.core.rbf with checksum 0x06871F67 for device A3CW135BM16A@1

Info (209060): Started Programmer operation at Fri Sep 11 13:58:57 2026

Info (18942): Configuring device index 1

Error (18950): Device has stopped receiving configuration data

Error (18948): Error message received from device: Bitstream error. (Subcode 0x0056, Info 0x00000003, Location 0x00000800)

Error (18948): Error message received from device: Detected an error during configuration due to a corrupted bitstream.

Error (23925): Debug suggestion: Ensure a valid connection between the device and the configuration source.

Error (209012): Operation failed

Info (209061): Ended Programmer operation at Fri Sep 11 13:59:07 2026

Error: Quartus Prime Programmer was unsuccessful. 5 errors, 0 warnings

Error: Peak virtual memory: 1737 megabytes

Error: Processing ended: Fri Sep 11 13:59:07 2026

Error: Elapsed time: 00:00:10

Error: System process ID: 3709626

1 Reply

  • Hi,

    I've seen those errors for devices without final timing models, but the 135 M16A with W code has been PRQ since 25.1. May I ask what is the full OPN of the device you're trying to program?

    Are you able to program the unsigned version of the same design? If so, you can disregard what I said above, because it'll be signage/fuse issue.