1 --------------------------------------------------------------------------------
2 -- Copyright (c) 1995-2007 Xilinx, Inc. All rights reserved.
3 --------------------------------------------------------------------------------
6 -- /___/ \ / Vendor: Xilinx
7 -- \ \ \/ Version : 9.1.02i
8 -- \ \ Application : xaw2vhdl
9 -- / / Filename : phydcm.vhd
10 -- /___/ /\ Timestamp : 03/21/2007 14:47:39
14 --Command: xaw2vhdl-st phydcm.xaw phydcm
16 --Device: xc3s1500-fg456-4
19 -- Generated by Xilinx Architecture Wizard
20 -- Written for synthesis tool: XST
23 use ieee.std_logic_1164.ALL;
24 use ieee.numeric_std.ALL;
26 use UNISIM.Vcomponents.ALL;
29 port ( CLKIN_IN : in std_logic;
30 RST_IN : in std_logic;
31 CLKFX_OUT : out std_logic;
32 CLKIN_IBUFG_OUT : out std_logic;
33 CLK0_OUT : out std_logic;
34 LOCKED_OUT : out std_logic);
37 architecture BEHAVIORAL of phydcm is
38 signal CLKFB_IN : std_logic;
39 signal CLKFX_BUF : std_logic;
40 signal CLKIN_IBUFG : std_logic;
41 signal CLK0_BUF : std_logic;
42 signal GND_BIT : std_logic;
44 port ( I : in std_logic;
49 port ( I : in std_logic;
53 -- Period Jitter (unit interval) for block DCM_INST = 0.06 UI
54 -- Period Jitter (Peak-to-Peak) for block DCM_INST = 2.27 ns
56 generic( CLK_FEEDBACK : string := "1X";
57 CLKDV_DIVIDE : real := 2.0;
58 CLKFX_DIVIDE : integer := 1;
59 CLKFX_MULTIPLY : integer := 4;
60 CLKIN_DIVIDE_BY_2 : boolean := FALSE;
61 CLKIN_PERIOD : real := 10.0;
62 CLKOUT_PHASE_SHIFT : string := "NONE";
63 DESKEW_ADJUST : string := "SYSTEM_SYNCHRONOUS";
64 DFS_FREQUENCY_MODE : string := "LOW";
65 DLL_FREQUENCY_MODE : string := "LOW";
66 DUTY_CYCLE_CORRECTION : boolean := TRUE;
67 FACTORY_JF : bit_vector := x"C080";
68 PHASE_SHIFT : integer := 0;
69 STARTUP_WAIT : boolean := FALSE;
70 DSS_MODE : string := "NONE");
71 port ( CLKIN : in std_logic;
75 PSINCDEC : in std_logic;
79 CLK90 : out std_logic;
80 CLK180 : out std_logic;
81 CLK270 : out std_logic;
82 CLKDV : out std_logic;
83 CLK2X : out std_logic;
84 CLK2X180 : out std_logic;
85 CLKFX : out std_logic;
86 CLKFX180 : out std_logic;
87 STATUS : out std_logic_vector (7 downto 0);
88 LOCKED : out std_logic;
89 PSDONE : out std_logic);
94 CLKIN_IBUFG_OUT <= CLKIN_IBUFG;
96 CLKFX_BUFG_INST : BUFG
97 port map (I=>CLKFX_BUF,
100 CLKIN_IBUFG_INST : IBUFG
101 port map (I=>CLKIN_IN,
104 CLK0_BUFG_INST : BUFG
105 port map (I=>CLK0_BUF,
109 generic map( CLK_FEEDBACK => "1X",
112 CLKFX_MULTIPLY => 22,
113 CLKIN_DIVIDE_BY_2 => FALSE,
114 CLKIN_PERIOD => 30.303,
115 CLKOUT_PHASE_SHIFT => "NONE",
116 DESKEW_ADJUST => "SYSTEM_SYNCHRONOUS",
117 DFS_FREQUENCY_MODE => "LOW",
118 DLL_FREQUENCY_MODE => "LOW",
119 DUTY_CYCLE_CORRECTION => TRUE,
120 FACTORY_JF => x"8080",
122 STARTUP_WAIT => FALSE)
123 port map (CLKFB=>CLKFB_IN,