|
Работа с Double Data Rate |
|
|
|
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: ногами не бить, писал на верилоге давно.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|