Forum Discussion
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
- umut_arrow
New Contributor
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.