Flip-fl0p 4 August 22, 2019 Posted August 22, 2019 · Report post В 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 мега. Стесняюсь спросить. А Вы вообще пытались понять как это все должно работать ? Quote Share this post Link to post Share on other sites More sharing options...
jenya7 0 August 22, 2019 Posted August 22, 2019 · Report post 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 я должен увидеть как каунтер инкрементируется? Quote Share this post Link to post Share on other sites More sharing options...
Flip-fl0p 4 August 22, 2019 Posted August 22, 2019 · Report post 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; Quote Share this post Link to post Share on other sites More sharing options...
jenya7 0 August 22, 2019 Posted August 22, 2019 (edited) · Report post 1 hour ago, Flip-fl0p said: На кой ляд вам асинхронный сброс ? да отладки ради. хочу увидеть что счетчик инкрементируется. не вижу. правда сигнал тап не показывает частоту на внешнем пине но у него это бывает, на скопе я частоту вижу. Edited August 22, 2019 by jenya7 Quote Share this post Link to post Share on other sites More sharing options...
Flip-fl0p 4 August 22, 2019 Posted August 22, 2019 · Report post 23 часа назад, jenya7 сказал: да отладки ради. хочу увидеть что счетчик икрементируется. не вижу. правда сигнал тап не показывает частоту на внешнем пине но у него это бывает, на скопе я частоту вижу. А зачем вам такие простые вещи отлаживать в сигналтапе ? Прогоните несколько тестов в модельсиме и этого хватит... Quote Share this post Link to post Share on other sites More sharing options...
jenya7 0 August 22, 2019 Posted August 22, 2019 · Report post 1 hour ago, Flip-fl0p said: А зачем вам такие простые вещи отлаживать в сигналтапе ? Прогоните несколько тестов в модельсиме и этого хватит... да в модельсиме я не сомневаюсь. только когда начинаешь прогонять в реальном железе появляются сюрпризы. я сразу ставлю сигнал тап и он мне все показывает. Quote Share this post Link to post Share on other sites More sharing options...
Flip-fl0p 4 August 22, 2019 Posted August 22, 2019 · Report post 23 часа назад, jenya7 сказал: да в модельсиме я не сомневаюсь. только когда начинаешь прогонять в реальном железе появляются сюрпризы. я сразу ставлю сигнал тап и он мне все показывает. Ну удачи Вам в нелегком пути. Quote Share this post Link to post Share on other sites More sharing options...