Jump to content
    

Цифровой предсказатель сигнала, нужна помощь в повышении тактовой частоты проекта для уменьшения джиттера

Здравствуйте, написал цифровой предсказатель сигнала выдающий сигнал на выходе опережающий входной, но скорость проекта не сильно высокая выше 50 МГц тактовой частоты не получается разогнать на EPM240 из за задержек в плис, пробовал компилировать в GOWIN IDE пишет допустимая частота 80 МГц на чипе GW1N-LV9. Констрейны настраивал. Как оптимизировать проект, чтобы разогнать его на частоту выше 100 МГц для уменьшения джиттера.

Проект нужен, чтобы компенсировать задержки распространения сигнала всей схемы для резонансного инвертора.

Часто кода взял с хабра https://habr.com/ru/articles/273851/

Констрейны

create_clock -name {CLK_IN} -period 100MHz [get_ports {CLK_IN}]
create_clock -name {zcd_input} -period 1MHz [get_ports {zcd_input}]

 

Исходный код

 

library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_ARITH.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;
use IEEE.NUMERIC_STD.ALL;


entity Driver is
generic (
  N                   : integer :=2048;     --Разрядность счетчика
  FREQ_CLK              : integer := 50;      -- CLK input 50 MHz
  phase_shift         : integer := 1000     -- смещение опережения фазы в нсек 
  );
    Port ( 
        zcd_input         : in std_logic;    -- ZCD Feedback
        off_signal        : in std_logic;    -- OFF signal input
        CLK_IN            : in std_logic;    -- CLK input 50 MHz
        DRIVER_OUT        : out std_logic    -- signal output
    ); 
end Driver;

architecture Behavioral of Driver is


type state_type is (set_level, wait_high_low, wait_low_high);          -- описание машины состояний
signal current_stage  : state_type; 
signal counter_shift                            : integer range 0 to N := 0; -- внутренний счетчик
signal r_count                            : integer range 0 to N := 0;
signal len_pulse                          : integer range 0 to N := 0;
signal len_pulse_last                     : integer range 0 to N := 0;
signal TICKS_PHASE_SHIFT                  : integer range 0 to N := 0;
signal shift_reg                          : std_logic_vector(2 downto 0) := (others=>'0');
signal PERIOD_CLK                         : integer range 0 to 127 := 0;
signal r_count_ena                        : std_logic;
signal all_edge                           : std_logic;
signal zcd_input_out                      : std_logic;
signal switch_disable                     : std_logic;
signal switch_delay                       : std_logic;

begin


--Формулы для расчета констант из значений частот
--============================================== 
PERIOD_CLK <= (1000000000/(FREQ_CLK*1000000));                   -- расчет периода тактовой частоты
TICKS_PHASE_SHIFT <= ((phase_shift/PERIOD_CLK) - 1); 
--==============================================

-- Генератор фазового сдвига
--==============================================
shift_fsm : process (CLK_IN, zcd_input, TICKS_PHASE_SHIFT, switch_disable, switch_delay)
begin
    if TICKS_PHASE_SHIFT = 0 or switch_disable = '1' or switch_delay = '0' then    
        zcd_input_out <= zcd_input;
        counter_shift <= 0;
        current_stage <= set_level;  
    elsif rising_edge(CLK_IN) then
        case current_stage is
            when set_level =>  
                if counter_shift = len_pulse - TICKS_PHASE_SHIFT   then        -- после выставленной задержки, подаём на выход 0 или 1
                    if zcd_input = '1' then
                        zcd_input_out       <= '0';
                        current_stage <= wait_high_low; 
                    else
                        zcd_input_out       <= '1';
                        current_stage <= wait_low_high; 
                    end if;
                    counter_shift    <= 0;
                elsif counter_shift < len_pulse - TICKS_PHASE_SHIFT   then
                    counter_shift    <= counter_shift + 1;
                    current_stage    <= set_level;
                end if;
            when wait_high_low =>                   -- ждем переключения 1 на 0 и возвращаемся в set_level
                if zcd_input = '1' then
                    current_stage <= wait_high_low;
                else    
                    current_stage <= set_level; 
                end if;
            when wait_low_high =>                   -- ждем переключения 0 на 1 и возвращаемся в set_level
                if zcd_input = '0' then
                    current_stage <= wait_low_high;
                else    
                    current_stage <= set_level; 
                end if;
            when others => 
                current_stage    <= set_level;
        end case;
    end if;
end process shift_fsm;
--==============================================

-- Детектор фронтов
--==============================================
edge_detector : process(CLK_IN)  
begin
  if(rising_edge(CLK_IN)) then
        shift_reg <= shift_reg(1 downto 0) & zcd_input;    --    _________|-------|________   
  end if;
end process edge_detector;
      all_edge <=  shift_reg(1) xor shift_reg(0);        --    __________п______п________          выдает короткий импульс по возрастающему и спадающему фронту входного сигнала 
--==============================================

-- Измеритель длительности полупериодов
--==============================================
pulse_counter : process(CLK_IN, off_signal)
begin
  if(off_signal='0') then            -- обнуление всех сигналов и счетчиков при 0 reset асинхронно
   r_count_ena       <= '0';
   r_count           <= 0;
    len_pulse         <= 0;
    len_pulse_last    <= 0;
  elsif(rising_edge(CLK_IN)) then  -- по возрастающему фронту clk и детектору возрастающего фронта устанавливаюся сигналы в разрешения работы счетчика и вывод данных в регистр хранения
   if(all_edge='1') then
      r_count_ena  <= '1';      -- установка сигнала разрешения счета
        r_count <= 0;             -- сброс счетчика по детекору фронтов 0
        len_pulse <= r_count;     
        len_pulse_last <= len_pulse;
        elsif(r_count_ena='1') then
      r_count <= r_count + 1;   -- если разрешающий сигнал 1 то начинается счет
   end if;    
  end if;
end process pulse_counter;
--==============================================

--Сравнение 2х полупериодов для сброса сдвига если частота понижается.
--==============================================
compare2 : process(CLK_IN, off_signal, switch_delay)    
begin                                                                     
      
 if(off_signal = '0' and switch_delay = '0' ) then   
      switch_disable <= '0';
  elsif(rising_edge(CLK_IN)) then   
     if (len_pulse < len_pulse_last - TICKS_PHASE_SHIFT) then
      switch_disable <= '1';
      else 
      switch_disable <= '0';
  end if;
 end if;

end process compare2;
--==============================================


-- Задержка разрешения фазового сдвига для стабилизации сигнала
--==============================================
switch_delay_pr : process(CLK_IN, off_signal)   
begin
if (off_signal = '0') then
    switch_delay <= '0';
elsif (rising_edge(CLK_IN)) then            
if ((len_pulse  > TICKS_PHASE_SHIFT) and (len_pulse_last > TICKS_PHASE_SHIFT)) then           
    switch_delay <= '1';    
else
   switch_delay <= '0';
end if;
end if;
end process switch_delay_pr ;
--==============================================


-- Вывод сигналов с плис на драйвера
--==============================================
DRIVER_OUT <= zcd_input_out;        
--==============================================


end Behavioral;

Снимок экрана 2025-12-14 в 13.52.45.png

Share this post


Link to post
Share on other sites

Детально не вникал но несколько соображений:

Самая длинная цепочка у вас

Quote

if (len_pulse < len_pulse_last - TICKS_PHASE_SHIFT) then

что представляет из себя 2 12и битных сумматора  один за другим. Если в плис нет логики быстрого переноса, то это может подтормаживать (хотя 50Mhz как-то маловато).

Во первых нужно внимательно прочитать timing report и убедиться где конкретно проблема.

Далее, вы можете вычитание len_pulse - TICKS_PHASE_SHIFT произвести заранее, например в тот момент когда вы присваиваете len_pulse <= r_count;

Ну и по мелочи:

N лучше сделать 2047 а не 2048, сэкономит вам один разряд. Или задавать диапазон 0 to N-1.

Для констант типа TICKS_PHASE_SHIFT лучше использовать constant а не signal, в теории компилятор и так должен сделать все правильно но лучше его не искушать 😉

Асинхронные входы (zcd_filter и off_signal) надо как минимум регистрировать в IOB (или как в вашей плис называются IO регистры) а по хорошему ставить фильтр одиночных глюков. И тогда кстати можно будет использовать синхронный ресет.

Share this post


Link to post
Share on other sites

8 часов назад, Nikolas72_91 сказал:

Здравствуйте, написал цифровой предсказатель сигнала выдающий сигнал на выходе опережающий входной, но скорость проекта не сильно высокая выше 50 МГц тактовой частоты не получается разогнать на EPM240 из за задержек в плис, пробовал компилировать в GOWIN IDE пишет допустимая частота 80 МГц на чипе GW1N-LV9. Констрейны настраивал. Как оптимизировать проект, чтобы разогнать его на частоту выше 100 МГц для уменьшения джиттера.

Проект нужен, чтобы компенсировать задержки распространения сигнала всей схемы для резонансного инвертора.

Часто кода взял с хабра https://habr.com/ru/articles/273851/

Констрейны

create_clock -name {CLK_IN} -period 100MHz [get_ports {CLK_IN}]
create_clock -name {zcd_input} -period 1MHz [get_ports {zcd_input}]

 

Исходный код

 

library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_ARITH.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;
use IEEE.NUMERIC_STD.ALL;


entity Driver is
generic (
  N                   : integer :=2048;     --Разрядность счетчика
  FREQ_CLK              : integer := 50;      -- CLK input 50 MHz
  phase_shift         : integer := 1000     -- смещение опережения фазы в нсек 
  );
    Port ( 
        zcd_input         : in std_logic;    -- ZCD Feedback
        off_signal        : in std_logic;    -- OFF signal input
        CLK_IN            : in std_logic;    -- CLK input 50 MHz
        DRIVER_OUT        : out std_logic    -- signal output
    ); 
end Driver;

architecture Behavioral of Driver is


type state_type is (set_level, wait_high_low, wait_low_high);          -- описание машины состояний
signal current_stage  : state_type; 
signal counter_shift                            : integer range 0 to N := 0; -- внутренний счетчик
signal r_count                            : integer range 0 to N := 0;
signal len_pulse                          : integer range 0 to N := 0;
signal len_pulse_last                     : integer range 0 to N := 0;
signal TICKS_PHASE_SHIFT                  : integer range 0 to N := 0;
signal shift_reg                          : std_logic_vector(2 downto 0) := (others=>'0');
signal PERIOD_CLK                         : integer range 0 to 127 := 0;
signal r_count_ena                        : std_logic;
signal all_edge                           : std_logic;
signal zcd_input_out                      : std_logic;
signal switch_disable                     : std_logic;
signal switch_delay                       : std_logic;

begin


--Формулы для расчета констант из значений частот
--============================================== 
PERIOD_CLK <= (1000000000/(FREQ_CLK*1000000));                   -- расчет периода тактовой частоты
TICKS_PHASE_SHIFT <= ((phase_shift/PERIOD_CLK) - 1); 
--==============================================

-- Генератор фазового сдвига
--==============================================
shift_fsm : process (CLK_IN, zcd_input, TICKS_PHASE_SHIFT, switch_disable, switch_delay)
begin
    if TICKS_PHASE_SHIFT = 0 or switch_disable = '1' or switch_delay = '0' then    
        zcd_input_out <= zcd_input;
        counter_shift <= 0;
        current_stage <= set_level;  
    elsif rising_edge(CLK_IN) then
        case current_stage is
            when set_level =>  
                if counter_shift = len_pulse - TICKS_PHASE_SHIFT   then        -- после выставленной задержки, подаём на выход 0 или 1
                    if zcd_input = '1' then
                        zcd_input_out       <= '0';
                        current_stage <= wait_high_low; 
                    else
                        zcd_input_out       <= '1';
                        current_stage <= wait_low_high; 
                    end if;
                    counter_shift    <= 0;
                elsif counter_shift < len_pulse - TICKS_PHASE_SHIFT   then
                    counter_shift    <= counter_shift + 1;
                    current_stage    <= set_level;
                end if;
            when wait_high_low =>                   -- ждем переключения 1 на 0 и возвращаемся в set_level
                if zcd_input = '1' then
                    current_stage <= wait_high_low;
                else    
                    current_stage <= set_level; 
                end if;
            when wait_low_high =>                   -- ждем переключения 0 на 1 и возвращаемся в set_level
                if zcd_input = '0' then
                    current_stage <= wait_low_high;
                else    
                    current_stage <= set_level; 
                end if;
            when others => 
                current_stage    <= set_level;
        end case;
    end if;
