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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Проблема неопределенного фазового сдвига, посоветуйте решения
sergunas
сообщение Dec 17 2004, 10:55
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 441
Регистрация: 7-12-04
Пользователь №: 1 373



Системная частота f = 50Мгц. В ПЛИС семейства Stratix поступают данные от АЦП с этой же частотой f, но ясно, что с каким-то фазовым сдвигом. АЦП предоставляет специальные стробы, по которым эти данные можно защёлкивать в регистрах ПЛИС.

Вопрос: а чем тактировать схему дальнейшей обработки этих данных?

Этими же стробами? А как быть если в системе несколько АЦП и несколько стробов? Или всё-таки есть какой-то универсальный (т.е. для неопределенного фазового сдвига) способ приведения к единой системной частоте?
Go to the top of the page
 
+Quote Post
Barbarossa
сообщение Dec 18 2004, 19:08
Сообщение #2


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

Группа: Свой
Сообщений: 97
Регистрация: 5-12-04
Из: Великий Новгород
Пользователь №: 1 333



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

Вопрос: а чем тактировать схему дальнейшей обработки этих данных?

Этими же стробами? А как быть если в системе несколько АЦП и несколько стробов? Или всё-таки есть какой-то универсальный (т.е. для неопределенного фазового сдвига) способ приведения к единой системной частоте?
*

Можно во входные регистры защелкнуть частотой с АЦП, а дальше все тактировать системной частотой.
Go to the top of the page
 
+Quote Post
sergunas
сообщение Dec 20 2004, 07:11
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 441
Регистрация: 7-12-04
Пользователь №: 1 373



Спасибо за ответ, но а если фазовый сдвиг будет кратен периоду, не начнутся ли здесь гонки?
Go to the top of the page
 
+Quote Post
vetal
сообщение Dec 20 2004, 07:22
Сообщение #4


Гуру
******

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



Стандартная схема синхронизации из 2-х последовательно вкл. триггеров, по моему оба могут находиться в эвв.
Go to the top of the page
 
+Quote Post
3.14
сообщение Dec 20 2004, 15:40
Сообщение #5


Их либе дих ...
******

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



<Спасибо за ответ, но а если фазовый сдвиг будет кратен периоду, не начнутся ли здесь гонки? >
Еще как начнутся, а вместе с ними и ваши запарки wink.gif

<Стандартная схема синхронизации из 2-х последовательно вкл. триггеров, по моему оба могут находиться в эвв.>
Хочется добавить. Я не смог заставить ModelSim праильно моделировать такие цепи. Поясню тем кто не вкурсе, у каждой модели есть параметр (вроде setup) ограничивающий минимальное время установления сигнала перед приходом тактового импульса. Когда пишу тестбенч, стараюсь как можно более "ужасней" подавать сигналы посредством добавления в периоды "других" тактовых вставлять случайную задержку. Так вот, ест-но при этом происходит нарушение вышеописанного ограничения, далее ModelSim считает что на выходе первого регистра получается неопределенка и кердык sad.gif.


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
sergunas
сообщение Dec 21 2004, 07:01
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 441
Регистрация: 7-12-04
Пользователь №: 1 373



Цитата(vetal @ Dec 20 2004, 11:22)
Стандартная схема синхронизации из 2-х последовательно вкл. триггеров, по моему оба могут находиться в эвв.
*

Не уточните, плиз, что за стандартная схема? И что такое "эвв"?
Go to the top of the page
 
+Quote Post
vetal
сообщение Dec 21 2004, 08:07
Сообщение #7


Гуру
******

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



AN42 - Metastability in altera devices.
Эвв - элемент ввода-вывода мсх, по моему у Stratix там аж 4 dff.

Я такое не моделировал(принимал как есть), но могу предположить, что для отработки данной ситуации лучше всего адаптировать(написать другую) библиотеку std_logic.
Go to the top of the page
 
+Quote Post
Barbarossa
сообщение Dec 23 2004, 19:34
Сообщение #8


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

Группа: Свой
Сообщений: 97
Регистрация: 5-12-04
Из: Великий Новгород
Пользователь №: 1 333



