MAX10 Dual Boot Problem.
In the bootloader project I create a pof file with two sof files.
The first sof file - the bootloader project, the second one - the main project. At the same time I generate rpd files. From version 16 Quartus generates 2 separate rpd files - for CFM0 and CFM1 sections.
Then I burn the pof file with byte bluster. When I select pin CONGIG_SEL=1 - main runs, when CONGIG_SEL=0 bootloader runs. All good!
Now I burn the generated rpd_cfm1 file serially with the bootloader - and main doesn't run.
So I compared some addresses in SFM1 section - after burning with byte bluster and after burning rpd file - all looks the same. I display only 3 bytes of every word cause I don't have enough 7-segments.
================== ID3 =================
GOOD output_file_both_big_cfm1_auto.rpd
ADDRESS
16384 FF E2 FF FF E2 FF
16385 FF 92 43 FF 92 43
16386 FF 42 DF FF 42 DF
16387 A8 75 00 A8 75 00
16388 FF FF FF FF FF FF
16389 FF FF FF FF FF FF
16390 FF FF FF FF FF FF
16584 00 00 18 00 00 18
16585 00 00 00 00 00 00
18000 00 05 64 00 05 64
20000 00 00 00 00 00 00
40000 04 40 14 04 40 14
40001 14 C8 82 14 C8 82
40002 96 40 00 96 40 00
40100 42 A1 80 42 A1 80
40400 40 00 00 40 00 00
40800 41 87 8A 41 87 8A
40801 51 76 46 51 76 46
40802 06 65 32 06 65 32
40900 00 00 00 00 00 00
50000 43 12 41 43 12 41
50100 71 18 21 71 18 21
50120 10 00 00 10 00 00
50220 71 12 40 71 12 40
50420 70 11 00 70 11 00
50900 70 75 6D 70 75 6D
114687 FF FF FF FF FF FF
================== ID4 ================
ALL FF
What is going on?