end process shift_fsm;
--==============================================

-- Детектор фронтов
--==============================================
edge_detector : process(CLK_IN)  
begin
  if(rising_edge(CLK_IN)) then
        shift_reg <= shift_reg(1 downto 0) & zcd_input;    --    _________|-------|________   
  end if;
end process edge_detector;
      all_edge <=  shift_reg(1) xor shift_reg(0);        --    __________п______п________          выдает короткий импульс по возрастающему и спадающему фронту входного сигнала 
--==============================================

-- Измеритель длительности полупериодов
--==============================================
pulse_counter : process(CLK_IN, off_signal)
begin
  if(off_signal='0') then            -- обнуление всех сигналов и счетчиков при 0 reset асинхронно
   r_count_ena       <= '0';
   r_count           <= 0;
    len_pulse         <= 0;
    len_pulse_last    <= 0;
  elsif(rising_edge(CLK_IN)) then  -- по возрастающему фронту clk и детектору возрастающего фронта устанавливаюся сигналы в разрешения работы счетчика и вывод данных в регистр хранения
   if(all_edge='1') then
      r_count_ena  <= '1';      -- установка сигнала разрешения счета
        r_count <= 0;             -- сброс счетчика по детекору фронтов 0
        len_pulse <= r_count;     
        len_pulse_last <= len_pulse;
        elsif(r_count_ena='1') then
      r_count <= r_count + 1;   -- если разрешающий сигнал 1 то начинается счет
   end if;    
  end if;
end process pulse_counter;
--==============================================

--Сравнение 2х полупериодов для сброса сдвига если частота понижается.
--==============================================
compare2 : process(CLK_IN, off_signal, switch_delay)    
begin                                                                     
      
 if(off_signal = '0' and switch_delay = '0' ) then   
      switch_disable <= '0';
  elsif(rising_edge(CLK_IN)) then   
     if (len_pulse < len_pulse_last - TICKS_PHASE_SHIFT) then
      switch_disable <= '1';
      else 
      switch_disable <= '0';
  end if;
 end if;

end process compare2;
--==============================================


-- Задержка разрешения фазового сдвига для стабилизации сигнала
--==============================================
switch_delay_pr : process(CLK_IN, off_signal)   
begin
if (off_signal = '0') then
    switch_delay <= '0';
elsif (rising_edge(CLK_IN)) then            
if ((len_pulse  > TICKS_PHASE_SHIFT) and (len_pulse_last > TICKS_PHASE_SHIFT)) then           
    switch_delay <= '1';    
else
   switch_delay <= '0';
end if;
end if;
end process switch_delay_pr ;
--==============================================


-- Вывод сигналов с плис на драйвера
--==============================================
DRIVER_OUT <= zcd_input_out;        
--==============================================


end Behavioral;

Снимок экрана 2025-12-14 в 13.52.45.png

Здравствуйте, спасибо за комментарии некоторые внес в код спасибо.

if (len_pulse < len_pulse_last - TICKS_PHASE_SHIFT) then    это была цепочка сравнения переменных

Вот длинная цепочка была

       len_pulse <= r_count;     
        len_pulse_last <= len_pulse;

Спасибо, что заметили, да забыл 1 вычесть N лучше сделать 2047 а не 2048.

Переписал по другому до этого писало fmax 70 МГц на epm240T100C5N теперь 100.58 МГц но хотелось бы еще выше хотя бы 150-200 МГц желательно. На GW1N-LV9 пишет частоту 98 МГц максимум, что как то мало для более современной fpga

Может будут идеи как еще улучшить тайминги приложил

 

library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_ARITH.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;
use IEEE.NUMERIC_STD.ALL;


entity Driver is
generic (
  N                   : integer :=2047;     --Разрядность счетчика
  FREQ_CLK              : integer := 50;    -- CLK input 50 MHz
  phase_shift         : integer := 600     -- смещение опережения фазы в нсек 
  );
    Port ( 
        zcd_input         : in std_logic;    -- ZCD Feedback
        off_signal        : in std_logic;    -- OFF signal input
        CLK_IN            : in std_logic;    -- CLK input 50 MHz
        DRIVER_OUT        : out std_logic    -- signal output
    ); 
end Driver;

architecture Behavioral of Driver is


type state_type is (set_level, wait_high_low, wait_low_high);          -- описание машины состояний
signal current_stage  : state_type; 
signal counter_shift                            : integer range 0 to N := 0; -- внутренний счетчик
signal r_count                            : integer range 0 to N := 0;
signal len_pulse                          : integer range - N to N := 0;
signal TICKS_PHASE_SHIFT                  : integer range 0 to N := 0;
signal shift_reg                          : std_logic_vector(2 downto 0) := (others=>'0');
signal PERIOD_CLK                         : integer range 0 to 127 := 0;
signal r_count_ena                        : std_logic;
signal all_edge                           : std_logic;
signal zcd_input_out                      : std_logic;
signal switch_disable                     : std_logic;
signal switch_delay                       : std_logic;

begin


--Формулы для расчета констант из значений частот
--============================================== 
PERIOD_CLK <= (1000000000/(FREQ_CLK*1000000));                   -- расчет периода тактовой частоты
TICKS_PHASE_SHIFT <= ((phase_shift/PERIOD_CLK) - 1); 
--==============================================

-- Генератор фазового сдвига
--==============================================
shift_fsm : process (CLK_IN, zcd_input, TICKS_PHASE_SHIFT, switch_disable, switch_delay)
begin
    if TICKS_PHASE_SHIFT = 0 or switch_disable = '1' or switch_delay = '0' then    
        zcd_input_out <= zcd_input;
        counter_shift <= 0;
        current_stage <= set_level;  
    elsif rising_edge(CLK_IN) then
        case current_stage is
            when set_level =>  
                if counter_shift = len_pulse   then        -- после выставленной задержки, подаём на выход 0 или 1
                    if zcd_input = '1' then
                        zcd_input_out       <= '0';
                        current_stage <= wait_high_low; 
                    else
                        zcd_input_out       <= '1';
                        current_stage <= wait_low_high; 
                    end if;
                    counter_shift    <= 0;
                elsif counter_shift < len_pulse   then
                    counter_shift    <= counter_shift + 1;
                    current_stage    <= set_level;
                end if;
            when wait_high_low =>                   -- ждем переключения 1 на 0 и возвращаемся в set_level
                if zcd_input = '1' then
                    current_stage <= wait_high_low;
                else    
                    current_stage <= set_level; 
                end if;
            when wait_low_high =>                   -- ждем переключения 0 на 1 и возвращаемся в set_level
                if zcd_input = '0' then
                    current_stage <= wait_low_high;
                else    
                    current_stage <= set_level; 
                end if;
            when others => 
                current_stage    <= set_level;
        end case;
    end if;
end process shift_fsm;
--==============================================

-- Детектор фронтов
--==============================================
edge_detector : process(CLK_IN)  
begin
  if(rising_edge(CLK_IN)) then
        shift_reg <= shift_reg(1 downto 0) & zcd_input;    --    _________|-------|________      
  end if;
         all_edge <=  shift_reg(1) xor shift_reg(0);        --    __________п______п________          выдает короткий импульс по возрастающему и спадающему фронту входного сигнала 
end process edge_detector;
      --==============================================

-- Измеритель длительности полупериодов
--==============================================
pulse_counter : process(CLK_IN, off_signal)
begin
  if(off_signal='0') then            -- обнуление всех сигналов и счетчиков при 0 reset асинхронно
   r_count_ena       <= '0';
   r_count           <= 0;
    len_pulse         <= 0;
  elsif(rising_edge(CLK_IN)) then  -- по возрастающему фронту clk и детектору возрастающего фронта устанавливаюся сигналы в разрешения работы счетчика и вывод данных в регистр хранения
   if(all_edge='1') then
      r_count_ena  <= '1';      -- установка сигнала разрешения счета
        r_count <= 0;             -- сброс счетчика по детекору фронтов 0
        len_pulse <= r_count - TICKS_PHASE_SHIFT;     
        elsif(r_count_ena='1') then
      r_count <= r_count + 1;   -- если разрешающий сигнал 1 то начинается счет
   end if;    
  end if;
end process pulse_counter;
--==============================================

--Сравнение 2х полупериодов для сброса сдвига если частота понижается.
--==============================================
compare2 : process(all_edge, off_signal, switch_delay)    
begin                                                                     
      
 if(off_signal = '0' and switch_delay = '0' ) then   
      switch_disable <= '0';
  elsif(rising_edge(all_edge)) then   
     if (r_count < len_pulse ) then
      switch_disable <= '1';
      else 
      switch_disable <= '0';
  end if;
 end if;

end process compare2;
--==============================================


-- Задержка разрешения фазового сдвига для стабилизации сигнала
--==============================================
switch_delay_pr : process(CLK_IN, off_signal)   
begin
if (off_signal = '0') then
    switch_delay <= '0';
elsif (rising_edge(CLK_IN)) then            
if ((len_pulse  > TICKS_PHASE_SHIFT)) then           
    switch_delay <= '1';    
else
   switch_delay <= '0';
end if;
end if;
end process switch_delay_pr ;
--==============================================


-- Вывод сигналов с плис на драйвера
--==============================================
DRIVER_OUT <= zcd_input_out;        
--==============================================


end Behavioral;

 

Report all core timing вот такой теперь

slack.   from node.       to node             launch clk  latch clk.  relationship clk skew data delay №