Наверно, можно использовать FIFO. Мне кажется, что в этом случае не страшно, если фазововый сдвиг кратен периоду внутренней частоты.
Go to the top of the page
 
+Quote Post
3.14
сообщение Dec 23 2004, 20:18
Сообщение #9


Их либе дих ...
******

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



<Я такое не моделировал(принимал как есть), но могу предположить, что для отработки данной ситуации лучше всего адаптировать(написать другую) библиотеку std_logic. >
Дык ели убрать "setup" тогда дальнейшая логика может неправильно моделироваться, моделька то одна использоваться будет.


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
vetal
сообщение Dec 26 2004, 12:17
Сообщение #10


Гуру
******

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



Цитата
<Я такое не моделировал(принимал как есть), но могу предположить, что для отработки данной ситуации лучше всего адаптировать(написать другую) библиотеку std_logic. >
Дык ели убрать "setup" тогда дальнейшая логика может неправильно моделироваться, моделька то одна использоваться будет.


Чуть поправлюсь, написать данную модель так, что бы не появлялось 'X', и пр. дряни, так же можно попробовать использовать тип real(симмитировать фронты) и поставить виртуальный компаратор(dac) с гестерезисом, на выходе этой штуки всегда будет либо '1' либо '0'.
Go to the top of the page
 
+Quote Post
3.14
сообщение Dec 26 2004, 16:14
Сообщение #11


Их либе дих ...
******

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



<и поставить виртуальный компаратор(dac) с гестерезисом, на выходе этой штуки всегда будет либо '1' либо '0'.>

<логика может неправильно моделироваться, моделька то одна использоваться будет. >

Может Вы знаете способ как сделать так чтоб для определенных инстансов брались определенные модели. А лучше какой то автоматизированный способ, потому как имена инстансам синтезатор генерит и при каждой редакции прийдется проверять имена.


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
Igor_S
сообщение Dec 27 2004, 12:17
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 258
Регистрация: 3-08-04
Пользователь №: 434



Mozhet, ja i ne prav - gluboko ne izuchal etot wopros. No ja w swoem proekte ispolzowal "dual port RAM" s edinstwennym adresom. Mozhete rassmatriwatj eto kak registr, w kotoryj "zapisj" i "chtenie" mogut proishoditj odnowremenno. Ispolzowalsja STRATIX EP1S20. Problem ne bylo kak pri simuljacii, tak i w zhizni (prawda, simulirowal ja w "rodnom" simuljatore Quartus'a
Go to the top of the page
 
+Quote Post
vetal
сообщение Dec 27 2004, 12:32
Сообщение #13


Гуру
******

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



Для автоматической подмены можно:
1. присвоить такие имена что бы их легко можно было выделить из основного описания.
2. написать программку которая их все посчитает и.т.д.
3. эта программка напишет конфигурацию(на vhdl эта замена пройдет на ура).
Go to the top of the page
 
+Quote Post
3.14
сообщение Dec 27 2004, 16:22
Сообщение #14


Их либе дих ...
******

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



to Igor_S
Это конечно выход, если BRAM не жалко. Да и не всегда надо синхронизироваться с шиной, если сигналов всего пара, на каждый BRAM ставить жалко.

to vetal
На мой взгляд Вы увлеклись. Вы только вдумайтесь на какие страдания обрекаете тех кто попробует это воплощать в жизнь.


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
Igor_S
сообщение Dec 27 2004, 17:28
Сообщение #15


Местный
***

Группа: Свой
Сообщений: 258
Регистрация: 3-08-04
Пользователь №: 434



To 3.14

Tak wedj po uslowiju zadachi - estj kak-by 2 kloka: odin (whodnoj) ot A/D, drugoj (wnutrennij, s proizwoljnym fazowym sdwigom) klok sistemy. Tak whodnoj klok igraet rolj kloka zapisi w DPRAM, a wnutrennij sistemnyj klok - klok chtenija.
A chto kasaetsja dpram, to odnoj jachejki RAM i neskolkih dff, kotorye ujdut na realizaciju "lpm_dpram" glubinoj w odnu jachejku (pardon, 2 jachejki - menjshe ne poluchitsja) - tjazhelo predstawitj, komu eto mozhet bytj zhalko...
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 09:43
Рейтинг@Mail.ru


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