|
не работает PLL в cyclone epc3, на симуляторе все как надо |
|
|
|
Oct 5 2005, 04:22
|
Участник

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

|
Нужно разделить частоту. При делении триггерами все работает, когда ставлю ПЛЛ, то все затыкается. Параметры питания соблюдены. Может есть какие нюансы использования? Заранее спасибо.
|
|
|
|
|
Oct 5 2005, 07:18
|
Участник

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

|
Элемент добавален мегавизардом. Необходимо снизить частоту с 40 до 32 МГц. Исходник элемента на ахдл: SUBDESIGN altpll0 ( inclk0 : INPUT = GND; c1 : OUTPUT; ) VARIABLE altpll_component : altpll WITH ( CLK1_DIVIDE_BY = 5, CLK1_PHASE_SHIFT = "0", LPM_TYPE = "altpll", INCLK0_INPUT_FREQUENCY = 25000, CLK1_DUTY_CYCLE = 50, PLL_TYPE = "AUTO", CLK1_MULTIPLY_BY = 4, INTENDED_DEVICE_FAMILY = "Cyclone", OPERATION_MODE = "NORMAL", COMPENSATE_CLOCK = "CLK1" ); BEGIN c1 = altpll_component.clk[1..1]; altpll_component.inclk[0..0] = inclk0; altpll_component.inclk[1..1] = GND; END; На плате нет ферритовой бусинки по питанию ПЛЛ, но это будет влиять тока на помехи. Сейчас же выход ПЛЛ вообще мертвый.
Прикрепленные файлы
altpll.bmp ( 21.24 килобайт )
Кол-во скачиваний: 52
|
|
|
|
|
Oct 5 2005, 10:19
|

Лентяй
     
Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843

|
Цитата(Jcs @ Oct 5 2005, 07:22) Нужно разделить частоту. При делении триггерами все работает, когда ставлю ПЛЛ, то все затыкается. Параметры питания соблюдены. Может есть какие нюансы использования? Заранее спасибо. Я давно с этим не вожжался, могу что-то и напутать. Но мне смутно припоминается, что просто поделить чатоту на PLL нельзя. Можно сперва умножить, потом поделить, и то делитель не может быть больше множителя. Для проверки реализуемости используйте MegaWizard. Если будете в нем вводиь некорректные установки, он сразу завопит, что так нельзя. А если он все сожрет, то из него можно получить AHDL'ный includ'ный файл и включить его в ваш исходник.
--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
|
|
|
|
|
Oct 6 2005, 11:25
|
Участник

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

|
На вывод плл-ный выход выдействительно был заведен, но я проверял и без этого, придется все свалить на феррит)) Спасибо за ответы.
|
|
|
|
|
Oct 6 2005, 13:34
|
Частый гость
 
Группа: Свой
Сообщений: 133
Регистрация: 16-08-04
Пользователь №: 504

|
Цитата(Jcs @ Oct 5 2005, 07:22) Нужно разделить частоту. При делении триггерами все работает, когда ставлю ПЛЛ, то все затыкается. Параметры питания соблюдены. Может есть какие нюансы использования? Заранее спасибо. Была такая проблема у меня, и не в ферритах дело было. На ногу питания PLLа было подано напряжение вместо 1,5В 3,3В переделал на плате и все заработало, так что проверь, может поможет.
|
|
|
|
|
Oct 6 2005, 14:07
|
Участник

Группа: Свой
Сообщений: 39
Регистрация: 10-02-05
Пользователь №: 2 554

|
Я Верилог не знаю и что-то не могу понять почему вы задали 2 клока и один из них на землю? Квартус сам должен это сделать. У вас должен быть 1 клок на входе и один на выходе. Так же советую подключить reset к плл. Посмотрите в рапорты Квартуса, исползовал ли он нужный плл?
|
|
|
|
|
Oct 7 2005, 04:21
|
Участник

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

|
Цитата Была такая проблема у меня, и не в ферритах дело было. На ногу питания PLLа было подано напряжение вместо 1,5В 3,3В переделал на плате и все заработало, так что проверь, может поможет С питанием все нормально, сама плисина работат с 3.3, но на VCCA_PLL подано 1.5 вольта. Цитата Попробуй что-нибудь простое сделать с PLL (умножитьна или поделить частоту на 2). Хоть будешь знать "живо ли оно вообще". Сначала я просто делил на 2, щас попробовал умножить, все тоже самое.. Цитата(Jenik @ Oct 6 2005, 21:07) Я Верилог не знаю и что-то не могу понять почему вы задали 2 клока и один из них на землю? Квартус сам должен это сделать. У вас должен быть 1 клок на входе и один на выходе. Так же советую подключить reset к плл. Посмотрите в рапорты Квартуса, исползовал ли он нужный плл? ПЛЛ я добавлял с помощью мегавизарда, а приведенный ахдл-ный файл сгенерил сам квартус. В репортах все нормально, в симуляторе тоже. А может быть такое, что сам блок ПЛЛ дохлый?
|
|
|
|
|
Oct 7 2005, 22:12
|
Участник

Группа: Свой
Сообщений: 39
Регистрация: 10-02-05
Пользователь №: 2 554

|
Prishli proekt, poprobuu u sebia.
|
|
|
|
|
Oct 10 2005, 09:46
|
Участник

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

|
Цитата(Jenik @ Oct 8 2005, 05:12) Prishli proekt, poprobuu u sebia. Простой тестовый проект, на mcu_reset внимания не обращай, это чтоб контроллер не скидывался.
|
|
|
|
|
Oct 10 2005, 13:40
|
Участник

Группа: Свой
Сообщений: 39
Регистрация: 10-02-05
Пользователь №: 2 554

|
Если это не реботает, то попробуй сделат reset на ПЛЛ (используй конопку на плате или перемычку). Возможно клок подается не сразу, и тогда ПЛЛ не может синхронизироватся. Хорошей идикацией синхронизации служит сигнал "locked", который можно вывисти из ПЛЛ.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|