Description
Keywords: MAC, MACC, multiplier, truncate, round, wide
Why is there no activity on the output of my core during simulation when I set up my Multiply Accumulate v4.0 core for wide input (e.g., 24x16) and use an output that is less than full precision?
Solution
In the Multiply Accumulate v4.0 Core, if you select a wide multiply accumulate operation and an output that is not full precision, you will not see any output from the core in simulation.
To work around this issue, you can implement the MACC using the separate Multiply and Accumulate cores available in CORE Generator, Multiplier v9.0, and Accumulator v7.0, respectively. If a rounded output is required, this must be done in HDL outside of the core.