|
Проблема неопределенного фазового сдвига, посоветуйте решения |
|
|
|
Dec 18 2004, 19:08
|
Частый гость
 
Группа: Свой
Сообщений: 97
Регистрация: 5-12-04
Из: Великий Новгород
Пользователь №: 1 333

|
Цитата(sergunas @ Dec 17 2004, 13:55) Системная частота f = 50Мгц. В ПЛИС семейства Stratix поступают данные от АЦП с этой же частотой f, но ясно, что с каким-то фазовым сдвигом. АЦП предоставляет специальные стробы, по которым эти данные можно защёлкивать в регистрах ПЛИС. Вопрос: а чем тактировать схему дальнейшей обработки этих данных? Этими же стробами? А как быть если в системе несколько АЦП и несколько стробов? Или всё-таки есть какой-то универсальный (т.е. для неопределенного фазового сдвига) способ приведения к единой системной частоте? Можно во входные регистры защелкнуть частотой с АЦП, а дальше все тактировать системной частотой.
|
|
|
|
|
Dec 20 2004, 15:40
|

Их либе дих ...
     
Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609

|
<Спасибо за ответ, но а если фазовый сдвиг будет кратен периоду, не начнутся ли здесь гонки? > Еще как начнутся, а вместе с ними и ваши запарки  <Стандартная схема синхронизации из 2-х последовательно вкл. триггеров, по моему оба могут находиться в эвв.> Хочется добавить. Я не смог заставить ModelSim праильно моделировать такие цепи. Поясню тем кто не вкурсе, у каждой модели есть параметр (вроде setup) ограничивающий минимальное время установления сигнала перед приходом тактового импульса. Когда пишу тестбенч, стараюсь как можно более "ужасней" подавать сигналы посредством добавления в периоды "других" тактовых вставлять случайную задержку. Так вот, ест-но при этом происходит нарушение вышеописанного ограничения, далее ModelSim считает что на выходе первого регистра получается неопределенка и кердык  .
--------------------
Усы, борода и кеды - вот мои документы :)
|
|
|
|
|
Dec 21 2004, 07:01
|
Местный
  
Группа: Свой
Сообщений: 441
Регистрация: 7-12-04
Пользователь №: 1 373

|
Цитата(vetal @ Dec 20 2004, 11:22) Стандартная схема синхронизации из 2-х последовательно вкл. триггеров, по моему оба могут находиться в эвв. Не уточните, плиз, что за стандартная схема? И что такое "эвв"?
|
|
|
|
|
Dec 26 2004, 12:17
|

Гуру
     
Группа: Модераторы
Сообщений: 2 095
Регистрация: 27-08-04
Из: Россия, СПб
Пользователь №: 553

|
Цитата <Я такое не моделировал(принимал как есть), но могу предположить, что для отработки данной ситуации лучше всего адаптировать(написать другую) библиотеку std_logic. > Дык ели убрать "setup" тогда дальнейшая логика может неправильно моделироваться, моделька то одна использоваться будет. Чуть поправлюсь, написать данную модель так, что бы не появлялось 'X', и пр. дряни, так же можно попробовать использовать тип real(симмитировать фронты) и поставить виртуальный компаратор(dac) с гестерезисом, на выходе этой штуки всегда будет либо '1' либо '0'.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|