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

 
 
 
Reply to this topicStart new topic
> Не получается использовать PLL на FPGA Altera
AASsab
сообщение Aug 15 2010, 11:45
Сообщение #1





Группа: Участник
Сообщений: 11
Регистрация: 2-05-09
Пользователь №: 48 541



Пытаюсь использовать для умножения клока 50MHz -> 100Mhz Pll FPGA Altera EP2C5... Для этого ипользую мегафункцию ALTPLL. В WIZARD-е выставляю один вход (inclk0) и один выход (c0). Дополнительные сигналы все отключаю. Вроде получается самый простой умножитель на два. В результате всё компилируется без ошибок, но в симуляторе на выходе с0 получаем ХХХХХ, то есть неопределенность. Что я делаю не так? Подскажите что-нибудь или кинте ссылку где об этом подробно описанно. Сам искал, но везде о PLL нописано только в общих чертах и ничего конкретного. Программирую на VHDL.
Go to the top of the page
 
+Quote Post
sazh
сообщение Aug 15 2010, 11:56
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 435
Регистрация: 6-10-04
Из: Петербург
Пользователь №: 804



Цитата(AASsab @ Aug 15 2010, 14:45) *
симуляторе на выходе с0 получаем ХХХХХ, то есть неопределенность.


Надо на report жать. Или галочку поставить Overwrite simulation .....
Go to the top of the page
 
+Quote Post
AASsab
сообщение Aug 15 2010, 12:06
Сообщение #3





Группа: Участник
Сообщений: 11
Регистрация: 2-05-09
Пользователь №: 48 541



После симуляции я жму на кнопку открытия результата (Open). В результате файл с расширением .vwf перезаписывается и открывается уже новый результат симуляции. Так что, проблема точно не в этом. На всякий случай прикладываю архив с проектом.
Прикрепленный файл  mult.RAR ( 280.82 килобайт ) Кол-во скачиваний: 137


Сообщение отредактировал AASsab - Aug 15 2010, 12:10
Прикрепленные файлы
Прикрепленный файл  mult.RAR ( 280.82 килобайт ) Кол-во скачиваний: 13
 
Go to the top of the page
 
+Quote Post
Sergey'F
сообщение Aug 15 2010, 13:46
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 351
Регистрация: 17-09-05
Из: Москва
Пользователь №: 8 660



Надо подать в тестовом векторе 50МГц а не как сейчас.
Go to the top of the page
 
+Quote Post
AASsab
сообщение Aug 15 2010, 14:14
Сообщение #5





Группа: Участник
Сообщений: 11
Регистрация: 2-05-09
Пользователь №: 48 541



Цитата
Надо подать в тестовом векторе 50МГц а не как сейчас.

Ну подаётся сейчас на вход 12.5 МГц, но я думаю это роли не играет. PLL же просто должен умножать частоту на 2. А он что-то не хочет этого делать даже когда на вход я подал 50МГц. Что же ему ещё надо?
Go to the top of the page
 
+Quote Post
Sergey'F
сообщение Aug 15 2010, 14:47
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 351
Регистрация: 17-09-05
Из: Москва
Пользователь №: 8 660



Вообще-то это играет роль. Не вдаваясь в то, как работает PLL, скажу, что Quartus это контролирует при моделировании. Посмотрите повнимательнее. В Вашем же проекте при подаче 50МГц начиная примерно со 100нс на выходе появляется нормальный сигнал 100МГц. До этого - X.
Go to the top of the page
 
+Quote Post
AASsab
сообщение Aug 15 2010, 15:30
Сообщение #7





Группа: Участник
Сообщений: 11
Регистрация: 2-05-09
Пользователь №: 48 541



О! Большое спасибо! Я выставив 50 МГц смотрел сигнал как раз только до 100нс. Как-то не учёл, что для PLL нужно время для запуска. Теперь всё работает.
Go to the top of the page
 
+Quote Post

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

 


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


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