FPGA какая тактовая частота - PullRequest
0 голосов
/ 04 сентября 2018

У меня есть fpga, которая принимает последовательные данные со скоростью, скажем, 4,8 кбит / с.

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

Должна ли просто тактовая частота быть как минимум 4800 Гц?

Ответы [ 2 ]

0 голосов
/ 05 сентября 2018

Должна ли просто тактовая частота быть как минимум 4800 Гц?

Теоретически: да, практично: нет.

Теоретический.
Вы можете получить сигнал 4800 Гц с тактовой частотой 4800 Гц, но только если тактовая частота равна точной правильной частоте. (4800 Гц будет отклоняться, нет идеальных часов). Для этого вам понадобится что-то вроде ФАПЧ, которое находится в контуре обратной связи измерения и смотрит на сигнал, сохраняя тактовую частоту.

Практический.
Гораздо проще использовать, например, тактовая частота FPGA 1 МГц и использование передискретизации. Даже тогда у вас возникают те же проблемы, что и с выделенными часами: вам нужно знать, где находятся битовые границы. Опять же, необходим некоторый механизм синхронизации часов или механизма распознавания краев. Фактически вы должны построить эквивалент PLL, но вы можете сделать все это с помощью регистров и счетчиков.
При работе на частоте 1 МГц (что очень медленно для FPGA) у вас достаточно тактов для обработки ваших данных.

Оба метода зависят от протокола, который вы используете, который вы не упомянули. Они возможны только для некоторых типов сигналов / последовательных протоколов. Например, если сигналы низкие или высокие для многих тактовых циклов, которые могут вызвать проблемы для любого из методов.

0 голосов
/ 04 сентября 2018

Все идет наоборот: сначала вы должны определить, сколько тактов вам нужно для обработки одиночного входного "тика". Если для завершения обработки достаточно одного цикла, тогда может подойти 4800 Гц.

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

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

...