|
Странная работа дизайна на Cyclone V, неправильно делится частота |
|
|
|
Aug 9 2016, 04:02
|
Частый гость
 
Группа: Свой
Сообщений: 76
Регистрация: 12-02-10
Из: Хабаровск
Пользователь №: 55 441

|
Добрый день.
В наличии имеется самодельная плата с Cyclone V (5CEFA5F23C7N) на борту. Есть на плате одно не совсем очевидное решение: сигнал 50 МГц (3,3 В) с генератора KXO-V97 (Geyer) подан одновременно на несколько клоковых входов 4 разных банков. Из этих банков три штуки запитаны 2,5 В, один 3,3 В.
Для проектирования используется среда Quartus II 15.0. Собран небольшой проект, где входная частота с одного из входов поступает на PLL, умножается до 300 МГц (или 250 МГц , или 450 МГц - пробовал разное), после чего поступает на обычный делитель и выводится на наружный пин. Делителем являются два подключенных последовательно DFF. Проблема в том, что частота не верно делится.
Например при выходе PLL 300 МГц (который я контролирую осциллографом) деленная на 4 частота составляет 25 МГц ровно. При выходе PLL 250 МГц деленная на 4 частота составляет 25 МГц ровно. При выходе PLL 450 МГц деленная на 4 частота составляет 25 МГц ровно.
Как будто на вход делителя поступает 100 МГц, но откуда они берутся? Неясно.
Это очень странное поведение, которое я не могу объяснить, вначале грешил на версию квартуса, но просмотр откомпиленного дизайна в Technology Map Viewier показывает, что все развелось как я и хочу, ничего не выкинулось и не оптимизировалось. На всякий случай для использую WYSIWYG cyclonev_ff примитивы, но результат неверный даже если просто в схематике подключить два T-триггера.
Даже не знаю в каком направлении искать ошибку.
|
|
|
|
|
 |
Ответов
(1 - 13)
|
Aug 9 2016, 04:54
|
Частый гость
 
Группа: Свой
Сообщений: 76
Регистрация: 12-02-10
Из: Хабаровск
Пользователь №: 55 441

|
Цитата(des00 @ Aug 9 2016, 08:08)  начните с выкладывания проекта Ок, у файла надо стереть .rar в конце
|
|
|
|
|
Aug 9 2016, 05:27
|
Частый гость
 
Группа: Участник
Сообщений: 90
Регистрация: 17-05-07
Пользователь №: 27 775

|
Цитата(Dootch @ Aug 9 2016, 09:02)  Делителем являются два подключенных последовательно DFF. Проблема в том, что частота не верно делится. Проект не смотрел, но, судя по цитате, у Вас асинхронщина в проекте? На клок второго DFF идет выход первого? В таком случае, возможно это и есть проблема - нужно избавиться от асинхронщины.
|
|
|
|
|
Aug 9 2016, 09:08
|
Частый гость
 
Группа: Свой
Сообщений: 76
Регистрация: 12-02-10
Из: Хабаровск
Пользователь №: 55 441

|
Цитата(iosifk @ Aug 9 2016, 13:01)  Так пайка проверяется jtag-сканированием без всяких проектов... В прошлой плате JTAG сканирование всегда показывало, что все норм, перепайка микросхемы на эту же плату вылечила часть PLL. Тут я не знаю как объяснить, возможно маловато опыта.
|
|
|
|
|
Aug 9 2016, 11:04
|
Местный
  
Группа: Свой
Сообщений: 279
Регистрация: 2-07-08
Из: Новосибирск
Пользователь №: 38 699

|
Цитата(Dootch @ Aug 9 2016, 16:08)  В прошлой плате JTAG сканирование всегда показывало, что все норм, перепайка микросхемы на эту же плату вылечила часть PLL. Тут я не знаю как объяснить, возможно маловато опыта. Возможно часть лап питания/земли непропаяны были
|
|
|
|
|
Aug 9 2016, 11:49
|
Частый гость
 
Группа: Участник
Сообщений: 90
Регистрация: 17-05-07
Пользователь №: 27 775

|
Цитата(Dootch @ Aug 9 2016, 14:08)  Тут я не знаю как объяснить, возможно маловато опыта. Для начала избавьтесь от асинхронных счетчиков - пока они есть, вообще о чем то говорить смысла не имеет. Замените на синхронный, как уже тут посоветовали.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|