20 use IEEE.STD_LOGIC_1164.
all;
21 use ieee.numeric_std.
all;
23 use ipbus_lib.ipbus.
all;
71 (clk40 :
in std_logic;
72 clk40_rdout :
out std_logic;
74 locked :
out std_logic
81 (clk200 :
out std_logic;
84 clk40 :
out std_logic;
85 clk280 :
out std_logic;
86 locked :
out std_logic;
87 clk_in1_p :
in std_logic;
88 clk_in1_n :
in std_logic
94 sysclk_p:
in std_logic;
95 sysclk_n:
in std_logic;
96 clko_125:
out std_logic;
97 clko_200:
out std_logic;
98 clko_ipb:
out std_logic;
99 locked:
out std_logic;
100 nuke:
in std_logic := '
0';
101 soft_rst:
in std_logic := '
0';
102 rsto_125:
out std_logic;
103 rsto_ipb:
out std_logic;
104 rsto_ipb_ctrl:
out std_logic;
109 signal clk40_int, mac_clk_int : std_logic;
110 signal rsto_eth : std_logic := '1';
111 signal locked : std_logic := '0';
117 Inputclk40M : ClockWizard
133 clk40_gen : clk_wiz_1
152 clko_125 => mac_clk_int,
157 rsto_125 => rsto_eth,
159 rsto_ipb_ctrl =>
open,
165 if rising_edge(mac_clk_int) then
in TTC_clk_p std_logic
TTC clock input 40MHz.
out rst_ipb std_logic
Reset output synchronised to ipbus clock.
out clk280 std_logic
280MHz clock output
in reset std_logic
Reset output generated from TTC clock MMCM.
in reset_clk125 std_logic
External reset signal for 125 MHz clock domain from Control FPGA.
out ipb_clk std_logic
31.25MHz clock output used for ipbus communication and accessing registers
out load std_logic
40MHz clock output with 12% duty cycle used in ALGO Block
out clk40_rdout std_logic
40MHz clock output dedicated to Readout Logic
in TTC_clk_n std_logic
TTC clock input 40MHz.
in gt_clk_p std_logic
Crystal clock input 125MHz.
out mac_clk std_logic
125MHz clock output for ipbus communication between FPGAs
out onehz std_logic
One Hz clock output.
out locked_40m std_logic
40MHz clock Locked output
out clk200 std_logic
200MHz clock output (TTC)
out clk200_iodelay std_logic
Pure 200MHz clock output.
out rst_macclk std_logic
Reset output synchronised to mac clock.
out clk40 std_logic
40MHz clock output
in gt_clk_n std_logic
Crystal clock input 125MHz.