CFM0 Overlaps with Configuration Data (Error 20646 Quartus Prime)
Hi,
We are using 10M25 for the design of our PFR enabled FPGA code for a server motherboard. Here we have partitioned CFM0 for recovery image and CFM1 for the active image. We had a reference design that used 10M16. We have changed the verilog code as per our requirements. However, the reset vector offset in platform designer for NIOS II and the addresses that were used to create .hex in the app project were all left unchanged.
Now on creating .pof in dual configuration mode, we are getting an error -" Error (20646): The page CFM0 user data requested start address 0x00083000 overlaps with configuration data that end at address 0x000A3767."
What could be the reason for this? Where are we going wrong? Is it the reset vector, or something while creating BSP project or while generating .hex code? First of all we dont know how to compute reset vector freshly and thats why we reused the addresses in reference design.
Here is how the onchip flash looks like :
Here is how NIOS II vectors look like:
And for generating .pof, here are the settings we use:
For these addresses, we added reset vector offset with ICB_Length which is 0x1000 for 10M25 as well as 10M16.
Pls let us know if anyone have any idea.
Regards,
Ashbin P Babu
Hi,
obviously, userdata start addresses of 0x41000 and 0x83000 are not suitable for 10m25 flash layout. If you want to keep the distance from CFM1 and CFM0 end address (-0x9000) , they should be changed to 0x5b000 and 0xb7000.
P.S.: I don't work with NIOS II and am not aware of the relation between start adresses and vectors shown in post #1 for 10m16. But basically everything should be relocated according to increased CFM1 and CFM0 flash size.
RegardsFrank