OpenCores
URL https://opencores.org/ocsvn/z80soc/z80soc/trunk

Subversion Repositories z80soc

[/] [z80soc/] [trunk/] [V0.7.2/] [DE1/] [vhdl/] [clock_357mhz.vhd] - Blame information for rev 44

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 44 rrred
-------------------------------------------------------------------------------------------------
2
-- This design is part of:
3
-- Z80SoC (Z80 System on Chip)
4
-- Ronivon Candido Costa
5
-- ronivon.costa@gmail.com
6
--
7
 
8
library IEEE;
9
use  IEEE.STD_LOGIC_1164.all;
10
use  IEEE.STD_LOGIC_ARITH.all;
11
use  IEEE.STD_LOGIC_UNSIGNED.all;
12
 
13
ENTITY Clock_357Mhz IS
14
        PORT (
15
                clock_50Mhz                             : IN    STD_LOGIC;
16
                clock_357Mhz                    : OUT   STD_LOGIC);
17
        END Clock_357Mhz;
18
 
19
ARCHITECTURE rtl OF Clock_357Mhz IS
20
 
21
        SIGNAL counter: STD_LOGIC_VECTOR(3 DOWNTO 0);
22
        SIGNAL clock_357Mhz_int : STD_LOGIC;
23
 
24
BEGIN
25
 
26
        PROCESS (clock_50Mhz)
27
        BEGIN
28
                IF clock_50Mhz'EVENT and clock_50Mhz = '1' THEN
29
                        IF counter < "1110" THEN
30
                                counter <= counter + 1;
31
                        ELSE
32
                                counter <= "0000";
33
                                clock_357Mhz_int <= not clock_357Mhz_int;
34
                        END IF;
35
                END IF;
36
 
37
        clock_357Mhz <= clock_357Mhz_int;
38
 
39
        END PROCESS;
40
END rtl;

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.