0.058    len_pulse[2]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    9.609    1
0.058    len_pulse[2]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    9.609    2
0.058    len_pulse[2]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    9.609    3
0.058    len_pulse[2]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    9.609    4
0.058    len_pulse[2]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    9.609    5
0.086    len_pulse[2]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    9.581    6
0.086    len_pulse[2]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    9.581    7
0.086    len_pulse[2]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    9.581    8
0.086    len_pulse[2]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    9.581    9
0.086    len_pulse[2]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    9.581    10
0.167    len_pulse[5]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    9.500    11
0.167    len_pulse[5]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    9.500    12
0.167    len_pulse[5]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    9.500    13
0.167    len_pulse[5]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    9.500    14
0.167    len_pulse[5]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    9.500    15
0.204    counter_shift[1]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    9.463    16
0.204    counter_shift[1]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    9.463    17
0.204    counter_shift[1]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    9.463    18
0.204    counter_shift[1]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    9.463    19
0.204    counter_shift[1]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    9.463    20
0.209    len_pulse[4]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    9.458    21
0.209    len_pulse[4]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    9.458    22
0.209    len_pulse[4]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    9.458    23
0.209    len_pulse[4]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    9.458    24
0.209    len_pulse[4]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    9.458    25
0.216    len_pulse[5]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    9.451    26
0.216    len_pulse[5]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    9.451    27
0.216    len_pulse[5]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    9.451    28
0.216    len_pulse[5]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    9.451    29
0.216    len_pulse[5]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    9.451    30
0.245    counter_shift[1]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    9.422    31
0.245    counter_shift[1]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    9.422    32
0.245    counter_shift[1]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    9.422    33
0.245    counter_shift[1]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    9.422    34
0.245    counter_shift[1]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    9.422    35
0.308    counter_shift[0]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    9.359    36
0.308    counter_shift[0]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    9.359    37
0.308    counter_shift[0]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    9.359    38
0.308    counter_shift[0]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    9.359    39
0.308    counter_shift[0]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    9.359    40
0.352    len_pulse[6]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    9.315    41
0.352    len_pulse[6]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    9.315    42
0.352    len_pulse[6]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    9.315    43
0.352    len_pulse[6]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    9.315    44
0.352    len_pulse[6]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    9.315    45
0.360    counter_shift[0]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    9.307    46
0.360    counter_shift[0]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    9.307    47
0.360    counter_shift[0]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    9.307    48
0.360    counter_shift[0]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    9.307    49
0.360    counter_shift[0]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    9.307    50
0.389    len_pulse[6]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    9.278    51
0.389    len_pulse[6]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    9.278    52
0.389    len_pulse[6]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    9.278    53
0.389    len_pulse[6]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    9.278    54
0.389    len_pulse[6]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    9.278    55
0.395    counter_shift[2]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    9.272    56
0.395    counter_shift[2]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    9.272    57
0.395    counter_shift[2]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    9.272    58
0.395    counter_shift[2]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    9.272    59
0.395    counter_shift[2]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    9.272    60
0.424    counter_shift[2]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    9.243    61
0.424    counter_shift[2]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    9.243    62
0.424    counter_shift[2]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    9.243    63
0.424    counter_shift[2]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    9.243    64
0.424    counter_shift[2]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    9.243    65
0.441    len_pulse[2]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    9.226    66
0.441    len_pulse[2]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    9.226    67
0.441    len_pulse[2]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    9.226    68
0.441    len_pulse[2]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    9.226    69
0.441    len_pulse[2]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    9.226    70
0.441    len_pulse[2]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    9.226    71
0.469    len_pulse[2]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    9.198    72
0.469    len_pulse[2]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    9.198    73
0.469    len_pulse[2]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    9.198    74
0.469    len_pulse[2]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    9.198    75
0.469    len_pulse[2]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    9.198    76
0.469    len_pulse[2]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    9.198    77
0.485    counter_shift[5]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    9.182    78
0.485    counter_shift[5]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    9.182    79
0.485    counter_shift[5]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    9.182    80
0.485    counter_shift[5]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    9.182    81
0.485    counter_shift[5]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    9.182    82
0.512    len_pulse[1]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    9.155    83
0.512    len_pulse[1]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    9.155    84
0.512    len_pulse[1]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    9.155    85
0.512    len_pulse[1]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    9.155    86
0.512    len_pulse[1]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    9.155    87
0.515    counter_shift[0]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    9.152    88
0.515    counter_shift[0]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    9.152    89
0.515    counter_shift[0]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    9.152    90
0.515    counter_shift[0]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    9.152    91
0.515    counter_shift[0]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    9.152    92
0.535    counter_shift[5]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    9.132    93
0.535    counter_shift[5]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    9.132    94
0.535    counter_shift[5]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    9.132    95
0.535    counter_shift[5]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    9.132    96
0.535    counter_shift[5]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    9.132    97
0.550    len_pulse[5]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    9.117    98
0.550    len_pulse[5]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    9.117    99
0.550    len_pulse[5]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    9.117    100
0.550    len_pulse[5]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    9.117    101
0.550    len_pulse[5]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    9.117    102
0.550    len_pulse[5]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    9.117    103
0.551    len_pulse[8]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    9.116    104
0.551    len_pulse[8]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    9.116    105
0.551    len_pulse[8]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    9.116    106
0.551    len_pulse[8]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    9.116    107
0.551    len_pulse[8]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    9.116    108
0.552    len_pulse[1]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    9.115    109
0.552    len_pulse[1]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    9.115    110
0.552    len_pulse[1]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    9.115    111
0.552    len_pulse[1]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    9.115    112
0.552    len_pulse[1]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    9.115    113
0.564    len_pulse[8]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    9.103    114
0.564    len_pulse[8]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    9.103    115
0.564    len_pulse[8]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    9.103    116
0.564    len_pulse[8]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    9.103    117
0.564    len_pulse[8]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    9.103    118
0.587    counter_shift[1]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    9.080    119
0.587    counter_shift[1]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    9.080    120
0.587    counter_shift[1]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    9.080    121
0.587    counter_shift[1]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    9.080    122
0.587    counter_shift[1]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    9.080    123
0.587    counter_shift[1]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    9.080    124
0.592    len_pulse[4]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    9.075    125
0.592    len_pulse[4]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    9.075    126
0.592    len_pulse[4]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    9.075    127
0.592    len_pulse[4]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    9.075    128
0.592    len_pulse[4]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    9.075    129
0.592    len_pulse[4]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    9.075    130
0.599    len_pulse[5]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    9.068    131
0.599    len_pulse[5]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    9.068    132
0.599    len_pulse[5]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    9.068    133
0.599    len_pulse[5]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    9.068    134
0.599    len_pulse[5]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    9.068    135
0.599    len_pulse[5]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    9.068    136
0.615    counter_shift[6]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    9.052    137
0.615    counter_shift[6]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    9.052    138
0.615    counter_shift[6]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    9.052    139
0.615    counter_shift[6]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    9.052    140
0.615    counter_shift[6]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    9.052    141
0.628    counter_shift[1]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    9.039    142
0.628    counter_shift[1]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    9.039    143
0.628    counter_shift[1]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    9.039    144
0.628    counter_shift[1]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    9.039    145
0.628    counter_shift[1]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    9.039    146
0.628    counter_shift[1]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    9.039    147
0.653    counter_shift[6]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    9.014    148
0.653    counter_shift[6]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    9.014    149
0.653    counter_shift[6]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    9.014    150
0.653    counter_shift[6]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    9.014    151
0.653    counter_shift[6]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    9.014    152
0.666    len_pulse[9]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    9.001    153
0.666    len_pulse[9]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    9.001    154
0.666    len_pulse[9]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    9.001    155
0.666    len_pulse[9]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    9.001    156
0.666    len_pulse[9]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    9.001    157
0.673    len_pulse[3]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    8.994    158
0.673    len_pulse[3]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    8.994    159
0.673    len_pulse[3]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    8.994    160
0.673    len_pulse[3]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    8.994    161
0.673    len_pulse[3]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    8.994    162
0.690    len_pulse[3]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    8.977    163
0.690    len_pulse[3]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    8.977    164
0.690    len_pulse[3]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    8.977    165
0.690    len_pulse[3]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    8.977    166
0.690    len_pulse[3]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    8.977    167
0.691    counter_shift[0]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    8.976    168
0.691    counter_shift[0]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    8.976    169
0.691    counter_shift[0]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    8.976    170
0.691    counter_shift[0]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    8.976    171
0.691    counter_shift[0]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    8.976    172
0.691    counter_shift[0]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    8.976    173
0.735    len_pulse[6]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    8.932    174
0.735    len_pulse[6]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    8.932    175
0.735    len_pulse[6]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    8.932    176
0.735    len_pulse[6]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    8.932    177
0.735    len_pulse[6]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    8.932    178
0.735    len_pulse[6]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    8.932    179
0.743    counter_shift[0]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    8.924    180
0.743    counter_shift[0]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    8.924    181
0.743    counter_shift[0]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    8.924    182
0.743    counter_shift[0]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    8.924    183
0.743    counter_shift[0]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    8.924    184
0.743    counter_shift[0]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    8.924    185
0.766    len_pulse[2]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    8.901    186
0.766    len_pulse[2]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    8.901    187
0.766    len_pulse[2]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    8.901    188
0.766    len_pulse[2]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    8.901    189
0.766    len_pulse[2]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    8.901    190
0.772    len_pulse[6]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    8.895    191
0.772    len_pulse[6]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    8.895    192
0.772    len_pulse[6]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    8.895    193
0.772    len_pulse[6]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    8.895    194
0.772    len_pulse[6]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    8.895    195
0.772    len_pulse[6]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    8.895    196
0.778    counter_shift[2]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    8.889    197
0.778    counter_shift[2]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    8.889    198
0.778    counter_shift[2]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    8.889    199
0.778    counter_shift[2]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    8.889    200
0.778    counter_shift[2]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    8.889    201
0.778    counter_shift[2]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    8.889    202
0.807    counter_shift[2]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    8.860    203
0.807    counter_shift[2]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    8.860    204
0.807    counter_shift[2]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    8.860    205
0.807    counter_shift[2]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    8.860    206
0.807    counter_shift[2]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    8.860    207
0.807    counter_shift[2]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    8.860    208
0.811    counter_shift[3]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    8.856    209
0.811    counter_shift[3]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    8.856    210
0.811    counter_shift[3]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    8.856    211
0.811    counter_shift[3]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    8.856    212
0.811    counter_shift[3]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    8.856    213
0.812    len_pulse[0]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    8.855    214
0.812    len_pulse[0]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    8.855    215
0.812    len_pulse[0]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    8.855    216
0.812    len_pulse[0]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    8.855    217
0.812    len_pulse[0]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    8.855    218
0.827    counter_shift[3]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    8.840    219
0.827    counter_shift[3]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    8.840    220
0.827    counter_shift[3]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    8.840    221
0.827    counter_shift[3]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    8.840    222
0.827    counter_shift[3]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    8.840    223
0.837    counter_shift[4]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    8.830    224
0.837    counter_shift[4]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    8.830    225
0.837    counter_shift[4]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    8.830    226
0.837    counter_shift[4]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    8.830    227
0.837    counter_shift[4]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    8.830    228
0.862    len_pulse[7]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    8.805    229
0.862    len_pulse[7]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    8.805    230
0.862    len_pulse[7]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    8.805    231
0.862    len_pulse[7]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    8.805    232
0.862    len_pulse[7]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    8.805    233
0.862    len_pulse[0]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    8.805    234
0.862    len_pulse[0]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    8.805    235
0.862    len_pulse[0]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    8.805    236
0.862    len_pulse[0]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    8.805    237
0.862    len_pulse[0]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    8.805    238
0.865    len_pulse[0]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    8.802    239
0.865    len_pulse[0]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    8.802    240
0.865    len_pulse[0]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    8.802    241
0.865    len_pulse[0]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    8.802    242
0.865    len_pulse[0]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    8.802    243
0.868    counter_shift[5]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    8.799    244
0.868    counter_shift[5]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    8.799    245
0.868    counter_shift[5]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    8.799    246
0.868    counter_shift[5]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    8.799    247
0.868    counter_shift[5]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    8.799    248
0.868    counter_shift[5]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    8.799    249
0.888    len_pulse[7]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    8.779    250
0.888    len_pulse[7]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    8.779    251
0.888    len_pulse[7]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    8.779    252
0.888    len_pulse[7]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    8.779    253
0.888    len_pulse[7]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    8.779    254
0.895    len_pulse[1]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    8.772    255
0.895    len_pulse[1]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    8.772    256
0.895    len_pulse[1]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    8.772    257
0.895    len_pulse[1]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    8.772    258
0.895    len_pulse[1]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    8.772    259
0.895    len_pulse[1]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    8.772    260
0.898    counter_shift[0]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    8.769    261
0.898    counter_shift[0]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    8.769    262
0.898    counter_shift[0]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    8.769    263
0.898    counter_shift[0]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    8.769    264
0.898    counter_shift[0]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    8.769    265
0.898    counter_shift[0]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    8.769    266
0.918    counter_shift[5]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    8.749    267
0.918    counter_shift[5]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    8.749    268
0.918    counter_shift[5]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    8.749    269
0.918    counter_shift[5]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    8.749    270
0.918    counter_shift[5]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    8.749    271
0.918    counter_shift[5]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    8.749    272
0.934    len_pulse[8]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    8.733    273
0.934    len_pulse[8]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    8.733    274
0.934    len_pulse[8]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    8.733    275
0.934    len_pulse[8]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    8.733    276
0.934    len_pulse[8]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    8.733    277
0.934    len_pulse[8]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    8.733    278
0.935    len_pulse[1]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    8.732    279
0.935    len_pulse[1]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    8.732    280
0.935    len_pulse[1]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    8.732    281
0.935    len_pulse[1]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    8.732    282
0.935    len_pulse[1]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    8.732    283
0.935    len_pulse[1]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    8.732    284
0.947    len_pulse[8]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    8.720    285
0.947    len_pulse[8]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    8.720    286
0.947    len_pulse[8]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    8.720    287
0.947    len_pulse[8]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    8.720    288
0.947    len_pulse[8]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    8.720    289
0.947    len_pulse[8]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    8.720    290
0.960    counter_shift[8]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    8.707    291
0.960    counter_shift[8]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    8.707    292
0.960    counter_shift[8]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    8.707    293
0.960    counter_shift[8]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    8.707    294
0.960    counter_shift[8]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    8.707    295
0.974    counter_shift[8]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    8.693    296
0.974    counter_shift[8]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    8.693    297
0.974    counter_shift[8]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    8.693    298
0.974    counter_shift[8]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    8.693    299
0.974    counter_shift[8]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    8.693    300
0.980    counter_shift[10]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    8.687    301
0.980    counter_shift[10]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    8.687    302
0.980    counter_shift[10]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    8.687    303
0.980    counter_shift[10]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    8.687    304
0.980    counter_shift[10]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    8.687    305
0.988    len_pulse[9]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    8.679    306
0.988    len_pulse[9]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    8.679    307
0.988    len_pulse[9]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    8.679    308
0.988    len_pulse[9]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    8.679    309
0.988    len_pulse[9]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    8.679    310
0.998    counter_shift[6]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    8.669    311
0.998    counter_shift[6]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    8.669    312
0.998    counter_shift[6]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    8.669    313
0.998    counter_shift[6]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    8.669    314
0.998    counter_shift[6]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    8.669    315
0.998    counter_shift[6]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    8.669    316
1.012    len_pulse[7]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    8.655    317
1.012    len_pulse[7]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    8.655    318
1.012    len_pulse[7]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    8.655    319
1.012    len_pulse[7]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    8.655    320
1.012    len_pulse[7]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    8.655    321
1.019    len_pulse[8]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    8.648    322
1.019    len_pulse[8]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    8.648    323
1.019    len_pulse[8]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    8.648    324
1.019    len_pulse[8]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    8.648    325
1.019    len_pulse[8]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    8.648    326
1.036    counter_shift[6]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    8.631    327
1.036    counter_shift[6]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    8.631    328
1.036    counter_shift[6]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    8.631    329
1.036    counter_shift[6]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    8.631    330
1.036    counter_shift[6]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    8.631    331
1.036    counter_shift[6]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    8.631    332
1.049    len_pulse[9]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    8.618    333
1.049    len_pulse[9]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    8.618    334
1.049    len_pulse[9]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    8.618    335
1.049    len_pulse[9]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    8.618    336
1.049    len_pulse[9]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    8.618    337
1.049    len_pulse[9]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    8.618    338
1.056    len_pulse[3]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    8.611    339
1.056    len_pulse[3]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    8.611    340
1.056    len_pulse[3]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    8.611    341
1.056    len_pulse[3]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    8.611    342
1.056    len_pulse[3]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    8.611    343
1.056    len_pulse[3]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    8.611    344
1.067    len_pulse[10]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    8.600    345
1.067    len_pulse[10]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    8.600    346
1.067    len_pulse[10]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    8.600    347
1.067    len_pulse[10]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    8.600    348
1.067    len_pulse[10]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    8.600    349
1.073    len_pulse[3]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    8.594    350
1.073    len_pulse[3]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    8.594    351
1.073    len_pulse[3]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    8.594    352
1.073    len_pulse[3]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    8.594    353
1.073    len_pulse[3]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    8.594    354
1.073    len_pulse[3]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    8.594    355
1.076    counter_shift[7]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    8.591    356
1.076    counter_shift[7]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    8.591    357
1.076    counter_shift[7]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    8.591    358
1.076    counter_shift[7]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    8.591    359
1.076    counter_shift[7]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    8.591    360
1.101    counter_shift[7]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    8.566    361
1.101    counter_shift[7]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    8.566    362
1.101    counter_shift[7]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    8.566    363
1.101    counter_shift[7]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    8.566    364
1.101    counter_shift[7]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    8.566    365
1.149    len_pulse[2]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    8.518    366
1.149    len_pulse[2]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    8.518    367
1.149    len_pulse[2]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    8.518    368
1.149    len_pulse[2]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    8.518    369
1.149    len_pulse[2]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    8.518    370
1.149    len_pulse[2]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    8.518    371
1.150    len_pulse[3]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    8.517    372
1.150    len_pulse[3]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    8.517    373
1.150    len_pulse[3]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    8.517    374
1.150    len_pulse[3]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    8.517    375
1.150    len_pulse[3]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    8.517    376
1.178    len_pulse[6]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    8.489    377
1.178    len_pulse[6]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    8.489    378
1.178    len_pulse[6]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    8.489    379
1.178    len_pulse[6]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    8.489    380
1.178    len_pulse[6]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    8.489    381
1.194    counter_shift[3]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    8.473    382
1.194    counter_shift[3]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    8.473    383
1.194    counter_shift[3]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    8.473    384
1.194    counter_shift[3]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    8.473    385
1.194    counter_shift[3]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    8.473    386
1.194    counter_shift[3]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    8.473    387
1.195    len_pulse[0]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    8.472    388
1.195    len_pulse[0]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    8.472    389
1.195    len_pulse[0]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    8.472    390
1.195    len_pulse[0]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    8.472    391
1.195    len_pulse[0]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    8.472    392
1.195    len_pulse[0]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    8.472    393
1.210    counter_shift[3]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    8.457    394
1.210    counter_shift[3]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    8.457    395
1.210    counter_shift[3]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    8.457    396
1.210    counter_shift[3]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    8.457    397
1.210    counter_shift[3]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    8.457    398
1.210    counter_shift[3]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    8.457    399
1.220    counter_shift[4]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    8.447    400
1.220    counter_shift[4]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    8.447    401
1.220    counter_shift[4]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    8.447    402
1.220    counter_shift[4]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    8.447    403
1.220    counter_shift[4]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    8.447    404
1.220    counter_shift[4]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    8.447    405
1.238    counter_shift[8]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    8.429    406
1.238    counter_shift[8]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    8.429    407
1.238    counter_shift[8]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    8.429    408
1.238    counter_shift[8]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    8.429    409
1.238    counter_shift[8]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    8.429    410
1.245    len_pulse[7]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    8.422    411
1.245    len_pulse[7]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    8.422    412
1.245    len_pulse[7]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    8.422    413
1.245    len_pulse[7]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    8.422    414
1.245    len_pulse[7]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    8.422    415
1.245    len_pulse[7]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    8.422    416
1.245    len_pulse[0]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    8.422    417
1.245    len_pulse[0]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    8.422    418
1.245    len_pulse[0]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    8.422    419
1.245    len_pulse[0]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    8.422    420
1.245    len_pulse[0]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    8.422    421
1.245    len_pulse[0]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    8.422    422
1.248    len_pulse[0]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    8.419    423
1.248    len_pulse[0]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    8.419    424
1.248    len_pulse[0]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    8.419    425
1.248    len_pulse[0]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    8.419    426
1.248    len_pulse[0]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    8.419    427
1.248    len_pulse[0]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    8.419    428
1.251    counter_shift[9]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    8.416    429
1.251    counter_shift[9]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    8.416    430
1.251    counter_shift[9]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    8.416    431
1.251    counter_shift[9]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    8.416    432
1.251    counter_shift[9]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    8.416    433
1.271    len_pulse[7]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    8.396    434
1.271    len_pulse[7]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    8.396    435
1.271    len_pulse[7]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    8.396    436
1.271    len_pulse[7]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    8.396    437
1.271    len_pulse[7]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    8.396    438
1.271    len_pulse[7]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    8.396    439
1.294    counter_shift[0]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    8.373    440
1.294    counter_shift[0]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    8.373    441
1.294    counter_shift[0]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    8.373    442
1.294    counter_shift[0]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    8.373    443
1.294    counter_shift[0]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    8.373    444
1.343    counter_shift[8]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    8.324    445
1.343    counter_shift[8]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    8.324    446
1.343    counter_shift[8]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    8.324    447
1.343    counter_shift[8]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    8.324    448
1.343    counter_shift[8]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    8.324    449
1.343    counter_shift[8]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    8.324    450
1.357    counter_shift[8]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    8.310    451
1.357    counter_shift[8]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    8.310    452
1.357    counter_shift[8]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    8.310    453
1.357    counter_shift[8]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    8.310    454
1.357    counter_shift[8]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    8.310    455
1.357    counter_shift[8]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    8.310    456
1.363    counter_shift[10]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    8.304    457
1.363    counter_shift[10]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    8.304    458
1.363    counter_shift[10]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    8.304    459
1.363    counter_shift[10]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    8.304    460
1.363    counter_shift[10]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    8.304    461
1.363    counter_shift[10]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    8.304    462
1.367    len_pulse[11]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    8.300    463
1.367    len_pulse[11]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    8.300    464
1.367    len_pulse[11]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    8.300    465
1.367    len_pulse[11]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    8.300    466
1.367    len_pulse[11]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    8.300    467
1.371    len_pulse[9]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    8.296    468
1.371    len_pulse[9]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    8.296    469
1.371    len_pulse[9]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    8.296    470
1.371    len_pulse[9]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    8.296    471
1.371    len_pulse[9]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    8.296    472
1.371    len_pulse[9]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    8.296    473
1.386    len_pulse[1]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    8.281    474
1.386    len_pulse[1]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    8.281    475
1.386    len_pulse[1]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    8.281    476
1.386    len_pulse[1]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    8.281    477
1.386    len_pulse[1]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    8.281    478
1.395    len_pulse[7]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    8.272    479
1.395    len_pulse[7]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    8.272    480
1.395    len_pulse[7]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    8.272    481
1.395    len_pulse[7]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    8.272    482
1.395    len_pulse[7]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    8.272    483
1.395    len_pulse[7]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    8.272    484
1.402    len_pulse[8]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    8.265    485
1.402    len_pulse[8]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    8.265    486
1.402    len_pulse[8]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    8.265    487
1.402    len_pulse[8]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    8.265    488
1.402    len_pulse[8]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    8.265    489
1.402    len_pulse[8]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    8.265    490
1.445    len_pulse[9]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    8.222    491
1.445    len_pulse[9]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    8.222    492
1.445    len_pulse[9]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    8.222    493
1.445    len_pulse[9]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    8.222    494
1.445    len_pulse[9]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    8.222    495
1.450    len_pulse[10]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    8.217    496
1.450    len_pulse[10]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    8.217    497
1.450    len_pulse[10]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    8.217    498
1.450    len_pulse[10]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    8.217    499
1.450    len_pulse[10]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    8.217    500
1.450    len_pulse[10]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    8.217    501
1.459    counter_shift[7]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    8.208    502
1.459    counter_shift[7]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    8.208    503
1.459    counter_shift[7]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    8.208    504
1.459    counter_shift[7]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    8.208    505
1.459    counter_shift[7]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    8.208    506
1.459    counter_shift[7]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    8.208    507
1.483    counter_shift[3]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    8.184    508
1.483    counter_shift[3]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    8.184    509
1.483    counter_shift[3]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    8.184    510
1.483    counter_shift[3]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    8.184    511
1.483    counter_shift[3]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    8.184    512
1.484    counter_shift[7]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    8.183    513
1.484    counter_shift[7]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    8.183    514
1.484    counter_shift[7]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    8.183    515
1.484    counter_shift[7]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    8.183    516
1.484    counter_shift[7]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    8.183    517
1.484    counter_shift[7]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    8.183    518
1.533    len_pulse[3]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    8.134    519
1.533    len_pulse[3]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    8.134    520
1.533    len_pulse[3]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    8.134    521
1.533    len_pulse[3]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    8.134    522
1.533    len_pulse[3]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    8.134    523
1.533    len_pulse[3]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    8.134    524
1.537    counter_shift[0]    current_stage.set_level    CLK_IN    CLK_IN    10.000    0.000    8.130    525
1.539    counter_shift[0]    zcd_input_out    CLK_IN    CLK_IN    10.000    0.000    8.128    526
1.542    counter_shift[0]    current_stage.wait_high_low    CLK_IN    CLK_IN    10.000    0.000    8.125    527
1.545    len_pulse[2]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    8.122    528
1.545    len_pulse[2]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    8.122    529
1.545    len_pulse[2]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    8.122    530
1.545    len_pulse[2]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    8.122    531
1.545    len_pulse[2]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    8.122    532
1.561    len_pulse[6]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    8.106    533
1.561    len_pulse[6]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    8.106    534
1.561    len_pulse[6]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    8.106    535
1.561    len_pulse[6]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    8.106    536
1.561    len_pulse[6]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    8.106    537
1.561    len_pulse[6]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    8.106    538
1.621    counter_shift[8]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    8.046    539
1.621    counter_shift[8]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    8.046    540
1.621    counter_shift[8]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    8.046    541
1.621    counter_shift[8]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    8.046    542
1.621    counter_shift[8]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    8.046    543
1.621    counter_shift[8]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    8.046    544
1.634    counter_shift[9]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    8.033    545
1.634    counter_shift[9]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    8.033    546
1.634    counter_shift[9]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    8.033    547
1.634    counter_shift[9]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    8.033    548
1.634    counter_shift[9]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    8.033    549
1.634    counter_shift[9]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    8.033    550
1.641    len_pulse[0]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    8.026    551
1.641    len_pulse[0]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    8.026    552
1.641    len_pulse[0]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    8.026    553
1.641    len_pulse[0]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    8.026    554
1.641    len_pulse[0]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    8.026    555
1.649    counter_shift[2]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    8.018    556
1.649    counter_shift[2]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    8.018    557
1.649    counter_shift[2]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    8.018    558
1.649    counter_shift[2]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    8.018    559
1.649    counter_shift[2]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    8.018    560
1.681    counter_shift[0]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    7.986    561
1.681    counter_shift[0]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    7.986    562
1.681    counter_shift[0]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    7.986    563
1.681    counter_shift[0]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    7.986    564
1.681    counter_shift[0]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    7.986    565
1.681    counter_shift[0]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    7.986    566
1.688    len_pulse[9]    current_stage.set_level    CLK_IN    CLK_IN    10.000    0.000    7.979    567
1.690    len_pulse[9]    zcd_input_out    CLK_IN    CLK_IN    10.000    0.000    7.977    568
1.693    len_pulse[9]    current_stage.wait_high_low    CLK_IN    CLK_IN    10.000    0.000    7.974    569
1.750    len_pulse[11]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    7.917    570
1.750    len_pulse[11]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    7.917    571
1.750    len_pulse[11]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    7.917    572
1.750    len_pulse[11]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    7.917    573
1.750    len_pulse[11]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    7.917    574
1.750    len_pulse[11]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    7.917    575
1.759    counter_shift[10]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    7.908    576
1.759    counter_shift[10]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    7.908    577
1.759    counter_shift[10]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    7.908    578
1.759    counter_shift[10]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    7.908    579
1.759    counter_shift[10]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    7.908    580
1.769    len_pulse[1]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    7.898    581
1.769    len_pulse[1]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    7.898    582
1.769    len_pulse[1]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    7.898    583
1.769    len_pulse[1]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    7.898    584
1.769    len_pulse[1]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    7.898    585
1.769    len_pulse[1]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    7.898    586
1.788    len_pulse[2]    current_stage.set_level    CLK_IN    CLK_IN    10.000    0.000    7.879    587
1.790    len_pulse[2]    zcd_input_out    CLK_IN    CLK_IN    10.000    0.000    7.877    588
1.791    len_pulse[7]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    7.876    589
1.791    len_pulse[7]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    7.876    590
1.791    len_pulse[7]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    7.876    591
1.791    len_pulse[7]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    7.876    592
1.791    len_pulse[7]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    7.876    593
1.793    len_pulse[2]    current_stage.wait_high_low    CLK_IN    CLK_IN    10.000    0.000    7.874    594
1.798    len_pulse[8]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    7.869    595
1.798    len_pulse[8]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    7.869    596
1.798    len_pulse[8]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    7.869    597
1.798    len_pulse[8]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    7.869    598
1.798    len_pulse[8]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    7.869    599
1.832    len_pulse[9]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    7.835    600
1.832    len_pulse[9]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    7.835    601
1.832    len_pulse[9]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    7.835    602
1.832    len_pulse[9]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    7.835    603
1.832    len_pulse[9]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    7.835    604
1.832    len_pulse[9]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    7.835    605
1.846    len_pulse[10]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    7.821    606
1.846    len_pulse[10]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    7.821    607
1.846    len_pulse[10]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    7.821    608
1.846    len_pulse[10]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    7.821    609
1.846    len_pulse[10]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    7.821    610
1.866    counter_shift[3]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    7.801    611
1.866    counter_shift[3]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    7.801    612
1.866    counter_shift[3]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    7.801    613
1.866    counter_shift[3]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    7.801    614
1.866    counter_shift[3]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    7.801    615
1.866    counter_shift[3]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    7.801    616
1.884    len_pulse[0]    current_stage.set_level    CLK_IN    CLK_IN    10.000    0.000    7.783    617
1.886    len_pulse[0]    zcd_input_out    CLK_IN    CLK_IN    10.000    0.000    7.781    618
1.889    len_pulse[0]    current_stage.wait_high_low    CLK_IN    CLK_IN    10.000    0.000    7.778    619
1.920    counter_shift[9]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    7.747    620
1.920    counter_shift[9]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    7.747    621
1.920    counter_shift[9]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    7.747    622
1.920    counter_shift[9]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    7.747    623
1.920    counter_shift[9]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    7.747    624
1.929    len_pulse[3]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    7.738    625
1.929    len_pulse[3]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    7.738    626
1.929    len_pulse[3]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    7.738    627
1.929    len_pulse[3]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    7.738    628
1.929    len_pulse[3]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    7.738    629
1.932    len_pulse[2]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    7.735    630
1.932    len_pulse[2]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    7.735    631
1.932    len_pulse[2]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    7.735    632
1.932    len_pulse[2]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    7.735    633
1.932    len_pulse[2]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    7.735    634
1.932    len_pulse[2]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    7.735    635
1.934    len_pulse[4]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    7.733    636
1.934    len_pulse[4]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    7.733    637
1.934    len_pulse[4]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    7.733    638
1.934    len_pulse[4]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    7.733    639
1.934    len_pulse[4]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    7.733    640
1.957    len_pulse[6]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    7.710    641
1.957    len_pulse[6]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    7.710    642
1.957    len_pulse[6]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    7.710    643
1.957    len_pulse[6]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    7.710    644
1.957    len_pulse[6]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    7.710    645
1.977    counter_shift[1]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    7.690    646
1.977    counter_shift[1]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    7.690    647
1.977    counter_shift[1]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    7.690    648
1.977    counter_shift[1]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    7.690    649
1.977    counter_shift[1]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    7.690    650
2.002    counter_shift[10]    current_stage.set_level    CLK_IN    CLK_IN    10.000    0.000    7.665    651
2.004    counter_shift[10]    zcd_input_out    CLK_IN    CLK_IN    10.000    0.000    7.663    652
2.007    counter_shift[10]    current_stage.wait_high_low    CLK_IN    CLK_IN    10.000    0.000    7.660    653
2.017    counter_shift[8]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    7.650    654
2.017    counter_shift[8]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    7.650    655
2.017    counter_shift[8]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    7.650    656
2.017    counter_shift[8]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    7.650    657
2.017    counter_shift[8]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    7.650    658
2.028    len_pulse[0]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    7.639    659
2.028    len_pulse[0]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    7.639    660
2.028    len_pulse[0]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    7.639    661
2.028    len_pulse[0]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    7.639    662
2.028    len_pulse[0]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    7.639    663
2.028    len_pulse[0]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    7.639    664
2.032    counter_shift[2]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    7.635    665
2.032    counter_shift[2]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    7.635    666
2.032    counter_shift[2]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    7.635    667
2.032    counter_shift[2]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    7.635    668
2.032    counter_shift[2]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    7.635    669
2.032    counter_shift[2]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    7.635    670
2.034    len_pulse[7]    current_stage.set_level    CLK_IN    CLK_IN    10.000    0.000    7.633    671
2.036    len_pulse[7]    zcd_input_out    CLK_IN    CLK_IN    10.000    0.000    7.631    672
2.039    len_pulse[7]    current_stage.wait_high_low    CLK_IN    CLK_IN    10.000    0.000    7.628    673
2.041    len_pulse[8]    current_stage.set_level    CLK_IN    CLK_IN    10.000    0.000    7.626    674
2.043    len_pulse[8]    zcd_input_out    CLK_IN    CLK_IN    10.000    0.000    7.624    675
2.046    len_pulse[8]    current_stage.wait_high_low    CLK_IN    CLK_IN    10.000    0.000    7.621    676
2.089    len_pulse[10]    current_stage.set_level    CLK_IN    CLK_IN    10.000    0.000    7.578    677
2.091    len_pulse[10]    zcd_input_out    CLK_IN    CLK_IN    10.000    0.000    7.576    678
2.094    len_pulse[10]    current_stage.wait_high_low    CLK_IN    CLK_IN    10.000    0.000    7.573    679
2.146    len_pulse[11]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    7.521    680
2.146    len_pulse[11]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    7.521    681
2.146    len_pulse[11]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    7.521    682
2.146    len_pulse[11]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    7.521    683
2.146    len_pulse[11]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    7.521    684
2.146    counter_shift[10]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    7.521    685
2.146    counter_shift[10]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    7.521    686
2.146    counter_shift[10]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    7.521    687
2.146    counter_shift[10]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    7.521    688
2.146    counter_shift[10]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    7.521    689
2.146    counter_shift[10]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    7.521    690
2.165    len_pulse[1]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    7.502    691
2.165    len_pulse[1]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    7.502    692
2.165    len_pulse[1]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    7.502    693
2.165    len_pulse[1]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    7.502    694
2.165    len_pulse[1]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    7.502    695
2.172    len_pulse[3]    current_stage.set_level    CLK_IN    CLK_IN    10.000    0.000    7.495    696
2.174    len_pulse[3]    zcd_input_out    CLK_IN    CLK_IN    10.000    0.000    7.493    697
2.177    len_pulse[3]    current_stage.wait_high_low    CLK_IN    CLK_IN    10.000    0.000    7.490    698
2.178    len_pulse[7]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    7.489    699
2.178    len_pulse[7]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    7.489    700
2.178    len_pulse[7]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    7.489    701
2.178    len_pulse[7]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    7.489    702
2.178    len_pulse[7]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    7.489    703
2.178    len_pulse[7]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    7.489    704
2.185    len_pulse[8]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    7.482    705
2.185    len_pulse[8]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    7.482    706
2.185    len_pulse[8]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    7.482    707
2.185    len_pulse[8]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    7.482    708
2.185    len_pulse[8]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    7.482    709
2.185    len_pulse[8]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    7.482    710
2.200    len_pulse[6]    current_stage.set_level    CLK_IN    CLK_IN    10.000    0.000    7.467    711
2.202    len_pulse[6]    zcd_input_out    CLK_IN    CLK_IN    10.000    0.000    7.465    712
2.205    len_pulse[6]    current_stage.wait_high_low    CLK_IN    CLK_IN    10.000    0.000    7.462    713
2.233    len_pulse[10]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    7.434    714
2.233    len_pulse[10]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    7.434    715
2.233    len_pulse[10]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    7.434    716
2.233    len_pulse[10]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    7.434    717
2.233    len_pulse[10]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    7.434    718
2.233    len_pulse[10]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    7.434    719
2.260    counter_shift[8]    current_stage.set_level    CLK_IN    CLK_IN    10.000    0.000    7.407    720
2.262    counter_shift[3]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    7.405    721
2.262    counter_shift[3]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    7.405    722
2.262    counter_shift[3]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    7.405    723
2.262    counter_shift[3]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    7.405    724
2.262    counter_shift[3]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    7.405    725
2.262    counter_shift[8]    zcd_input_out    CLK_IN    CLK_IN    10.000    0.000    7.405    726
2.265    counter_shift[8]    current_stage.wait_high_low    CLK_IN    CLK_IN    10.000    0.000    7.402    727
2.291    len_pulse[10]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    7.376    728
2.291    len_pulse[10]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    7.376    729
2.291    len_pulse[10]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    7.376    730
2.291    len_pulse[10]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    7.376    731
2.291    len_pulse[10]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    7.376    732
2.303    counter_shift[9]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    7.364    733
2.303    counter_shift[9]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    7.364    734
2.303    counter_shift[9]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    7.364    735
2.303    counter_shift[9]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    7.364    736
2.303    counter_shift[9]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    7.364    737
2.303    counter_shift[9]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    7.364    738
2.316    len_pulse[3]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    7.351    739
2.316    len_pulse[3]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    7.351    740
2.316    len_pulse[3]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    7.351    741
2.316    len_pulse[3]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    7.351    742
2.316    len_pulse[3]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    7.351    743
2.316    len_pulse[3]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    7.351    744
2.317    len_pulse[4]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    7.350    745
2.317    len_pulse[4]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    7.350    746
2.317    len_pulse[4]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    7.350    747
2.317    len_pulse[4]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    7.350    748
2.317    len_pulse[4]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    7.350    749
2.317    len_pulse[4]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    7.350    750
2.344    len_pulse[6]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    7.323    751
2.344    len_pulse[6]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    7.323    752
2.344    len_pulse[6]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    7.323    753
2.344    len_pulse[6]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    7.323    754
2.344    len_pulse[6]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    7.323    755
2.344    len_pulse[6]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    7.323    756
2.356    counter_shift[7]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    7.311    757
2.356    counter_shift[7]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    7.311    758
2.356    counter_shift[7]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    7.311    759
2.356    counter_shift[7]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    7.311    760
2.356    counter_shift[7]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    7.311    761
2.360    counter_shift[1]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    7.307    762
2.360    counter_shift[1]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    7.307    763
2.360    counter_shift[1]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    7.307    764
2.360    counter_shift[1]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    7.307    765
2.360    counter_shift[1]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    7.307    766
2.360    counter_shift[1]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    7.307    767
2.389    len_pulse[11]    current_stage.set_level    CLK_IN    CLK_IN    10.000    0.000    7.278    768
2.391    len_pulse[11]    zcd_input_out    CLK_IN    CLK_IN    10.000    0.000    7.276    769
2.394    len_pulse[11]    current_stage.wait_high_low    CLK_IN    CLK_IN    10.000    0.000    7.273    770
2.404    counter_shift[8]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    7.263    771
2.404    counter_shift[8]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    7.263    772
2.404    counter_shift[8]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    7.263    773
2.404    counter_shift[8]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    7.263    774
2.404    counter_shift[8]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    7.263    775
2.404    counter_shift[8]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    7.263    776
2.408    len_pulse[1]    current_stage.set_level    CLK_IN    CLK_IN    10.000    0.000    7.259    777
2.410    len_pulse[1]    zcd_input_out    CLK_IN    CLK_IN    10.000    0.000    7.257    778
2.413    len_pulse[1]    current_stage.wait_high_low    CLK_IN    CLK_IN    10.000    0.000    7.254    779
2.428    counter_shift[2]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    7.239    780
2.428    counter_shift[2]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    7.239    781
2.428    counter_shift[2]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    7.239    782
2.428    counter_shift[2]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    7.239    783
2.428    counter_shift[2]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    7.239    784
2.468    len_pulse[5]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    7.199    785
2.468    len_pulse[5]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    7.199    786
2.468    len_pulse[5]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    7.199    787
2.468    len_pulse[5]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    7.199    788
2.468    len_pulse[5]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    7.199    789
2.505    counter_shift[3]    current_stage.set_level    CLK_IN    CLK_IN    10.000    0.000    7.162    790
2.507    counter_shift[3]    zcd_input_out    CLK_IN    CLK_IN    10.000    0.000    7.160    791
2.510    counter_shift[3]    current_stage.wait_high_low    CLK_IN    CLK_IN    10.000    0.000    7.157    792
2.533    len_pulse[11]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    7.134    793
2.533    len_pulse[11]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    7.134    794
2.533    len_pulse[11]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    7.134    795
2.533    len_pulse[11]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    7.134    796
2.533    len_pulse[11]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    7.134    797
2.533    len_pulse[11]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    7.134    798
2.552    len_pulse[1]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    7.115    799
2.552    len_pulse[1]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    7.115    800
2.552    len_pulse[1]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    7.115    801
2.552    len_pulse[1]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    7.115    802
2.552    len_pulse[1]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    7.115    803
2.552    len_pulse[1]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    7.115    804
2.649    counter_shift[3]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    7.018    805
2.649    counter_shift[3]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    7.018    806
2.649    counter_shift[3]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    7.018    807
2.649    counter_shift[3]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    7.018    808
2.649    counter_shift[3]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    7.018    809
2.649    counter_shift[3]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    7.018    810
2.671    counter_shift[2]    current_stage.set_level    CLK_IN    CLK_IN    10.000    0.000    6.996    811
2.673    counter_shift[2]    zcd_input_out    CLK_IN    CLK_IN    10.000    0.000    6.994    812
2.674    len_pulse[10]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    6.993    813
2.674    len_pulse[10]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    6.993    814
2.674    len_pulse[10]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    6.993    815
2.674    len_pulse[10]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    6.993    816
2.674    len_pulse[10]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    6.993    817
2.674    len_pulse[10]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    6.993    818
2.676    counter_shift[2]    current_stage.wait_high_low    CLK_IN    CLK_IN    10.000    0.000    6.991    819
2.699    counter_shift[9]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    6.968    820
2.699    counter_shift[9]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    6.968    821
2.699    counter_shift[9]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    6.968    822
2.699    counter_shift[9]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    6.968    823
2.699    counter_shift[9]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    6.968    824
2.713    len_pulse[4]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    6.954    825
2.713    len_pulse[4]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    6.954    826
2.713    len_pulse[4]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    6.954    827
2.713    len_pulse[4]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    6.954    828
2.713    len_pulse[4]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    6.954    829
2.739    counter_shift[7]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    6.928    830
2.739    counter_shift[7]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    6.928    831
2.739    counter_shift[7]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    6.928    832
2.739    counter_shift[7]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    6.928    833
2.739    counter_shift[7]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    6.928    834
2.739    counter_shift[7]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    6.928    835
2.756    counter_shift[1]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    6.911    836
2.756    counter_shift[1]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    6.911    837
2.756    counter_shift[1]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    6.911    838
2.756    counter_shift[1]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    6.911    839
2.756    counter_shift[1]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    6.911    840
2.815    counter_shift[2]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    6.852    841
2.815    counter_shift[2]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    6.852    842
2.815    counter_shift[2]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    6.852    843
2.815    counter_shift[2]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    6.852    844
2.815    counter_shift[2]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    6.852    845
2.815    counter_shift[2]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    6.852    846
2.828    counter_shift[10]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    6.839    847
2.828    counter_shift[10]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    6.839    848
2.828    counter_shift[10]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    6.839    849
2.828    counter_shift[10]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    6.839    850
2.828    counter_shift[10]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    6.839    851
2.851    len_pulse[5]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    6.816    852
2.851    len_pulse[5]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    6.816    853
2.851    len_pulse[5]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    6.816    854
2.851    len_pulse[5]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    6.816    855
2.851    len_pulse[5]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    6.816    856
2.851    len_pulse[5]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    6.816    857
2.893    counter_shift[6]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    6.774    858
2.893    counter_shift[6]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    6.774    859
2.893    counter_shift[6]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    6.774    860
2.893    counter_shift[6]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    6.774    861
2.893    counter_shift[6]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    6.774    862
2.942    counter_shift[9]    current_stage.set_level    CLK_IN    CLK_IN    10.000    0.000    6.725    863
2.944    counter_shift[9]    zcd_input_out    CLK_IN    CLK_IN    10.000    0.000    6.723    864
2.947    counter_shift[9]    current_stage.wait_high_low    CLK_IN    CLK_IN    10.000    0.000    6.720    865
2.956    len_pulse[4]    current_stage.set_level    CLK_IN    CLK_IN    10.000    0.000    6.711    866
2.958    len_pulse[4]    zcd_input_out    CLK_IN    CLK_IN    10.000    0.000    6.709    867
2.961    len_pulse[4]    current_stage.wait_high_low    CLK_IN    CLK_IN    10.000    0.000    6.706    868
2.999    counter_shift[1]    current_stage.set_level    CLK_IN    CLK_IN    10.000    0.000    6.668    869
3.001    counter_shift[1]    zcd_input_out    CLK_IN    CLK_IN    10.000    0.000    6.666    870
3.004    counter_shift[1]    current_stage.wait_high_low    CLK_IN    CLK_IN    10.000    0.000    6.663    871
3.086    counter_shift[9]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    6.581    872
3.086    counter_shift[9]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    6.581    873
3.086    counter_shift[9]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    6.581    874
3.086    counter_shift[9]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    6.581    875
3.086    counter_shift[9]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    6.581    876
3.086    counter_shift[9]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    6.581    877
3.100    len_pulse[4]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    6.567    878
3.100    len_pulse[4]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    6.567    879
3.100    len_pulse[4]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    6.567    880
3.100    len_pulse[4]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    6.567    881
3.100    len_pulse[4]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    6.567    882
3.100    len_pulse[4]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    6.567    883
3.135    counter_shift[7]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    6.532    884
3.135    counter_shift[7]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    6.532    885
3.135    counter_shift[7]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    6.532    886
3.135    counter_shift[7]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    6.532    887
3.135    counter_shift[7]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    6.532    888
3.143    counter_shift[1]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    6.524    889
3.143    counter_shift[1]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    6.524    890
3.143    counter_shift[1]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    6.524    891
3.143    counter_shift[1]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    6.524    892
3.143    counter_shift[1]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    6.524    893
3.143    counter_shift[1]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    6.524    894
3.211    counter_shift[10]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    6.456    895
3.211    counter_shift[10]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    6.456    896
3.211    counter_shift[10]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    6.456    897
3.211    counter_shift[10]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    6.456    898
3.211    counter_shift[10]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    6.456    899
3.211    counter_shift[10]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    6.456    900
3.247    len_pulse[5]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    6.420    901
3.247    len_pulse[5]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    6.420    902
3.247    len_pulse[5]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    6.420    903
3.247    len_pulse[5]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    6.420    904
3.247    len_pulse[5]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    6.420    905
3.276    counter_shift[6]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    6.391    906
3.276    counter_shift[6]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    6.391    907
3.276    counter_shift[6]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    6.391    908
3.276    counter_shift[6]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    6.391    909
3.276    counter_shift[6]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    6.391    910
3.276    counter_shift[6]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    6.391    911
3.310    counter_shift[4]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    6.357    912
3.310    counter_shift[4]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    6.357    913
3.310    counter_shift[4]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    6.357    914
3.310    counter_shift[4]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    6.357    915
3.310    counter_shift[4]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    6.357    916
3.378    counter_shift[7]    current_stage.set_level    CLK_IN    CLK_IN    10.000    0.000    6.289    917
3.380    counter_shift[7]    zcd_input_out    CLK_IN    CLK_IN    10.000    0.000    6.287    918
3.383    counter_shift[7]    current_stage.wait_high_low    CLK_IN    CLK_IN    10.000    0.000    6.284    919
3.459    counter_shift[5]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    6.208    920
3.459    counter_shift[5]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    6.208    921
3.459    counter_shift[5]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    6.208    922
3.459    counter_shift[5]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    6.208    923
3.459    counter_shift[5]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    6.208    924
3.490    len_pulse[5]    current_stage.set_level    CLK_IN    CLK_IN    10.000    0.000    6.177    925
3.492    len_pulse[5]    zcd_input_out    CLK_IN    CLK_IN    10.000    0.000    6.175    926
3.495    len_pulse[5]    current_stage.wait_high_low    CLK_IN    CLK_IN    10.000    0.000    6.172    927
3.514    r_count[4]    len_pulse[7]    CLK_IN    CLK_IN    10.000    0.000    6.153    928
3.514    r_count[4]    len_pulse[6]    CLK_IN    CLK_IN    10.000    0.000    6.153    929
3.514    r_count[4]    len_pulse[9]    CLK_IN    CLK_IN    10.000    0.000    6.153    930
3.514    r_count[4]    len_pulse[8]    CLK_IN    CLK_IN    10.000    0.000    6.153    931
3.514    r_count[4]    len_pulse[10]    CLK_IN    CLK_IN    10.000    0.000    6.153    932
3.522    counter_shift[7]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    6.145    933
3.522    counter_shift[7]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    6.145    934
3.522    counter_shift[7]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    6.145    935
3.522    counter_shift[7]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    6.145    936
3.522    counter_shift[7]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    6.145    937
3.522    counter_shift[7]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    6.145    938
3.527    r_count[4]    len_pulse[11]    CLK_IN    CLK_IN    10.000    0.000    6.140    939
3.531    r_count[4]    len_pulse[7]    CLK_IN    CLK_IN    10.000    0.000    6.136    940
3.531    r_count[4]    len_pulse[6]    CLK_IN    CLK_IN    10.000    0.000    6.136    941
3.531    r_count[4]    len_pulse[9]    CLK_IN    CLK_IN    10.000    0.000    6.136    942
3.531    r_count[4]    len_pulse[8]    CLK_IN    CLK_IN    10.000    0.000    6.136    943
3.531    r_count[4]    len_pulse[10]    CLK_IN    CLK_IN    10.000    0.000    6.136    944
3.544    r_count[4]    len_pulse[11]    CLK_IN    CLK_IN    10.000    0.000    6.123    945
3.600    len_pulse[5]    switch_delay    CLK_IN    CLK_IN    10.000    0.000    6.067    946
3.634    len_pulse[5]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    6.033    947
3.634    len_pulse[5]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    6.033    948
3.634    len_pulse[5]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    6.033    949
3.634    len_pulse[5]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    6.033    950
3.634    len_pulse[5]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    6.033    951
3.634    len_pulse[5]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    6.033    952
3.672    counter_shift[6]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    5.995    953
3.672    counter_shift[6]    counter_shift[3]    CLK_IN    CLK_IN    10.000    0.000    5.995    954
3.672    counter_shift[6]    counter_shift[1]    CLK_IN    CLK_IN    10.000    0.000    5.995    955
3.672    counter_shift[6]    counter_shift[0]    CLK_IN    CLK_IN    10.000    0.000    5.995    956
3.672    counter_shift[6]    counter_shift[4]    CLK_IN    CLK_IN    10.000    0.000    5.995    957
3.693    counter_shift[4]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    5.974    958
3.693    counter_shift[4]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    5.974    959
3.693    counter_shift[4]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    5.974    960
3.693    counter_shift[4]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    5.974    961
3.693    counter_shift[4]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    5.974    962
3.693    counter_shift[4]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    5.974    963
3.746    r_count[1]    len_pulse[7]    CLK_IN    CLK_IN    10.000    0.000    5.921    964
3.746    r_count[1]    len_pulse[6]    CLK_IN    CLK_IN    10.000    0.000    5.921    965
3.746    r_count[1]    len_pulse[9]    CLK_IN    CLK_IN    10.000    0.000    5.921    966
3.746    r_count[1]    len_pulse[8]    CLK_IN    CLK_IN    10.000    0.000    5.921    967
3.746    r_count[1]    len_pulse[10]    CLK_IN    CLK_IN    10.000    0.000    5.921    968
3.759    r_count[1]    len_pulse[11]    CLK_IN    CLK_IN    10.000    0.000    5.908    969
3.799    r_count[1]    len_pulse[7]    CLK_IN    CLK_IN    10.000    0.000    5.868    970
3.799    r_count[1]    len_pulse[6]    CLK_IN    CLK_IN    10.000    0.000    5.868    971
3.799    r_count[1]    len_pulse[9]    CLK_IN    CLK_IN    10.000    0.000    5.868    972
3.799    r_count[1]    len_pulse[8]    CLK_IN    CLK_IN    10.000    0.000    5.868    973
3.799    r_count[1]    len_pulse[10]    CLK_IN    CLK_IN    10.000    0.000    5.868    974
3.812    r_count[1]    len_pulse[11]    CLK_IN    CLK_IN    10.000    0.000    5.855    975
3.842    counter_shift[5]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    5.825    976
3.842    counter_shift[5]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    5.825    977
3.842    counter_shift[5]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    5.825    978
3.842    counter_shift[5]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    5.825    979
3.842    counter_shift[5]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    5.825    980
3.842    counter_shift[5]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    5.825    981
3.879    r_count[5]    len_pulse[7]    CLK_IN    CLK_IN    10.000    0.000    5.788    982
3.879    r_count[5]    len_pulse[6]    CLK_IN    CLK_IN    10.000    0.000    5.788    983
3.879    r_count[5]    len_pulse[9]    CLK_IN    CLK_IN    10.000    0.000    5.788    984
3.879    r_count[5]    len_pulse[8]    CLK_IN    CLK_IN    10.000    0.000    5.788    985
3.879    r_count[5]    len_pulse[10]    CLK_IN    CLK_IN    10.000    0.000    5.788    986
3.892    r_count[5]    len_pulse[11]    CLK_IN    CLK_IN    10.000    0.000    5.775    987
3.901    r_count[9]    len_pulse[11]    CLK_IN    CLK_IN    10.000    0.000    5.766    988
3.914    r_count[9]    len_pulse[11]    CLK_IN    CLK_IN    10.000    0.000    5.753    989
3.915    counter_shift[6]    current_stage.set_level    CLK_IN    CLK_IN    10.000    0.000    5.752    990
3.917    counter_shift[6]    zcd_input_out    CLK_IN    CLK_IN    10.000    0.000    5.750    991
3.920    counter_shift[6]    current_stage.wait_high_low    CLK_IN    CLK_IN    10.000    0.000    5.747    992
4.038    len_pulse[8]    switch_delay    CLK_IN    CLK_IN    10.000    0.000    5.629    993
4.059    counter_shift[6]    counter_shift[5]    CLK_IN    CLK_IN    10.000    0.000    5.608    994
4.059    counter_shift[6]    counter_shift[6]    CLK_IN    CLK_IN    10.000    0.000    5.608    995
4.059    counter_shift[6]    counter_shift[7]    CLK_IN    CLK_IN    10.000    0.000    5.608    996
4.059    counter_shift[6]    counter_shift[8]    CLK_IN    CLK_IN    10.000    0.000    5.608    997
4.059    counter_shift[6]    counter_shift[9]    CLK_IN    CLK_IN    10.000    0.000    5.608    998
4.059    counter_shift[6]    counter_shift[10]    CLK_IN    CLK_IN    10.000    0.000    5.608    999
4.089    counter_shift[4]    counter_shift[2]    CLK_IN    CLK_IN    10.000    0.000    5.578    1000

