Changeset 8614

Show
Ignore:
Timestamp:
01/29/09 18:18:53 (4 years ago)
Author:
mcarrick
Message:

counter now scales properly according to generic

Location:
ossiedev/branches/mcarrick/VHDL/counter
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • ossiedev/branches/mcarrick/VHDL/counter/counter.vhd

    r8611 r8614  
    5050 
    5151        signal accOutput        : std_logic_vector(numBits-1 downto 0); 
    52         signal feedback         : std_logic_Vector(numBits-1 downto 0); 
     52        signal feedback         : std_logic_vector(numBits-1 downto 0); 
     53        signal offsetZeros      : std_logic_vector(numBits-2 downto 0) := "0000000"; 
     54        signal offset           : std_logic_vector(numBits-1 downto 0); 
    5355 
    5456        begin 
     
    5759                countOut <= accOutput; 
    5860 
     61                offset <= offsetZeros & '1'; 
     62 
    5963                -- instantiate adder as accumulator 
    6064                accumulator : halfCLA 
    61                         generic map (   numBits => 8 
     65                        generic map (   numBits => numBits 
    6266                        ) 
    63                         port map (      a       => x"01", 
     67                        port map (      a       => offset, 
    6468                                                b       => feedback, 
    6569                                                s       => accOutput 
     
    8892 
    8993 
     94 
  • ossiedev/branches/mcarrick/VHDL/counter/counter_tb.vhd

    r8611 r8614  
    2828        signal chipEnable       : std_logic; 
    2929        signal reset            : std_logic; 
    30         signal countOut         : std_logic_vector(7 downto 0); 
     30        signal countOut         : std_logic_vector(2 downto 0); 
    3131 
    3232        begin 
     
    3434                -- instantiate counter 
    3535                counterInst : counter 
    36                         generic map ( numBits => 8 
     36                        generic map ( numBits => 3 
    3737                        ) 
    3838                        port map (      clock           => clock, 
     
    6868 
    6969 
     70