[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[oc] Re: How to creat such signal wave using VHDL?
How about
process(clk,resetn)
  variable count: integer range 0 to 1024
begin
  if resetn = '0' then
    outsig <= '1';
    count := 0;
  elsif risiing_edge(clk) then
    if count < count'high then
      count := count + 1;
    else
      outsig <= '0';
    end if;
  end if;
end process;
No guarantees, straight off the top of my head, untested!
Cheers,
Martin
-- 
Martin Thompson BEng(Hons) CEng MIEE
TRW Conekt
Stratford Road, Solihull, B90 4GW. UK
Tel: +44 (0)121-627-3569 - martin.j.thompson@trw.com
>>> zeyaohan@263.net 13 December 2001 07:52:46 >>>
I meet such problem in using VHDL to creat such signal wave:
such as the following wave:
firstly I think it's a easy problem, but I find that in IF centence, after some event it can not exit, do i need to use Loop centence then use exit syntax?
----------------------\
					   \----------------------------------------------------
|<---1024 CLK-------->| |<----------------Infinitely Long-------------------
my process is the following:
process(clk)
begin
	if clk'event and clk='1' then
............
............
............
	end if;
end process;
B.R
		hanzy
--
To unsubscribe from cores mailing list please visit http://www.opencores.org/mailinglists.shtml
--
To unsubscribe from cores mailing list please visit http://www.opencores.org/mailinglists.shtml