Share this post


Link to post
Share on other sites

Ну при всем уважении я бы не назвал GW1N современной. Без логики быстрого переноса вся арифметика просто обречена быть медленной.
Я смотрю у вас макс. 5 уровней логики и примерно 50/50 logic/routing delay что в принципе нормально и 100Mhz это ближе к истине чем 50.
Что можно попробовать сделать: попробуйте переписать код чтобы избегать сложения/вычитания/сравнения на больше/меньше между двумя сигналами.
Напр. 
for(i = 0; i< n; i++) медленно
for(i = 0; i != n; i++) быстрее
for(i = n; i != 0; i--) еще лучше
Сравнение на больше/меньше между двумя 11-битными сигналами это нетривиальная функция от 22 битов, сравнение с константой это только 11 бит.
Сравнение на равно/не равно попроще но все равно для двух переменных это 3 уровня логики, для сравнения с константой это только 2 уровня.
Но если совсем припрет, то обычный подход к сложению/вычитанию длинных чисел это поделить их на части и считать их со сдвигом в один цикл (напр. пополам, сначала складывать/вычитать нижнюю половину, записать перенос в регистр затем верхнюю в следующем цикле). Но в вашем случае это может многого не дать, меньше 3 уровней все равно вряд ли получится и потом у вас задержки routing начнут доминировать.

