I have a problem about the data width of the output of multiplier. I am using the coregen Multiplier in Xilinx. a : std_logic_vector(3 downto 0); b : std_logic_vector(15 downto 0); q: std_logic_vector(15 downto 0);
I simulated the result by using Modelsim. I found 'q' cannot get correct result unless I change the width of 'q' to 19.
I want to know if it is possible to get 16 bit accurate result. Because i need 'q' to connect to another input port with 16 bits width.
One more thing, Is the modelsim can simulate the delay time for the Coregen Multiplier. I have pre-define the parameters of the Multiplier to make the latency is zero. Why I see the result of 'q' is shown with a long delay after the input 'a' 'b' are written into the port.
Any comment about the multiplier is appreciated. Thank you.