|
Работа с Double Data Rate |
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 21)
|
Feb 18 2009, 20:06
|
Гуру
     
Группа: Свой
Сообщений: 2 435
Регистрация: 6-10-04
Из: Петербург
Пользователь №: 804

|
Цитата(DuHast @ Feb 18 2009, 22:50)  При реализации этого подхода не полечится защёлкнуть входные данные в FastInputReg, а это чревато нехорошими последствиями. Вы не озвучили частоты, с которыми работаете. Но если умножаете на pll, значит невысокие. А здесь все наоборот. Процессорный link port. Причем все просто и прозрачно. И клок не нужен непрерывный. Правда разрядность поменьше. А базируется именно на том, что клок сопровождения - локальный. И все это добро потом легко ложится на пониженную системную. практически любую. одноклоковая синхронизация. Все пляшет и поет. Конечно есть констрейны. Проект рабочий.
|
|
|
|
|
Feb 18 2009, 20:29
|

Местный
  
Группа: Свой
Сообщений: 314
Регистрация: 13-07-06
Из: Москва
Пользователь №: 18 797

|
Цитата(sazh @ Feb 18 2009, 23:06)  Вы не озвучили частоты. 62,5Мгц *2 = 125 Мгц. Цитата(sazh @ Feb 18 2009, 23:06)  И клок не нужен непрерывный. Это конечно здорово. Боюсь что в схеме с PLL будут проблемы из-за нестабильности клока. Цитата(sazh @ Feb 18 2009, 23:06)  .. Правда разрядность поменьше. .. клок сопровождения - локальный. .. Конечно есть констрейны. Всё это компенсирует отсутствие FastInputReg?
|
|
|
|
|
Feb 18 2009, 20:35
|
Гуру
     
Группа: Свой
Сообщений: 2 435
Регистрация: 6-10-04
Из: Петербург
Пользователь №: 804

|
Цитата(DuHast @ Feb 18 2009, 23:29)  Всё это компенсирует отсутствие FastInputReg? А почему он должен отсутствовать. Что мешает в буфере ввода вывода расположить регистр. Хозяин барин. Я на ночь глядя анализировать не буду. Считайте метод альтернативным. /////////////// Ну вот и вляпался. (Один регистр по переднему фронту. второй по заднему). Значит и без Fast InputReg можно обойтись.
|
|
|
|
|
Feb 18 2009, 20:45
|

Местный
  
Группа: Свой
Сообщений: 314
Регистрация: 13-07-06
Из: Москва
Пользователь №: 18 797

|
Цитата(sazh @ Feb 18 2009, 23:35)  А почему он должен отсутствовать. Что мешает в буфере ввода вывода расположить регистр. Хозяин барин. Я на ночь глядя анализировать не буду. Считайте метод альтернативным. В Вашей схеме каждый разряд шины данных идёт на два тригера, один защёлкивается положительным фронтом, другой отрицательным. В Cyclon'e во входной ноге только один входной регистр. Вот в Strarix'е два , причём защёлкиваются они разными фронтами, похоже именно для подключения DDR. Спасибо за помощь, попробую завтра предложеный Вами метод.
|
|
|
|
|
Feb 18 2009, 21:07
|

Гуру
     
Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230

|
Цитата(DuHast @ Feb 18 2009, 22:29)  62,5Мгц *2 = 125 Мгц. А чего не в лоб? Код reg[4:0] clkreg; always @(posedge clk200MHz) begin clkreg[4:0] <= {clkreg[3:0],clkDataIn}; if(clkreg[4:0] == 4'b1100) fifo_out <= data_in_neg_edge; if(clkreg[4:0] == 4'b0011) fifo_out <= data_in_pos_edge; end PS: ногами не бить, писал на верилоге давно.
|
|
|
|
|
Feb 21 2009, 21:19
|
Участник

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

|
Цитата(DuHast @ Feb 18 2009, 20:21)  Привет всем!!! На Cyclon подаются данные по десятиразрядной шине и тактовый сигнал. Данные изменяют своё значение по каждому фронту тактового сигнала (как положительному, так и отрицательному). Я умножаю тактовый сигнал во встроеном PLL на два, и использую его для защёлкивания данных во входных регистрах и их дальнейшей обработки. Вопросы: 1. корректна ли такая схема? 2 можно ли обработать эти данные без использования PLL?
Почти уверен, что ответы 1-Да, 2-Нет, но хочется подстраховаться. Возможно, Вам больше подойдет вот это - altddio Megafunction, www.altera.com/literature/ug/ug_altddio.pdf. The Altera DDR I/O megafunctions let you configure the DDR I/O registers in Arria GX, Stratix series, Cyclone series, HardCopy II, HardCopy Stratix, and APEX II devices. In Cyclone series devices, the megafunctions automatically implement the DDR registers in the LEs closest to the pin. The altddio_in megafunction implements the interface for DDR inputs. DDR registers capture and/or send data at twice the rate of the clock or data strobe to interface with a memory device or other high-speed interface application in which the data is clocked at both edges of the clock.
|
|
|
|
|
Feb 22 2009, 05:43
|

Местный
  
Группа: Свой
Сообщений: 314
Регистрация: 13-07-06
Из: Москва
Пользователь №: 18 797

|
Цитата(Acex @ Feb 22 2009, 00:19)  In Cyclone series devices, the megafunctions automatically implement the DDR registers in the LEs closest to the pin. The altddio_in megafunction implements the interface for DDR inputs. Спасибо, существенное дополнение. С альтернативными вариантами все ясно. Хотелось бы получить ответ на первый вопрос.
|
|
|
|
|
Feb 23 2009, 22:34
|
Участник

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

|
Цитата(DuHast @ Feb 22 2009, 08:43)  Спасибо, существенное дополнение. С альтернативными вариантами все ясно. Хотелось бы получить ответ на первый вопрос. Первый вопрос слишком абстрактный. Все зависит от того, что Вам нужно дальше сделать с теми "данными по десятиразрядной шине и тактовым сигналом", которые есть на входе Cyclon-а.
|
|
|
|
|
Feb 24 2009, 18:29
|

Местный
  
Группа: Свой
Сообщений: 314
Регистрация: 13-07-06
Из: Москва
Пользователь №: 18 797

|
Цитата(Acex @ Feb 24 2009, 01:34)  Первый вопрос слишком абстрактный. Все зависит от того, что Вам нужно дальше сделать с теми "данными по десятиразрядной шине и тактовым сигналом", которые есть на входе Cyclon-а. Обработать  . Есть десяти разрядная шина данных, я хочу обрабатывать в ПЛИС передаваемые по ней данные, поскольку изначальный клок не подходид, я умножаю его в PLL на два. Данные и начальный клок идут непрерывно стабильность клока 100ppm(если это важно). Я думаю что моя ситуация вполне стандартна - нужно всего лишь ввести данные с серриализатора в ПЛИС, особенность серриализатора - использование DDR.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|