Share this post


Link to post
Share on other sites

может быть попробуйте сделать очень простой проект и посмореть Fmax, боюсь что 150-200 мгц вы не получите от max2, это для неё многовато

Share this post


Link to post
Share on other sites

1 час назад, gridinp сказал:

может быть попробуйте сделать очень простой проект и посмореть Fmax, боюсь что 150-200 мгц вы не получите от max2, это для неё многовато

Попробую скомпилировать на max5 и max10 и посмотреть разницу. Раньше сравнивал с max10, но не сильно большая разница была.

Share this post


Link to post
Share on other sites

4 часа назад, fpga_dev сказал:

Ну при всем уважении я бы не назвал GW1N современной. Без логики быстрого переноса вся арифметика просто обречена быть медленной.
Я смотрю у вас макс. 5 уровней логики и примерно 50/50 logic/routing delay что в принципе нормально и 100Mhz это ближе к истине чем 50.
Что можно попробовать сделать: попробуйте переписать код чтобы избегать сложения/вычитания/сравнения на больше/меньше между двумя сигналами.
Напр. 
for(i = 0; i< n; i++) медленно
for(i = 0; i != n; i++) быстрее
for(i = n; i != 0; i--) еще лучше
Сравнение на больше/меньше между двумя 11-битными сигналами это нетривиальная функция от 22 битов, сравнение с константой это только 11 бит.
Сравнение на равно/не равно попроще но все равно для двух переменных это 3 уровня логики, для сравнения с константой это только 2 уровня.
Но если совсем припрет, то обычный подход к сложению/вычитанию длинных чисел это поделить их на части и считать их со сдвигом в один цикл (напр. пополам, сначала складывать/вычитать нижнюю половину, записать перенос в регистр затем верхнюю в следующем цикле). Но в вашем случае это может многого не дать, меньше 3 уровней все равно вряд ли получится и потом у вас задержки routing начнут доминировать.

