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

 
 
> Stratix4 . Как задержать сигнал на определенное время ?
Костян
сообщение Nov 8 2010, 11:47
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 740
Регистрация: 24-07-06
Из: Minsk
Пользователь №: 19 059



Итак Stratix4. Есть входной сигнал с частой ~50Мгц. Требуется изменять его фазу прихода до триггера. PLL закончились. Думаю использовать задержку в порте вода/вывода. Но она не большая (кстати , по документации данная задержка может быть 0..7 , в чем пс или нс ? ).
Как еще можно задержать сигнал ?
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 22)
ViKo
сообщение Nov 8 2010, 12:05
Сообщение #2


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

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



Цитата(Костян @ Nov 8 2010, 13:47) *
по документации данная задержка может быть 0..7 , в чем пс или нс ? ).
Как еще можно задержать сигнал ?

В документации должно быть оговорено точно. Такие цифры, вроде, не подходят ни к ps, ни к ns.
Задержать сигнал можно, если выстроить целую линейку LCELL (или других элементов). Я использовал цепочку из 32 сигналов CARRY (создал некую "извращенную" схему). Частота 50 MHz, если не ошибаюсь, задерживалась на целый такт на ~20 CARRY для ACEX.
Go to the top of the page
 
+Quote Post
iosifk
сообщение Nov 8 2010, 12:28
Сообщение #3


Гуру
******

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



Цитата(ViKo @ Nov 8 2010, 16:05) *
Я использовал цепочку из 32 сигналов CARRY (создал некую "извращенную" схему).

Хуже не придумать...
А из PLL вывести сигнал основной и со сдвинутой на 90 град. фазой можно?


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
Костян
сообщение Nov 8 2010, 12:31
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 740
Регистрация: 24-07-06
Из: Minsk
Пользователь №: 19 059



QUOTE (iosifk @ Nov 8 2010, 10:28) *
Хуже не придумать...
А из PLL вывести сигнал основной и со сдвинутой на 90 град. фазой можно?

а если PLL закончились ? я об этом речь веду.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Nov 8 2010, 12:35
Сообщение #5


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

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



Цитата(iosifk @ Nov 8 2010, 14:28) *
Хуже не придумать...

... и лучше не придумать smile.gif
Таким способом я худо-бедно измерял время точнее, чем тактовая частота. И важны мне были относительные величины. Достаточно было, что в цепочке сохранялось свойство монотонности кода, соответствующего задержке.
Go to the top of the page
 
+Quote Post
Костян
сообщение Nov 8 2010, 12:35
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 740
Регистрация: 24-07-06
Из: Minsk
Пользователь №: 19 059



QUOTE (ViKo @ Nov 8 2010, 10:05) *
В документации должно быть оговорено точно. Такие цифры, вроде, не подходят ни к ps, ни к ns.

наверно плохо искал, нигде в datasheet не обговаривается единица измерения
Go to the top of the page
 
+Quote Post
ViKo
сообщение Nov 8 2010, 12:49
Сообщение #7


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

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



Обманул чуток, не CARRY использовал, а CASCADE. Первых требовалось слишком много (малую задержку дают), а вторых хватало.
Код
Dly0 = Clk & TimPls;
for i in 1 to MeasWid-1 generate
Dly[i] = cascade(Dly[i-1]) & Busy;
end generate;

Hold[].clk = global(TrigLck);
Hold[].ena = TrigEna;
Hold[].d = Dly[];

И неравномерность (нелинейность) кода была, когда из одного LAB в другой переходили сигналы.
Go to the top of the page
 
+Quote Post
bogaev_roman
сообщение Nov 8 2010, 12:59
Сообщение #8


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

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



Цитата(Костян @ Nov 8 2010, 15:31) *
а если PLL закончились ? я об этом речь веду.

Может кратная какая есть? 200МГц? Задержку на элементах делать - нестабильно работать все будет, там же даже задержка сигнала при разных условиях разная будет, джиттер сто пудов полезет...
Go to the top of the page
 
+Quote Post
DW0
сообщение Nov 8 2010, 13:21
Сообщение #9


Участник
*

Группа: Свой
Сообщений: 73
Регистрация: 9-08-10
Из: Украина
Пользователь №: 58 828



а если через пару триггеров пропустить затактированных частотой например в 4 раза больше чем сдвигаемый сигнал???
или некоторые частоты получить не с ПЛЛ, а разделив их через логические ячейки, из более высокой частоты более низкие, вот и освободите ПЛЛ

Сообщение отредактировал DW0 - Nov 8 2010, 13:23
Go to the top of the page
 
+Quote Post
iosifk
сообщение Nov 8 2010, 13:25
Сообщение #10


Гуру
******

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



Цитата(Костян @ Nov 8 2010, 16:31) *
а если PLL закончились ? я об этом речь веду.

еще раз. У Ксайлинкса В каждом блоке DCM есть основной выход, и выходы, сдвинутые относительно основного на 90, 180 и 270 град...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
Костян
сообщение Nov 8 2010, 13:49
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 740
Регистрация: 24-07-06
Из: Minsk
Пользователь №: 19 059



Мужики, ну нету PLL (DCM). Рассматриваю именно такую задачу.

QUOTE
Может кратная какая есть? 200МГц?

кратных тоже нету. wink.gif


P.S Так и не разобрался, какие задержки можно получить, если включать delay в портах ввода/вывода ?
Go to the top of the page
 
+Quote Post
ViKo
сообщение Nov 8 2010, 14:08
Сообщение #12


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

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



Цитата(Костян @ Nov 8 2010, 15:49) *
P.S Так и не разобрался, какие задержки можно получить, если включать delay в портах ввода/вывода ?

