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

 
 
> Странная работа дизайна на Cyclone V, неправильно делится частота
Dootch
сообщение Aug 9 2016, 04:02
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 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-триггера.

Даже не знаю в каком направлении искать ошибку.

Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 13)
des00
сообщение Aug 9 2016, 04:08
Сообщение #2


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(Dootch @ Aug 9 2016, 11:02) *
Даже не знаю в каком направлении искать ошибку.

начните с выкладывания проекта


--------------------
Go to the top of the page
 
+Quote Post
Dootch
сообщение Aug 9 2016, 04:54
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 76
Регистрация: 12-02-10
Из: Хабаровск
Пользователь №: 55 441



Цитата(des00 @ Aug 9 2016, 08:08) *
начните с выкладывания проекта


Ок, у файла надо стереть .rar в конце
Прикрепленные файлы
Прикрепленный файл  Universal_FPGA.qar.rar ( 33.69 килобайт ) Кол-во скачиваний: 24
 
Go to the top of the page
 
+Quote Post
alevnew
сообщение Aug 9 2016, 05:27
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 90
Регистрация: 17-05-07
Пользователь №: 27 775



Цитата(Dootch @ Aug 9 2016, 09:02) *
Делителем являются два подключенных последовательно DFF. Проблема в том, что частота не верно делится.


Проект не смотрел, но, судя по цитате, у Вас асинхронщина в проекте?
На клок второго DFF идет выход первого?
В таком случае, возможно это и есть проблема - нужно избавиться от асинхронщины.
Go to the top of the page
 
+Quote Post
likeasm
сообщение Aug 9 2016, 06:55
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 156
Регистрация: 15-04-10
Пользователь №: 56 673



А на PLL делить не пробовали? Зачем рога и копыта с триггерами? Не могу открыть проект, winrar орет, что битый.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Aug 9 2016, 06:59
Сообщение #6


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Может, не с того выхода PLL идут такты на триггеры?
Go to the top of the page
 
+Quote Post
bogaev_roman
сообщение Aug 9 2016, 07:03
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 088
Регистрация: 20-10-09
Из: Химки
Пользователь №: 53 082



Цитата(likeasm @ Aug 9 2016, 09:55) *
А на PLL делить не пробовали? Зачем рога и копыта с триггерами? Не могу открыть проект, winrar орет, что битый.

У меня тоже не открывается севензипом. Тут, похоже, вопрос учебный. После делителя будет счетчик, а вопросов возникнет еще больше.
Go to the top of the page
 
+Quote Post
des00
сообщение Aug 9 2016, 07:48
Сообщение #8


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(bogaev_roman @ Aug 9 2016, 14:03) *
У меня тоже не открывается севензипом. Тут, похоже, вопрос учебный. После делителя будет счетчик, а вопросов возникнет еще больше.

там не винрар. убираете расширение, это обычный qar. В нем внутри последовательный асинхронный счетчик: набор T триггеров друг за другом, с тактированием друг от друга.

ТС поставьте lpm_counter и не компостируйте мозг


--------------------
Go to the top of the page
 
+Quote Post
Dootch
сообщение Aug 9 2016, 08:54
Сообщение #9


Частый гость
**

Группа: Свой
Сообщений: 76
Регистрация: 12-02-10
Из: Хабаровск
Пользователь №: 55 441



Вопрос не учебный, просто изготовили плату, теперь мне нужно проверить есть ли проблемы в схеме, разводке и пайке. Раньше бывало из-за ошибок в пайке не запускалась часть PLL. Вот сейчас придумывал тесты и наткнулся на подобное странное поведение.
Плюс ко всему перешел на новый квартус с 13.0 на 15.0. При работе с 13 версией никогда не возникало подобной проблемы с последовательным счетчиком на высоких частотах.
Go to the top of the page
 
+Quote Post
iosifk
сообщение Aug 9 2016, 09:01
Сообщение #10


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(Dootch @ Aug 9 2016, 11:54) *
мне нужно проверить есть ли проблемы в схеме, разводке и пайке.

Так пайка проверяется jtag-сканированием без всяких проектов...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
Dootch
сообщение Aug 9 2016, 09:08
Сообщение #11


Частый гость
**

Группа: Свой
Сообщений: 76
Регистрация: 12-02-10
Из: Хабаровск
Пользователь №: 55 441



Цитата(iosifk @ Aug 9 2016, 13:01) *
Так пайка проверяется jtag-сканированием без всяких проектов...


В прошлой плате JTAG сканирование всегда показывало, что все норм, перепайка микросхемы на эту же плату вылечила часть PLL.
Тут я не знаю как объяснить, возможно маловато опыта.
Go to the top of the page
 
+Quote Post
Dima_G
сообщение Aug 9 2016, 11:04
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 279
Регистрация: 2-07-08
Из: Новосибирск
Пользователь №: 38 699



Цитата(Dootch @ Aug 9 2016, 16:08) *
В прошлой плате JTAG сканирование всегда показывало, что все норм, перепайка микросхемы на эту же плату вылечила часть PLL.
Тут я не знаю как объяснить, возможно маловато опыта.

Возможно часть лап питания/земли непропаяны были
Go to the top of the page
 
+Quote Post
alevnew
сообщение Aug 9 2016, 11:49
Сообщение #13


Частый гость
**

Группа: Участник
Сообщений: 90
Регистрация: 17-05-07
Пользователь №: 27 775



Цитата(Dootch @ Aug 9 2016, 14:08) *
Тут я не знаю как объяснить, возможно маловато опыта.

Для начала избавьтесь от асинхронных счетчиков - пока они есть, вообще о чем то говорить смысла не имеет.
Замените на синхронный, как уже тут посоветовали.
Go to the top of the page
 
+Quote Post
dvladim
сообщение Aug 9 2016, 17:54
Сообщение #14


Знающий
****

Группа: Свой
Сообщений: 654
Регистрация: 24-01-07
Из: Воронеж
Пользователь №: 24 737



Счетчики-то счетчиками. Асинхронщина конечно зло, но в данном случае влиять не должно.
У меня другой вопрос: что моделирование показывает?
Go to the top of the page
 
+Quote Post

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

 


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


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