HPS (SoC) AXI master (32-bit address) --> Avalon mm bridge (32-bit address) --> Avalon mm slave component (16-bit address). All the three parts are Intel IPs and there is no additional logic in between.
I can successfully compile the design and generate .sof if I simply assigned the lower 16 bits address of Avalon mm bridge master output to the slave component. But due to the slave component IP addresses are word addresses, I need to shift the address to the right by 2 bits. The only change I made in the design is the assignment, using Avalon_mm_bridge_address (17 downto 2) instead of Avalon_mm_bridge_address (15 downto 0). It crashed and got internal error as following:
I have tried to disable the "Perform register retiming", or using "srl" function to go around it but neither methods worked. Has anyone seen the same or similar issue before? How should I fix it? Thanks.