Forum Discussion
Altera_Forum
Honored Contributor
8 years agoOk, sorry - slight missunderstanding. But im afraid you're stuck with SLVs if you insist on using the megafunction. But you can still use direct instantiation so you dont need to use a component at all (but type conversions are needed).
But you should be able to infer the multipler without needing to generate anything. Why not just append a '0' to the front of your unsigned to make it signed?
ip1 : unsigned(7 downto 0);
ip2 : signed(8 downto 0);
op : signed(17 downto 0);
...
op <= signed('0' & ip1) * ip2;