А что за логика быстрого переноса? Это по типу FIFO? 

До этого была написана допустимая частота 70 но раз у меня тактовый генератор только 50 и 100 мгц есть, то промежутки не учитывал.

Вчера пробовал сделать ticks_phase_shift как константу, но, что то не вышло пока. Буду разбираться.

Как сделать, чтобы не было операций сложения и вычитания или сравнений пока не соображу как сделать, почитаю, что нибудь еще для информации. На плис пишу на уровне можно почти сказать, чуть выше новичка.

Share this post


Link to post
Share on other sites

On 12/15/2025 at 10:41 AM, Nikolas72_91 said:

А что за логика быстрого переноса? Это по типу FIFO? 

смотрите схему ускоренного переноса в сумматорах.

 

Share this post


Link to post
Share on other sites

1 hour ago, Nikolas72_91 said:

Как сделать, чтобы не было операций сложения и вычитания или сравнений пока не соображу как сделать

Ну у вас в коде есть такое:

15 hours ago, Nikolas72_91 said:
if counter_shift = len_pulse   then        -- после выставленной задержки, подаём на выход 0 или 1
   ...
   counter_shift    <= 0;
elsif counter_shift < len_pulse   then
   counter_shift    <= counter_shift + 1;
   ...
end if;

Очевидно что counter_shift сбрасывается в 0 когда он доходит до len_pulse соответственно он не сможет стать больше len_pulse, но только если только последний не меняется в меньшую сторону в процессе счета. (Кстати ваш код тоже сломается в этом случае, проверьте! ) Тогда вторая проверка на < не нужна. Можно попробовать что нибудь типа:

