- added generic for fractional number of bits
git-svn-id: http://moon:8086/svn/vhdl/trunk@148 cc03376c-175c-47c8-b038-4cd826a8556b
This commit is contained in:
@@ -33,26 +33,28 @@ use work.nco_pkg.all;
|
|||||||
entity mix is
|
entity mix is
|
||||||
Generic
|
Generic
|
||||||
(
|
(
|
||||||
nbits_wave_in : integer := 18;
|
nbits_wave_in : integer := 18;
|
||||||
nbits_wave_out : integer := 18;
|
nbits_wave_in_frac : integer := 16;
|
||||||
nbits_phase : integer := 16
|
nbits_wave_out : integer := 18;
|
||||||
|
nbits_wave_out_frac : integer := 16;
|
||||||
|
nbits_phase : integer := 16
|
||||||
);
|
);
|
||||||
Port
|
Port
|
||||||
(
|
(
|
||||||
srst : in std_logic;
|
srst : in std_logic;
|
||||||
clk : in std_logic;
|
clk : in std_logic;
|
||||||
pacc_clr : in std_logic;
|
pacc_clr : in std_logic;
|
||||||
pacc_inc : in std_logic;
|
pacc_inc : in std_logic;
|
||||||
freq_in : in unsigned(nbits_phase-1 downto 0);
|
freq_in : in unsigned(nbits_phase-1 downto 0);
|
||||||
freq_load : in std_logic;
|
freq_load : in std_logic;
|
||||||
phase_in : in unsigned(nbits_phase-1 downto 0);
|
phase_in : in unsigned(nbits_phase-1 downto 0);
|
||||||
phase_load : in std_logic;
|
phase_load : in std_logic;
|
||||||
wave_in_i : in sfixed;
|
wave_in_i : in sfixed;
|
||||||
wave_in_q : in sfixed;
|
wave_in_q : in sfixed;
|
||||||
wave_out_i : out sfixed;
|
wave_out_i : out sfixed;
|
||||||
wave_out_q : out sfixed;
|
wave_out_q : out sfixed;
|
||||||
out_valid : out std_logic;
|
out_valid : out std_logic;
|
||||||
debug_out : out debug_mix_out_t
|
debug_out : out debug_mix_out_t
|
||||||
);
|
);
|
||||||
end mix;
|
end mix;
|
||||||
|
|
||||||
@@ -94,8 +96,6 @@ architecture Behavioral of mix is
|
|||||||
END COMPONENT;
|
END COMPONENT;
|
||||||
|
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
constant nbits_wave_in_frac : integer := nbits_wave_in-1;
|
|
||||||
constant nbits_wave_out_frac : integer := nbits_wave_out-1;
|
|
||||||
constant nbits_phase_frac : integer := nbits_phase;
|
constant nbits_phase_frac : integer := nbits_phase;
|
||||||
|
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
|
|||||||
@@ -34,6 +34,7 @@ entity nco is
|
|||||||
Generic
|
Generic
|
||||||
(
|
(
|
||||||
nbits_wave : integer := 18;
|
nbits_wave : integer := 18;
|
||||||
|
nbits_wave_frac : integer := 16;
|
||||||
nbits_phase : integer := 16
|
nbits_phase : integer := 16
|
||||||
);
|
);
|
||||||
Port
|
Port
|
||||||
@@ -92,7 +93,6 @@ architecture Behavioral of nco is
|
|||||||
END COMPONENT;
|
END COMPONENT;
|
||||||
|
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
constant nbits_wave_frac : integer := nbits_wave-1;
|
|
||||||
constant nbits_phase_frac : integer := nbits_phase;
|
constant nbits_phase_frac : integer := nbits_phase;
|
||||||
|
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
|
|||||||
Reference in New Issue
Block a user