Dear Avinash,
Before I explain further on the issue, there are few aspects which impact your architecture/design :
1. Avalon Interface spec - says non power of 2 data widths are not supported, and this to address typical bus interface scaling. For more details you can refer to this Avalon Interface spec:
https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/manual/mnl_avalon_spec.pdf
2. Platform Designer Interconnect - Support only Avalon interfaces with power of 2 data bus width for multiple buses interconnect. This allow design flexible burst adaptations scaling with data width - e..g 1:2,1:4,1:8, 1:16 etc. There is an exception - non power of 2 bus interconnect is supported in 1:1 connection.
3. Platform Designer documentation - section 1.6.1.1. Support for Avalon-MM Non-Power of Two Data Widths explain this:
https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/ug/ug-qpp-platform-designer.pdf#page=41
The reason of the error is because you are using 72bits interface. If you convert all 72bits to local interface (quarter rate) data width it is 72X8 = 576 which is not power of 2. Thus, for 72bits interface, usually the extra 8 bits is user for error detection and we only use 64 bits for data. To execute this approach, you have to tick “enable error detection and correction logic with ECC” in your S10 EMIF GUI. After this tick, it will convert the amm data width from 576 to 512 which is power of 2 and this remove the error as above. So, either make the interface 64 bits wide or keep it as 72 bits wide and enable ECC to get rid of this issue.
To keep things simple for now and avoid the complexity of ECC, I'd recommend that you change the memory interface bus width to 64 bits and then the Avalon busses will be a power of 2 width and connect up without problems in QSYS.
Hope this make sense to you.
Thanks.
Regards,
NAli1