- 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:
2008-12-22 10:44:31 +00:00
parent 2903f5b7f1
commit 21e3023bfb
+3 -1
View File
@@ -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