0..7 ns
upd. обманул! Это безразмерная величина. А реальная задержка см. ниже.
Go to the top of the page
 
+Quote Post
des00
сообщение Nov 8 2010, 14:09
Сообщение #13


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

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



Цитата(Костян @ Nov 8 2010, 07:49) *
P.S Так и не разобрался, какие задержки можно получить, если включать delay в портах ввода/вывода ?

DC and switching characteristics


--------------------
Go to the top of the page
 
+Quote Post
Shtirlits
сообщение Nov 8 2010, 14:43
Сообщение #14


Знающий
****

Группа: Свой
Сообщений: 845
Регистрация: 18-10-04
Из: Pereslavl-Zalessky, Russian Federation
Пользователь №: 905



А если частоту поднять и общим clock enable притормозить лишнее?
Go to the top of the page
 
+Quote Post
Костян
сообщение Nov 8 2010, 14:51
Сообщение #15


Знающий
****

Группа: Свой
Сообщений: 740
Регистрация: 24-07-06
Из: Minsk
Пользователь №: 19 059



QUOTE (des00 @ Nov 8 2010, 12:09) *

пасиб , получается 0.7ps*0..15
Маловато будет, хотя бы 5..10нс
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Nov 8 2010, 17:16
Сообщение #16


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

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Повысьте скорость захвата этого сигнала вдвое, и вам станет безразлична его фаза.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Nov 8 2010, 18:26
Сообщение #17


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

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



Цитата(Костян @ Nov 8 2010, 16:51) *
Маловато будет...
... особенно, если учесть, что на 1 mm дорожки печатной платы получается задержка в 5 ps.
Похоже, те задержки применимы только для точного выравнивания перекосов в многоразрядных векторах...
Go to the top of the page
 
+Quote Post
Костян
сообщение Nov 9 2010, 07:24
Сообщение #18


Знающий
****

Группа: Свой
Сообщений: 740
Регистрация: 24-07-06
Из: Minsk
Пользователь №: 19 059



QUOTE (DmitryR @ Nov 8 2010, 15:16) *
Повысьте скорость захвата этого сигнала вдвое, и вам станет безразлична его фаза.

мой входной сигнал является сигналом синхронизации, захват не поможет

QUOTE
... особенно, если учесть, что на 1 mm дорожки печатной платы получается задержка в 5 ps.
Похоже, те задержки применимы только для точного выравнивания перекосов в многоразрядных векторах...

насколько я понял, данные задержки в пинах используются например для точной подстройки задержек для DDR контроллера памяти.
Go to the top of the page
 
+Quote Post
murmel1
сообщение Nov 9 2010, 19:05
Сообщение #19


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

Группа: Свой
Сообщений: 166
Регистрация: 2-11-08
Из: Ростов-на-Дону
Пользователь №: 41 331



Что то странный вопрос.
У вас кристалл суперсовременный, скорость в 50 МГц для него плевая, задержки от ножки до регистра QUARTUS спокойно регулирует в пределах 10 нс.

Расскажите подробнее. Вам оперативно надо регулировать или при компиляции ? Если при компиляции, то просто задайте временные настройки и пусть думает Fitter
Go to the top of the page
 
+Quote Post
ViKo
сообщение Nov 9 2010, 19:28
Сообщение #20


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

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



Цитата(murmel1 @ Nov 9 2010, 21:05) *
задержки от ножки до регистра QUARTUS спокойно регулирует в пределах 10 нс

"Меня терзают смутные сомнения". Вот так просто - задал задержку, и все? А на 100 нс сможет?
Go to the top of the page
 
+Quote Post
Костян
сообщение Nov 10 2010, 11:34
Сообщение #21


Знающий
****

Группа: Свой
Сообщений: 740
Регистрация: 24-07-06
Из: Minsk
Пользователь №: 19 059



QUOTE (murmel1 @ Nov 9 2010, 17:05) *
Расскажите подробнее. Вам оперативно надо регулировать или
при компиляции ? Если при компиляции, то просто задайте временные настройки и пусть думает Fitter

задержка статическая, т.е однократно нужно задать при компиляции (выровнять фазу прихода сигнала синхронизации) . В том то и дело, что не сведом , какие настройки нужно задать фиттеру , для получения задержки. Будте добры, покажите пример.
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Nov 10 2010, 12:41
Сообщение #22


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

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Нету такого примера в природе. Еще раз говорю, если у вас как-то магически такое узкое окно данных, что ни передний, ни задний фронты этой частоты в окно не попадают - пощелкайте все вместе (и клок, и данные) высокой частотой (200 например) и извлеките оттуда данные.
Go to the top of the page
 
+Quote Post
murmel1
сообщение Nov 12 2010, 19:40
Сообщение #23


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

Группа: Свой
Сообщений: 166
Регистрация: 2-11-08
Из: Ростов-на-Дону
Пользователь №: 41 331



Не поддавайтесь на провокации. Все можно.
Assignment editor Настройки Tsu и Th. Можно вводить разные значения. Неоднократно пробовал в Cyclone 1/2/3 и Stratix 2, Fitter регулирует в пределах +-10ns (не во всех случаях, конечно, если шина разведена по всем углам кристалла, то времена сложно выровнять).
100 ns ? Пробуйте. По идее, фиттер разведет сигналы до регистрам петлями.
Всегда можно делать это и вручную, пропуская сигналы через цепочки lcell, и вручную задавая их расположение. Но автомат и сам справляется.

Правда, я с новыми семействами еще не мучился. В свете новой политики на TimeQuest, возможно, эти настройки надо вводить в нем.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 21:50
Рейтинг@Mail.ru


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