if counter_shift = len_pulse_reg  then
   ...
   counter_shift    <= 0;
   len_pulse_reg   <= len_pulse;
else
   counter_shift    <= counter_shift + 1;
   ...
end if;

или считать в обратную сторону:

if counter_shift = 0 then
   counter_shift <= len_pulse;
else
   counter_shift <= counter_shift - 1;
end if;

только имейте в виду что эти фрагменты слегка функционально отличаются от вашего кода (счетчик сравнивается не с текущим значением а со слегка задержанным)

Edited by fpga_dev

Share this post


Link to post
Share on other sites

В 14.12.2025 в 13:27, fpga_dev сказал:

Детально не вникал но несколько соображений:

Самая длинная цепочка у васчто представляет из себя 2 12и битных сумматора  один за другим.

Если диапазон регулирования 100%, то это так. 

А на самом деле нужно ли 100%? Скажем при 30% регулирования, 70% будет константой, а значит длина цепочек и счетчиков уже не будет критичной...

 

Share this post


Link to post
Share on other sites

В 15.12.2025 в 13:54, fpga_dev сказал:

Ну у вас в коде есть такое:

Очевидно что counter_shift сбрасывается в 0 когда он доходит до len_pulse соответственно он не сможет стать больше len_pulse, но только если только последний не меняется в меньшую сторону в процессе счета. (Кстати ваш код тоже сломается в этом случае, проверьте! ) Тогда вторая проверка на < не нужна. Можно попробовать что нибудь типа:

