реклама на сайте
подробности

 
 
> Чудеса с простым счетчиком, Не работает счетчик в Virtex2
slash_spb
сообщение Aug 5 2009, 22:56
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 79
Регистрация: 20-03-06
Пользователь №: 15 425



Доброе время суток.
Нужна помощь, т.к. даже бубен не помогает))) Имеется Virtex2 на который гонятся данные с АЦП(AD9430). На ЦАП подаем частоту 26МГц. Задача очень проста, забирать каждый 8-ой отчет. Вот, что имеем:
Код
always @( posedge IN_ADC_CLK )
if ( cregs_dsp_bclk2[ADCRXFIFOCR][ADCRXFIFOCR_RST] )
  sample_cnt <= 3'd0;
else
  sample_cnt <= sample_cnt + 1'd1;

always @(posedge IN_ADC_CLK)
  adc1_d0 <= ADC1_D;

always @( posedge IN_ADC_CLK )
if ( sample_cnt == 3'd2 )
  q_quadr <= adc1_d0;

IN_ADC_CLK - клок от АЦП'а выровненный с данными.

Все бы хорошо, но счетчик временами сбоит. Вот выборка сигналов из ChipScope'a(выборка производилась на той же частоте, на которой работает АЦП ):
Прикрепленное изображение


Почему счетчик так может работать??? У меня уже нет ни каких идей. Места а в fpga еще много. 26МГц небольшая частота, что бы были проблемы с времянками. Мистика cranky.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
dvladim
сообщение Aug 8 2009, 11:01
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 654
Регистрация: 24-01-07
Из: Воронеж
Пользователь №: 24 737



Цитата(slash_spb @ Aug 6 2009, 23:57) *
Вообще сигнал cregs_dsp_bclk2[ADCRXFIFOCR][ADCRXFIFOCR_RST] сбрасывает всю логику схемы и активен в самом начале, далее, при работе счетчика всегда равен нулю.

И все же приведите формирование cregs_dsp_bclk2[ADCRXFIFOCR][ADCRXFIFOCR_RST] . Что-то мне подсказывает что это не просто входной пин.
Как объявлен sample_cnt? reg [2:0] sample_cnt;?
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th August 2025 - 06:07
Рейтинг@Mail.ru


Страница сгенерированна за 0.01351 секунд с 7
ELECTRONIX ©2004-2016