library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_arith;use ieee.numeric_std.all; entity IQGainPhaseCorrection isgeneric(width:natural);port( clk :in std_logic; x1 :in signed(width downto 0); y1 :in signed(width downto 0); gain_error :out signed(width downto 0); gain_lock :out bit; phase_error :out signed(width downto 0); phase_lock :out bit; corrected_x1 :out signed(width downto 0); corrected_y1 :out signed(width downto 0) );end IQGainPhaseCorrection;