I am trying to write a sunction for complex multiplication of 2 complex numbers
function complex_multiply(a : signed; b: signed; c : signed; d: signed) return signed; (a + bi)(c + di) = [ac - bd] + [ad + bc]i.
I am not sure on how I would return the real and imaginary part of the result. As per my understanding functions can return only one value. How do i represent the inputs and outputs? I want to write code in VHDL to be implemented on an FPGA.