Jump to content
    

Посчитать пульсы за период.

В 22.08.2019 в 09:11, jenya7 сказал:

интересно а это должно работать если частота больше тактирующей частоты?


process(meas_freq)
    begin
        if (rising_edge(meas_freq)) then
            meas_counter <= meas_counter + "1";
            if (Redge = '1') then                         -- Передним фронтом нашего длинного сигнала 
                meas_counter <= (others => '0');          -- Сбрасываем счетчик (подготсвливаем для счета)
            end if;
        end if;
    end process;

у меня FPGA клокируется от осцилятора 30 мега а на ножку приходит 100 мега.

 

Стесняюсь спросить. А Вы вообще пытались понять как это все должно работать ?

Share this post


Link to post
Share on other sites

1 hour ago, Flip-fl0p said:

Стесняюсь спросить. А Вы вообще пытались понять как это все должно работать ?

ну для начала я хочу увидеть на сигнал тап что meas_counter инкрементируется. как говорится ешь корову маленькими кусками.

я немного переписал

process(FREQ_IN, reset)
begin 

    if (FREQ_IN'event and FREQ_IN = '1') then
        f_count <= f_count + '1';
    end if;
	 
	 if (reset = '1') then
		 f_count <= (others=>'0');
	 end if;

end process;

скажем при reset = 0 я должен увидеть как каунтер инкрементируется?

Share this post


Link to post
Share on other sites

process(meas_freq)
    begin
        if (rising_edge(meas_freq)) then
            meas_counter <= meas_counter + "1";

Счетчик не будет работать только в двух  случая: нет частоты, либо постоянно Redge = '1' Что маловероятно.

 

На кой ляд вам асинхронный сброс ? 

process(FREQ_IN, reset)
begin 

    if (FREQ_IN'event and FREQ_IN = '1') then
        f_count <= f_count + '1';
    end if;
	 
	 if (reset = '1') then
		 f_count <= (others=>'0');
	 end if;

end process;

 

Share this post


Link to post
Share on other sites

1 hour ago, Flip-fl0p said:

На кой ляд вам асинхронный сброс ?

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

Edited by jenya7

Share this post


Link to post
Share on other sites

23 часа назад, jenya7 сказал:

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

А зачем вам такие простые вещи отлаживать в сигналтапе ?

Прогоните несколько тестов в модельсиме и этого хватит...

Share this post


Link to post
Share on other sites

1 hour ago, Flip-fl0p said:

А зачем вам такие простые вещи отлаживать в сигналтапе ?

Прогоните несколько тестов в модельсиме и этого хватит...

да в модельсиме я не сомневаюсь. только когда начинаешь прогонять в реальном железе появляются сюрпризы. я сразу ставлю сигнал тап и он мне все показывает.

Share this post


Link to post
Share on other sites

23 часа назад, jenya7 сказал:

да в модельсиме я не сомневаюсь. только когда начинаешь прогонять в реальном железе появляются сюрпризы. я сразу ставлю сигнал тап и он мне все показывает.

Ну удачи Вам в нелегком пути.

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...