Как преобразовать тактовую частоту 24 МГц и 12 МГц в тактовую частоту 8 МГц с помощью VHDL? - PullRequest
0 голосов
/ 13 мая 2011

Я пишу код с использованием VHDL для преобразования тактовой частоты 24 МГц и 12 МГц в тактовую частоту 8 МГц. Может кто-нибудь, пожалуйста, помогите мне в этом кодировании? Заранее спасибо.

Ответы [ 3 ]

1 голос
/ 17 мая 2011

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

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

Вот несколько советов:

  • Обязательно внимательно прочитайте и следуйте рекомендациям по аппаратному обеспечению управления часами для вашего устройства.Может быть довольно много «ошибок», связанных с включением питания, сбросом, потерей синхронизации часов и т. Д.
  • Убедитесь, что вы используете устройство управления часами в соответствии с его спецификациями.Для получения дополнительной информации см. Таблицу данных вашего устройства (в данном случае для S3-A).
  • Используйте редактор FPGA, чтобы проверить правильное размещение и настройку модулей управления часами (т.е. он оказался в нужном месте начип)
  • Придерживайтесь рекомендуемых практик для тактовых импульсов обратной связи и буферизации тактовых импульсов.
1 голос
/ 13 мая 2011

Это для ПЛИС? Или что-то другое? Вы действительно делите часы или просто сигнал? Для деления на три счетчик, попробуйте эту ссылку:

http://www.asic -world.com / примеры / VHDL / divide_by_3.html

А для 2/3:

http://www.edaboard.com/thread42620.html

0 голосов
/ 13 мая 2011

Используйте DCM или PLL (в зависимости от семейства FPGA) - примеры есть в документации.Если вы сообщите нам, какое семейство, я мог бы указать вам более прямо.

РЕДАКТИРОВАТЬ: Как вы говорите, спартанский 3ADSP - вам нужно:

  • Использовать тактовую генерацию ядраМастер создания файла VHDL или Verilog с необходимыми компонентами и надеюсь, что вам никогда не понадобится понимать, что происходит
  • Прочитайте руководство по библиотекам и раздел DCM в Руководстве пользователя для этого чипа и создайте экземпляр DCM насвой собственный и примените к нему правильные генерики / параметры.

Не забудьте применить импульс сброса к DCM после завершения настройки 0 и убедитесь, что импульс длится достаточно долго.Минимальная длина импульса различна для каждой семьи, я не могу вспомнить, что это за чип, так что посмотрите таблицу.

...