Forum Discussion
Altera_Forum
Honored Contributor
18 years agohow would this work? does this successfully divide the 25 hz frequency from an altera board to 1 hz??
thanks for your response, but this problem should be fairly simple, i mean we never really went over vhdl and now we're expected to code somethign in the language, so i dont think it should be in our realm of reach, but jesus i am having so much trouble as well as my class mates.
help appreciated.
Library IEEE; use IEEE.std_logic_1164.all; entity Divider is port ( CLK: in STD_LOGIC; COUT: out STD_LOGIC ); end Divider; architecture Divider of Divider is constant TIMECONST : integer := 59; --temp at 1 or 2 for simulation purposes signal count0, count1, count2, count3: integer range 0 to 1000 := 0; signal D: STD_LOGIC := '0'; begin process (CLK) begin if (CLK'event and CLK = '1') then count0 <= count0 + 1; if (count0 = TIMECONST) then count0 <= 0; count1 <= count1 + 1; elsif (count1 = TIMECONST) then count1 <= 0; count2 <= count2 + 1; elsif (count2 = TIMECONST) then count2 <= 0; count3 <= count3 + 1; elsif (count3 = TIMECONST) then count3 <= 0; D <= not D; end if; end if; COUT <= D; end process; end Divider;