dll_mirror_2.vhd

来自「VHDL的例子」· VHDL 代码 · 共 57 行

VHD
57
字号
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
LIBRARY UNISIM;
USE UNISIM.VCOMPONENTS.ALL;
ENTITY dll_mirror_2 IS
    port (CLKIN      : IN  STD_LOGIC;
          CLKFB      : IN  STD_LOGIC;
          CLK0_ext   : OUT STD_LOGIC;
          CLK0_int   : OUT STD_LOGIC;
          NOT_LOCKED : OUT STD_LOGIC);
end dll_mirror_2;
ARCHITECTURE structural OF dll_mirror_2 IS
COMPONENT IBUFG …………...
COMPONENT CLKDLL………
COMPONENT BUFG……………
COMPONENT OBUF……………….

SIGNAL CLKIN_w, CLKFB_w, CLK0_int_dll, CLK0_int_g, CLK0_ext_dll : STD_LOGIC;
SIGNAL LOCKED_ext_dll, NOT_LOCKED_w : STD_LOGIC;
SIGNAL logic0 : STD_LOGIC;

BEGIN 

logic0 <= '0';
clkpad   	: IBUFG  PORT MAP (I=>CLKIN, O=>CLKIN_w);
clkfbpad 		: IBUFG  PORT MAP (I=>CLKFB, O=>CLKFB_w);

dllint 	 	: CLKDLL PORT MAP (
CLKIN=>CLKIN_w,
CLKFB=>CLK0_int_g,
RST=>logic0,                          
CLK0=>CLK0_int_dll,
CLK90=>open,
CLK180=>open,
CLK270=>open,                          
CLK2X=>open,    
CLKDV=>open, 
LOCKED=>open);

dllext   : CLKDLL PORT MAP (
CLKIN=>CLKIN_w, 
CLKFB=>CLKFB_w, 
RST=>logic0,                          
CLK0=>CLK0_ext_dll, 
CLK90=>open, 
CLK180=>open, 
CLK270=>open,                          
CLK2X=>open,    
CLKDV=>open, 
LOCKED=>LOCKED_ext_dll);
clkg     	: BUFG   PORT MAP (I=>CLK0_int_dll, O=>CLK0_int_g);
clkextpad		: OBUF   PORT MAP (I=>CLK0_ext_dll, O=>CLK0_ext);
CLK0_int 	<= CLK0_int_g;
NOT_LOCKED_w <= not LOCKED_ext_dll;
notlckpad : OBUF   PORT MAP (I=>NOT_LOCKED_w, O=>NOT_LOCKED);
END structural;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?