--- Quote Start ---
We know that you've put the DE0 rbf file into the DE10-Nano SD card, but could you let us know which board you put the DE10-Nano SD card for testing? Did you put the SD card into DE0-Nano-SoC or DE10-Nano?
If you put the DE10-Nano SD card which is with the DE0 reb file into the DE0-Nano-SoC, then since the HPS structure is the same for both boards, it's positive that you may run the DE0-Nano-SoC with the DE10 SD card without any problem.
On the other hand, if you put the SD card into DE10-Nano, since the FPGA structure of the boards are different, it will not be able to run successfully as the DE0 rbf file will not be able to be download by the DE10-Nano. The CONF_D led will not turn on and you will also notice a failed message in PuTTY while you are booting the board up.
Hope this will be useful for you.
--- Quote End ---
We put the DE10-Nano SD card back into the DE10-nano board.
Exactly, we did this:
- Replaced the DE10 SD cards Linux BSP image with the Linux Console (kernel 4.5) located here:
http://www.terasic.com.tw/cgi-bin/page/archive.pl?language=english&categoryno=205&no=1046&partno=4 - Copied our DE0 .rbf file onto the FAT partition of the updated DE10 SD card
- Copied our DE0 embedded C executable (developed under SoC EDS) into /home/root on the DE10 SD Card
- Ran the embedded executable via the console program (using PuTTY)
Watching Linux boot on the PuTTY console, we saw the .rbf load successfully. Also CONF_D did turn on.
Importantly, our DE0 embedded C executable communicates with two verilog cores we wrote and configured in Qsys to produce a successful result (it did).
So can I conclude that an embedded executable and .rbf developed for the DE0 will run properly on a DE10?
The ARM/Linux compatibility I understand since the micro-controller cores on the DE0's SoC and DE10 SoC are the same. What doesn't make sense to me is how the FPGA fabric configuration can also be compatible. If the fabric supports this type of compatibility could you please elaborate or provide a pointer to an explanation?
Thank you very much for your attention