if counter_shift = len_pulse_reg  then
   ...
   counter_shift    <= 0;
   len_pulse_reg   <= len_pulse;
else
   counter_shift    <= counter_shift + 1;
   ...
end if;

или считать в обратную сторону:

if counter_shift = 0 then
   counter_shift <= len_pulse;
else
   counter_shift <= counter_shift - 1;
end if;

только имейте в виду что эти фрагменты слегка функционально отличаются от вашего кода (счетчик сравнивается не с текущим значением а со слегка задержанным)

 

Здравствуйте, всем спасибо за все возможные подсказки, внес некоторые изменения частота выросла до 113 МГц, если сделать счетчик на генераторе фазового сдвига в минус до 0 частота растет до 133 МГц, что очень хорошо, если использовать более быстрые плис, то можно еще частоту поднять. Но проблема работа немного ломается, пока не нашел решения как исправить.  Со счетом до 0 вот так получилось.  Ну и скрины. С ускоренным переносом пока не разобрался. Еле нашел примеры, пока сложновато выглядит. Пробовал написать сравнение констант без необходимости использования тактовой частоты по примерам которые нашел, но сильно разницы не увидел в скорости.

library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_ARITH.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;
use IEEE.NUMERIC_STD.ALL;


entity Driver is
generic (
  N                   : integer :=2047;     --Разрядность счетчика
  FREQ_CLK              : integer := 100;    -- CLK input 50 MHz
  phase_shift         : integer := 300     -- смещение опережения фазы в нсек 
  );
    Port ( 
        zcd_input         : in std_logic;    -- ZCD Feedback
        off_signal        : in std_logic;    -- OFF signal input
        CLK_IN            : in std_logic;    -- CLK input 50 MHz
        DRIVER_OUT        : out std_logic    -- signal output
    ); 
end Driver;

architecture Behavioral of Driver is


type state_type is (set_level, wait_high_low, wait_low_high);          -- описание машины состояний
signal current_stage  : state_type; 
signal counter_shift                            : integer range 0 to N := 0; -- внутренний счетчик
signal r_count                            : integer range 0 to N := 0;
signal len_pulse                          : integer range - N to N := 0;
signal TICKS_PHASE_SHIFT                  : integer range 0 to N := 0;
signal shift_reg                          : std_logic_vector(2 downto 0) := (others=>'0');
signal PERIOD_CLK                         : integer range 0 to 127 := 0;
signal r_count_ena                        : std_logic;
signal all_edge                           : std_logic;
signal zcd_input_out                      : std_logic;
signal switch_disable                     : std_logic;
signal switch_delay                       : std_logic;

begin


--Формулы для расчета констант из значений частот
--============================================== 
PERIOD_CLK <= (1000000000/(FREQ_CLK*1000000));                   -- расчет периода тактовой частоты
TICKS_PHASE_SHIFT <= ((phase_shift/PERIOD_CLK) - 1); 
--==============================================

-- Генератор фазового сдвига
--==============================================
shift_fsm : process (CLK_IN, zcd_input, TICKS_PHASE_SHIFT, switch_disable, switch_delay)
begin
    if TICKS_PHASE_SHIFT = 0 or switch_disable = '1' or switch_delay = '0' then    
        zcd_input_out <= zcd_input;
        counter_shift <= 0;
        current_stage <= set_level;  
    elsif rising_edge(CLK_IN) then
        case current_stage is
            when set_level =>  
                if counter_shift =  0  then        -- после выставленной задержки, подаём на выход 0 или 1
                    if zcd_input = '1' then
                        zcd_input_out       <= '0';
                        current_stage <= wait_high_low; 
                    else
                        zcd_input_out       <= '1';
                        current_stage <= wait_low_high; 
                    end if;
                    counter_shift    <= len_pulse;
                else   
                    counter_shift    <= counter_shift - 1;
                    current_stage    <= set_level;
                end if;
            when wait_high_low =>                   -- ждем переключения 1 на 0 и возвращаемся в set_level
                if zcd_input = '1' then
                    current_stage <= wait_high_low;
                else    
                    current_stage <= set_level; 
                end if;
            when wait_low_high =>                   -- ждем переключения 0 на 1 и возвращаемся в set_level
                if zcd_input = '0' then
                    current_stage <= wait_low_high;
                else    
                    current_stage <= set_level; 
                end if;
            when others => 
                current_stage    <= set_level;
        end case;
    end if;
end process shift_fsm;
--==============================================

-- Детектор фронтов
--==============================================
edge_detector : process(CLK_IN)  
begin
  if(rising_edge(CLK_IN)) then
        shift_reg <= shift_reg(1 downto 0) & zcd_input;    --    _________|-------|________      
  end if;
         all_edge <=  shift_reg(1) xor shift_reg(0);        --    __________п______п________          выдает короткий импульс по возрастающему и спадающему фронту входного сигнала 
end process edge_detector;
      --==============================================

-- Измеритель длительности полупериодов
--==============================================
pulse_counter : process(CLK_IN, off_signal)
begin
  if(off_signal='0') then            -- обнуление всех сигналов и счетчиков при 0 reset асинхронно
   r_count_ena       <= '0';
   r_count           <= 0;
    len_pulse         <= 0;
  elsif(rising_edge(CLK_IN)) then  -- по возрастающему фронту clk и детектору возрастающего фронта устанавливаюся сигналы в разрешения работы счетчика и вывод данных в регистр хранения
   if(all_edge='1') then
      r_count_ena  <= '1';      -- установка сигнала разрешения счета
        r_count <= 0;             -- сброс счетчика по детекору фронтов 0
        len_pulse <= r_count - TICKS_PHASE_SHIFT;     
        elsif(r_count_ena='1') then
      r_count <= r_count + 1;   -- если разрешающий сигнал 1 то начинается счет
   end if;    
  end if;
end process pulse_counter;
--==============================================

--Сравнение 2х полупериодов для сброса сдвига если частота понижается.
--==============================================
compare2 : process(all_edge, off_signal, switch_delay)    
begin                                                                     
      
 if(off_signal = '0' and switch_delay = '0' ) then   
      switch_disable <= '0';
  elsif(rising_edge(all_edge)) then   
     if (r_count < len_pulse ) then
      switch_disable <= '1';
      else 
      switch_disable <= '0';
  end if;
 end if;

end process compare2;
--==============================================

-- Задержка разрешения фазового сдвига для стабилизации сигнала
--==============================================
switch_delay_pr : process(CLK_IN, off_signal)   
begin
if (off_signal = '0') then
    switch_delay <= '0';
elsif (rising_edge(CLK_IN)) then            
if ((len_pulse  > TICKS_PHASE_SHIFT)) then           
    switch_delay <= '1';    
else
   switch_delay <= '0';
end if;
end if;
end process switch_delay_pr ;
--==============================================

-- Вывод сигналов с плис на драйвера
--==============================================
DRIVER_OUT <= zcd_input_out;        
--==============================================


end Behavioral;

 

Снимок экрана 2025-12-17 в 23.11.52.png

Снимок экрана 2025-12-17 в 23.15.28.png

Share this post


Link to post
Share on other sites

Пользуйтесь блоками code (</> на панели инструментов) и убирайте длинные портянки под спойлеры (иконка глаза на панели), чтобы они не загомождали пост и не мешали воспринимать написанный текст.

Share this post


Link to post
Share on other sites

14 hours ago, Nikolas72_91 said:

С ускоренным переносом пока не разобрался. Еле нашел примеры, пока сложновато выглядит

Вам самому ничего делать не надо, он либо есть, либо нет. У MAX II он есть, вам схему привели, у xilinx он тоже есть. У gowin насколько я понял нет. То есть какие то выделенные провода для переноса присутствуют но само вычисление переноса сделано на LUT (он тратит 2 LUT на бит) а не на специальной логике как у других.

15 hours ago, Nikolas72_91 said:

use IEEE.STD_LOGIC_ARITH.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;
use IEEE.NUMERIC_STD.ALL;

Одно из двух, либо std_logic_arith+std_logic_unsigned либо numeric_std. Они оба определяют unsigned и операции с ним но немного по разному.

Share this post


Link to post
Share on other sites

4 часа назад, fpga_dev сказал:

само вычисление переноса сделано на LUT (он тратит 2 LUT на бит) а не на специальной логике как у других.

У "других" тоже так же сделано -- у Альтеры во всех младших семействах, и не 2 LUT, а базовая LUT4 бьётся на две LUT3, итого 1 LUT на бит. Топологически LE (Logic Element) расположены вплотную друг к другу и организованы быстрые цепи переносов с задержками порядка 100 пс и меньше, получается вполне шустро.

А Cyclone I так вообще топология Carry-Select -- в LAB (Logic Array Block) содержится 10 LE, 5 из них вычисляют сумму для случая, когда входящий перенос равен 0, а остальные пять -- для случая, когда перенос 1. Т.е. по сути производится спекулятивное вычисление частичных сумм, и когда реальный сигнал переноса доходит до LAB, там просто выбирается подходящая половинка. По скорости это очень быстрое решение и безо всяких специальных схем вычисления переносов.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...