9 use IEEE.STD_LOGIC_1164.
ALL;
11 library TOB_rdout_lib;
19 XTOB_in : in STD_LOGIC_VECTOR (47 downto 0);
24 clk_in : in STD_LOGIC;
30 XTOB_out : out STD_LOGIC_VECTOR (239 downto 0)
37 signal reg_1_tmp : std_logic_vector(47 downto 0);
38 signal reg_2_tmp : std_logic_vector(47 downto 0);
39 signal reg_3_tmp : std_logic_vector(47 downto 0);
40 signal reg_4_tmp : std_logic_vector(47 downto 0);
41 signal reg_5_tmp : std_logic_vector(47 downto 0);
43 signal valid_1_tmp : std_logic;
44 signal valid_2_tmp : std_logic;
45 signal valid_3_tmp : std_logic;
46 signal valid_4_tmp : std_logic;
47 signal valid_5_tmp : std_logic;
49 signal sync_1_tmp : std_logic;
50 signal sync_2_tmp : std_logic;
51 signal sync_3_tmp : std_logic;
52 signal sync_4_tmp : std_logic;
53 signal sync_5_tmp : std_logic;
56 attribute max_fanout : integer;
57 attribute keep : string ;
58 attribute keep of sync_1_tmp : signal is "true" ;
59 attribute max_fanout of sync_1_tmp : signal is 60;
65 U1_proc :
process (clk_in)
67 if(clk_in'event and clk_in = '1') then
69 sync_4_tmp <= sync_5_tmp;
70 sync_3_tmp <= sync_4_tmp;
71 sync_2_tmp <= sync_3_tmp;
72 sync_1_tmp <= sync_2_tmp;
75 reg_4_tmp <= reg_5_tmp;
76 reg_3_tmp <= reg_4_tmp;
77 reg_2_tmp <= reg_3_tmp;
78 reg_1_tmp <= reg_2_tmp;
81 valid_4_tmp <= valid_5_tmp;
82 valid_3_tmp <= valid_4_tmp;
83 valid_2_tmp <= valid_3_tmp;
84 valid_1_tmp <= valid_2_tmp;
87 XTOB_out <= reg_5_tmp & reg_4_tmp & reg_3_tmp & reg_2_tmp & reg_1_tmp;
88 XTOB_valid_out <= valid_5_tmp & valid_4_tmp & valid_3_tmp & valid_2_tmp & valid_1_tmp;
XTOB SIPO for process FPGA.
XTOB SIPO for process FPGA.
in XTOB_sync_in STD_LOGIC
1b synch signal input
out XTOB_out STD_LOGIC_VECTOR( 239 downto 0)
5 XTOBs (34b) * 5 = 170b
out XTOB_sync_out STD_LOGIC
1b synch signal output
out XTOB_valid_out STD_LOGIC_VECTOR( 4 downto 0)
XTOBs valid signals 5b.
in XTOB_in STD_LOGIC_VECTOR( 47 downto 0)
33b XTOBs from 1 algo block
in XTOB_valid_in STD_LOGIC
1b XTOB valid signal