Перейти к содержанию
    

Stratix4 . Как задержать сигнал на определенное время ?

Итак Stratix4. Есть входной сигнал с частой ~50Мгц. Требуется изменять его фазу прихода до триггера. PLL закончились. Думаю использовать задержку в порте вода/вывода. Но она не большая (кстати , по документации данная задержка может быть 0..7 , в чем пс или нс ? ).

Как еще можно задержать сигнал ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

по документации данная задержка может быть 0..7 , в чем пс или нс ? ).

Как еще можно задержать сигнал ?

В документации должно быть оговорено точно. Такие цифры, вроде, не подходят ни к ps, ни к ns.

Задержать сигнал можно, если выстроить целую линейку LCELL (или других элементов). Я использовал цепочку из 32 сигналов CARRY (создал некую "извращенную" схему). Частота 50 MHz, если не ошибаюсь, задерживалась на целый такт на ~20 CARRY для ACEX.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я использовал цепочку из 32 сигналов CARRY (создал некую "извращенную" схему).

Хуже не придумать...

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Хуже не придумать...

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

а если PLL закончились ? я об этом речь веду.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Хуже не придумать...

... и лучше не придумать :)

Таким способом я худо-бедно измерял время точнее, чем тактовая частота. И важны мне были относительные величины. Достаточно было, что в цепочке сохранялось свойство монотонности кода, соответствующего задержке.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В документации должно быть оговорено точно. Такие цифры, вроде, не подходят ни к ps, ни к ns.

наверно плохо искал, нигде в datasheet не обговаривается единица измерения

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Обманул чуток, не 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 в другой переходили сигналы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а если PLL закончились ? я об этом речь веду.

Может кратная какая есть? 200МГц? Задержку на элементах делать - нестабильно работать все будет, там же даже задержка сигнала при разных условиях разная будет, джиттер сто пудов полезет...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Изменено пользователем DW0

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а если PLL закончились ? я об этом речь веду.

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

кратных тоже нету. ;)

 

 

P.S Так и не разобрался, какие задержки можно получить, если включать delay в портах ввода/вывода ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

P.S Так и не разобрался, какие задержки можно получить, если включать delay в портах ввода/вывода ?

0..7 ns

upd. обманул! Это безразмерная величина. А реальная задержка см. ниже.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

P.S Так и не разобрался, какие задержки можно получить, если включать delay в портах ввода/вывода ?

DC and switching characteristics

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А если частоту поднять и общим clock enable притормозить лишнее?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

пасиб , получается 0.7ps*0..15

Маловато будет, хотя бы 5..10нс

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...