- added generic for fractional number of bits
git-svn-id: http://moon:8086/svn/vhdl/trunk@151 cc03376c-175c-47c8-b038-4cd826a8556b
This commit is contained in:
@@ -37,6 +37,7 @@ ARCHITECTURE behavior OF tb_nco IS
|
|||||||
GENERIC
|
GENERIC
|
||||||
(
|
(
|
||||||
nbits_wave : integer;
|
nbits_wave : integer;
|
||||||
|
nbits_wave_frac : integer;
|
||||||
nbits_phase : integer
|
nbits_phase : integer
|
||||||
);
|
);
|
||||||
PORT(
|
PORT(
|
||||||
@@ -61,7 +62,7 @@ ARCHITECTURE behavior OF tb_nco IS
|
|||||||
constant df : REAL := 10.0E3;
|
constant df : REAL := 10.0E3;
|
||||||
constant fa : REAL := 100.0E6;
|
constant fa : REAL := 100.0E6;
|
||||||
constant PERIOD : time := 10 ns;
|
constant PERIOD : time := 10 ns;
|
||||||
constant nbits_wave_frac : integer := nbits_wave;
|
constant nbits_wave_frac : integer := nbits_wave-2;
|
||||||
|
|
||||||
SIGNAL freq_word : integer := integer(f/fa*2.0**nbits_phase);
|
SIGNAL freq_word : integer := integer(f/fa*2.0**nbits_phase);
|
||||||
SIGNAL dfreq_word : integer := integer(df/fa*2.0**nbits_phase);
|
SIGNAL dfreq_word : integer := integer(df/fa*2.0**nbits_phase);
|
||||||
@@ -92,6 +93,7 @@ BEGIN
|
|||||||
GENERIC MAP
|
GENERIC MAP
|
||||||
(
|
(
|
||||||
nbits_wave => nbits_wave,
|
nbits_wave => nbits_wave,
|
||||||
|
nbits_wave_frac => nbits_wave_frac,
|
||||||
nbits_phase => nbits_phase
|
nbits_phase => nbits_phase
|
||||||
)
|
)
|
||||||
PORT MAP
|
PORT MAP
|
||||||
|
|||||||
Reference in New Issue
Block a user