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

 
 
> Имеют ли FPGA функцию throttling?
files
сообщение Oct 29 2017, 21:05
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 21
Регистрация: 30-04-08
Пользователь №: 37 189



Здравствуйте.

Мне недавно показали один странный эксперимент на Altera Cyclone II.
Там довольно простая схема – 8-разрядный накапливающий умножитель.
Схема тактируется от внешнего генератора 50MHz, частота которого умножается на PLL.
Так вот если держать частоту тактирования в допустимых приделах (до 250 MHz), то схема работает без ошибок.
Если же начинать увеличивать частоту тактирования выше допустимой (оговоренной в документации микросхемы), то схема, естественно, начинает давать ошибочные результаты. Но, если поднять частоту выше определенного порога, схема перестает сбоить и снова начинает считать правильные результаты.

Выглядит это примерно так:
0….250 MHz – правильные результаты
251…800 MHz – неправильные результаты
больше 800 MHz – снова правильные результаты

В связи с этим возникает вопрос, как объяснить такое явление?
Нет ли у FPGA функции throttling (душения, дросселированния) сигнала тактирования?
Возможно ли, что при повышении частоты тактирования схемы выше некоторого порога, FPGA сама опускает частоту до нормативного значения и из-за этого схема начинает считать корректно?

Сообщение отредактировал files - Oct 29 2017, 21:17
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
x736C
сообщение Oct 29 2017, 21:13
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1 273
Регистрация: 3-03-06
Пользователь №: 14 942



Думаю, PLL начинает работать на какой-то частоте ниже максимальной, на которой она способна работать.
Проверьте тактовую после PLL, во что превращаются ваши 800.
Go to the top of the page
 
+Quote Post
serebr
сообщение Oct 29 2017, 23:37
Сообщение #3


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

Группа: Свой
Сообщений: 191
Регистрация: 10-01-05
Из: San Francisco Bay, Silicon Valley
Пользователь №: 1 869



Цитата(x736C @ Oct 29 2017, 14:13) *
Думаю, PLL начинает работать на какой-то частоте ниже максимальной, на которой она способна работать.
Проверьте тактовую после PLL, во что превращаются ваши 800.

Согласен. PLL в FPGA имеет VCO (voltage controlled oscillator), диапазон рабочих частот которого ограничен. При повышении входной частоты в несколько раз от номинальной, VCO сваливается назад в рабочий диапазон, а фазовый детектор начинает работать на прореженном входном клоке, т.е на каждом втором, третьем, четвертом и т.д. фронте.
Скорее всего на частотах 800 МГц и выше срабатывает (используется в фазовом детекторе) как раз каждый четвертый фронт входного клока.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 03:27
Рейтинг@Mail.ru


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