Forum Discussion

EEren's avatar
EEren
Icon for Occasional Contributor rankOccasional Contributor
6 years ago

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?

9 Replies