Forum Discussion

FPGAOLOG's avatar
FPGAOLOG
Icon for Occasional Contributor rankOccasional Contributor
4 years ago
Solved

DSP: chainout = ( (ay+az)*ax) + ( (by+bz)*bx) + chainin

Arria 10 DSP: I am trying to realize chainout = ( (ay+az)*ax) + ( (by+bz)*bx) + chainin According to the documentation diagrams and tables, systolic form should support this. But when I set az/bz t...
  • CheepinC_altera's avatar
    4 years ago

    Hi,


    Sorry for the delay. I might have overlooked this. Thanks for contacting me. For your information, I have looked into the DSP block architecture in documentation and understand that there should be no issue to implement your target operation.


    As I tested with the A10 Native Fixed Point DSP IP, I am able to replicate similar error with your configuration. After further debugging, I found that the right option for the ay' and by' operand source should be "preadder" for your target operation. After I switch to "preadder", the error goes away and the IP Block Symbol also looks correct. You can try on your side to see if it works.


    Please let me know if there is any concern. Thank you.