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

 
 
 
Reply to this topicStart new topic
> передатчик LVDS на Cyclone, подскажите
bedrive
сообщение Jun 25 2007, 10:48
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 20-06-07
Пользователь №: 28 589



Добрый день!
Сущетвует необходимость организовать передачу данных (18 бит цвет + 3 сигнала синхронизации) с Cyclona по
LVDS на следующую микросхему DS90CF364A (http://fulcrum.su/Read/CDROMs/NS/DS90CF32.pdf).
Потенциально это кажется возможным, но при попытке реализации возникли проблемы.
При использовании стандартной функции altlvds_tx не получается выбрать подходящую частоту tx_outclock
(fitter пишет, что желаемая настройка для Cyclona недоступна ).
Можно ли попытаться передовать данные (LVDS_DATA[2..0]) с выхода altlvds_tx,
а тактирующий сигнал (LVDS_CLK) при этом брать со второй PLL?

параметры передачи:
data rate - 280Mbps
deserialization factor - 7
LVDS_clk - 40 MHz
Go to the top of the page
 
+Quote Post
bedrive
сообщение Jul 2 2007, 18:52
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 20-06-07
Пользователь №: 28 589



Вобщем пока ответов не последовало, опишу куда я продвинулся.
Схема сейчас работает следующим образом:
Одна PLL задействована для формирования сигналов развертки для экрана,
вторая PLL дает "быстрый" и "медленный" клоки для altlvds_tx.
Данный по 3 каналам выходят из altlvds_tx, клок для них беру со второй PLL (медленный).
Временные диаграммы в симуляторе Quartusa вполне совпадают с теми, которые "хочет получать"
вышеупомянутая микросхема, но .... Получить картинку удается далеко не всегда.
Пока загружаю проект по JTAG, и желаемая картинка появляется один раз за 4-5 загрузок...
Честно сказать не знаю что и делать, и где искать ошибку. sad.gif

PS Экран соединен с платой шлейфом шагом 1.27 длиной примерно 15 см. На выходе Cyclona стоят необходимые резистроры.
Go to the top of the page
 
+Quote Post
christy
сообщение Jul 13 2007, 08:58
Сообщение #3





Группа: Новичок
Сообщений: 3
Регистрация: 10-11-05
Пользователь №: 10 680



разрешите в alt_lvds вход pll_enable и разрешайте pll с задержкой после конфигурации/реконфигурации fpga


--------------------
alex66
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Apr 14 2009, 16:27
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



Здравствуйте.
Не стал делать новую тему так как проблема очень схожая - есть циклон 2 и есть DS90CF386 - нужно дрыгать норами DS90CF386.
Времянка :
Прикрепленное изображение

То есть вроде бы всё просто.
Посмотрел сначала на ALTLVDS - вроде самое то. biggrin.gif
Почитал форум. Но вот в чём загвоздка - не получается передать данные корректно.
Входящая частота на кристалл 60 МГц. Её ставлю как LVDS_inclock, когда выбираю 180 Mbps. Каналов 4, сериализационный фактор 7, "Allign clock to center" ON, "Register tx_in using tx_coreclock", " Use tx_outclock", "tx_outclock divide factor" == 7, "Phase alignment tx_out to tx_outclock" == 45 deg, "Clock duty cicle" == 57.
Итого должно получится как на вышеприведённой времнке.. получается..
Вот только биты совершенно другие со стороны DS90CF386.. unsure.gif Начинаю передавать 1,2,4,8 чтоб выловить биты со стороны DS90CF386.
В результате получаю такую карту битов :
Код
циклон 0 бит - DS90CF386 3 бит
циклон 1 бит - DS90CF386 7 бит
циклон 2 бит - DS90CF386 6 бит

Дохожу до 3-го бита и получаю зависимость от раза к разу - как когда , когда 1-й на DS90CF386, когда 7-й на DS90CF386.... 07.gif

Не объясните что за мистика smile3046.gif ???
Go to the top of the page
 
+Quote Post
bedrive
сообщение Apr 27 2009, 07:16
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 20-06-07
Пользователь №: 28 589



Давно это было...
Я помню, что мне так и не удалось полдружиться с ALTLVDS, в результате я сам сделал сериалайзер
и никаких проблем с DS90CF386 уже не испытывал. Микросхема работала без нареканий.
Если есть необходимость могу покапаться - может найду свой сериалайзер.
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Apr 27 2009, 08:31
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 bedrive - если поищите, буду вам очень и очень признателен
laughing.gif
Go to the top of the page
 
+Quote Post
bedrive
сообщение Apr 29 2009, 05:08
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 20-06-07
Пользователь №: 28 589



Нашел =)
Простая такая схемка, которая делала из 21 бита в 3х7 бит. Смотрите
Прикрепленное изображение
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Apr 29 2009, 06:44
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 bedrive - весьма благодарствую!

Тту вопросик правда есть по реализации - что есть const 3x6 и const 3x3 ??
Go to the top of the page
 
+Quote Post
sazh
сообщение Apr 29 2009, 06:58
Сообщение #9


Гуру
******

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



Цитата(Kuzmi4 @ Apr 29 2009, 10:44) *
2 bedrive - весьма благодарствую!

Тту вопросик правда есть по реализации - что есть const 3x6 и const 3x3 ??


Один счетчик с коэффициентом пересчета 7. Другой затыкается на отсчете 3. Получается клок, но не меандр
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Apr 29 2009, 09:08
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



И всё же - что есть что есть const 3x6 и const 3x3 ??
просто константы 6 и 3 ??
Go to the top of the page
 
+Quote Post
bedrive
сообщение Apr 29 2009, 11:23
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 20-06-07
Пользователь №: 28 589



да, именно так
Go to the top of the page
 
+Quote Post

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

 


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


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