00001 ------------------------------------------------------------------------------ 00002 -- This file is a part of the LPP VHDL IP LIBRARY 00003 -- Copyright (C) 2009 - 2010, Laboratory of Plasmas Physic - CNRS 00004 -- 00005 -- This program is free software; you can redistribute it and/or modify 00006 -- it under the terms of the GNU General Public License as published by 00007 -- the Free Software Foundation; either version 3 of the License, or 00008 -- (at your option) any later version. 00009 -- 00010 -- This program is distributed in the hope that it will be useful, 00011 -- but WITHOUT ANY WARRANTY; without even the implied warranty of 00012 -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00013 -- GNU General Public License for more details. 00014 -- 00015 -- You should have received a copy of the GNU General Public License 00016 -- along with this program; if not, write to the Free Software 00017 -- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 00018 ------------------------------------------------------------------------------ 00019 -- Author : Martin Morlot 00020 -- Mail : martin.morlot@lpp.polytechnique.fr 00021 ------------------------------------------------------------------------------ 00022 library IEEE; 00023 use IEEE.std_logic_1164.all; 00024 use IEEE.numeric_std.all; 00025 00027 00028 entity Systeme_Clock is 00029 generic(N :integer := 695); 00030 port( 00031 clk, raz : in std_logic; 00032 sclk : out std_logic 00033 ); 00034 end Systeme_Clock; 00035 00037 00038 architecture ar_Systeme_Clock of Systeme_Clock is 00039 00040 signal clockint : std_logic; 00041 signal countint : integer range 0 to N/2-1; 00042 00043 begin 00044 process (clk,raz) 00045 begin 00046 if(raz = '0') then 00047 countint <= 0; 00048 clockint <= '0'; 00049 elsif (clk' event and clk='1') then 00050 if (countint = N/2-1) then 00051 countint <= 0; 00052 clockint <= not clockint; 00053 else 00054 countint <= countint+1; 00055 end if; 00056 end if; 00057 end process; 00058 00059 sclk <= clockint; 00060 00061 end ar_Systeme_Clock;
© Copyright 2011 LPP-CNRS | Design by Alexis Jeandet