-
umarsohod
-
-
Не в сети
-
Администрация форума
-
-
Сообщений: 816
-
Спасибо получено: 168
-
-
|
Тема много раз обсуждалась, но чтобы не заставлять вас искать по форуму/сайту,
краткое резюме такое - кварцевый генератор на ПЛИС сделать нельзя.
Для какой цели вам нужен генератор? Какая нужна точность?
На максе элементарно делается RC-генератор на частоты до 200МГЦ.
Есть один "левый" способ. Когда-то делал кварцевый генератор на 8МГЦ, но стробировал его гораздо более
высокой частотой (у меня было 66) В принципе все работало , но от джитера высокой частоты все-равно никак не избавится :(
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
-
RawData
-
Автор темы
-
Не в сети
-
Новый участник
-
-
Сообщений: 13
-
Спасибо получено: 0
-
-
|
umarsohod пишет: Тема много раз обсуждалась, но чтобы не заставлять вас искать по форуму/сайту,
краткое резюме такое - кварцевый генератор на ПЛИС сделать нельзя.
Для какой цели вам нужен генератор? Какая нужна точность?
На максе элементарно делается RC-генератор на частоты до 200МГЦ.
Есть один "левый" способ. Когда-то делал кварцевый генератор на 8МГЦ, но стробировал его гораздо более
высокой частотой (у меня было 66) В принципе все работало , но от джитера высокой частоты все-равно никак не избавится :(
Благодарю Вас за ответ.
>>краткое резюме такое - кварцевый генератор на ПЛИС сделать нельзя.
Кварц который установлен на плате (в моём случае 50 мгц) я не планировал заменить.
Изначально внешний кварц хочу использовать для получения тиков на ножку (input) макса как clk.
Можете посоветовать рабочую обвязку для кварцевого резонатора?
>>На максе элементарно делается RC-генератор на частоты до 200МГЦ.
Если есть возможность приведите пожалуйста пример.
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Последнее редактирование: от RawData.
|
-
umarsohod
-
-
Не в сети
-
Администрация форума
-
-
Сообщений: 816
-
Спасибо получено: 168
-
-
|
Всякие генераторы я тестировал здесь -
marsohod.org/11-blog/105-freqdependancy
Но, если у вас уже есть генератор на 50Мгц, то не нужно ничего городить, от него все и делайте.
Если очень нужно именно 20Мгц, то есть способ удвоить тактовую или , например, разделить на 2.5.
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
-
RawData
-
Автор темы
-
Не в сети
-
Новый участник
-
-
Сообщений: 13
-
Спасибо получено: 0
-
-
|
umarsohod пишет: Всякие генераторы я тестировал здесь -
marsohod.org/11-blog/105-freqdependancy
Но, если у вас уже есть генератор на 50Мгц, то не нужно ничего городить, от него все и делайте.
Если очень нужно именно 20Мгц, то есть способ удвоить тактовую или , например, разделить на 2.5.
>>Но, если у вас уже есть генератор на 50Мгц, то не нужно ничего городить, от него все и делайте.
Приведите пожалуйста пример.
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
-
umarsohod
-
-
Не в сети
-
Администрация форума
-
-
Сообщений: 816
-
Спасибо получено: 168
-
-
|
Обычно точные частоты нужны для реализации частотозависимых интерфейсов (Ethernet, COM и т.д)
Вам для чего нужно именно 20Мгц, 25 не подходит?
Пример чего?
Удвоить частоту можно так:
Способ не очень хороший, но у меня работал
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
-
RawData
-
Автор темы
-
Не в сети
-
Новый участник
-
-
Сообщений: 13
-
Спасибо получено: 0
-
-
|
umarsohod пишет: Пример чего?
У меня вопрос, каким образом использовать встроенный кварц, то есть какую "ножку" в коде присвоить на вход clk.
Если не затруднит приведите пример (встроенного) тактового генератора на Verilog например на 16мгц.
Для чего служит ножка 12?
И на какую ножку можно подавать сигнал с внешнего тактового генератора?
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
-
umarsohod
-
-
Не в сети
-
Администрация форума
-
-
Сообщений: 816
-
Спасибо получено: 168
-
-
|
RawData пишет: И на какую ножку можно подавать сигнал с внешнего тактового генератора?
На любую.
В максе есть только встроенный RC-генератор, причем частота его, по даташиту, может быть от 3.3 до 5.5 Мгц.
И изменить ее никак нельзя. Для ее использования нужно установить библиотечный компонент "ALTUFM_OSC"
RawData пишет: Для чего служит ножка 12?
Понятия не имею, это-же ваша плата.
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
-
RawData
-
Автор темы
-
Не в сети
-
Новый участник
-
-
Сообщений: 13
-
Спасибо получено: 0
-
-
|
>>И изменить ее никак нельзя. Для ее использования нужно установить библиотечный компонент >>"ALTUFM_OSC"
А как этот компонент "выглядит" в коде (Verilog)?
>>нужно установить библиотечный компонент "ALTUFM_OSC"
А можно поподробнее, то есть у меня уже есть код и как я вставлю этот компонент?
А 12 ножка конкретно макса, в pin planner'e написано GCLK0P, что это значит?
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
-
umarsohod
-
-
Не в сети
-
Администрация форума
-
-
Сообщений: 816
-
Спасибо получено: 168
-
-
|
RawData пишет: А 12 ножка конкретно макса, в pin planner'e написано GCLK0P, что это значит?
Не обращайте внимания
Для использования генератора нужно вставить :
ALTUFM_OSC osc( .oscena(1'b1), .osc(clk));
Далее использовать в проекте , собственно, "clk"
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
Время создания страницы: 0.216 секунд