EmbDev.net

Forum: FPGA, VHDL & Verilog Rising and falling edges


von Bob T. (mhzdriver)


Rate this post
useful
not useful
I have some simple VHDL code that starts from a rising edge of a clock. 
At every nth clock cycle or so, something happens. Is there a way to get 
an action on the falling edge, effectively doubling the frequency?
In the example below, I would like for a response to occur at the next 
falling edge after the rising edge of the 10th clock edge. Is there a 
simple way to do this and how would I go about doing that?


if rising_edge(CLK) then --            clk_cntr <= clk_cntr + 1;

if clk_cntr = (10) then
  PIN(5) <='1';

end if;

if clk_cntr = (11) then
  PIN(5) <='0';

end if;

if clk_cntr > (11) then
  clk_cntr <= (others => '0');
end if;

end if;

von Bob T. (mhzdriver)


Rate this post
useful
not useful
i found a solution.

Please log in before posting. Registration is free and takes only a minute.
Existing account
Do you have a Google/GoogleMail account? No registration required!
Log in with Google account
No account? Register here.