Rising and falling edges

OP #5674824
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;

Reply

Please log in before posting.

or

Log in with Google account

Registration is free and takes only a minute.

Register now