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

 
 
> Синхронность в FPGA
NOVY
сообщение Apr 19 2011, 08:54
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 49
Регистрация: 28-09-09
Пользователь №: 52 622



Всем добрый!
Написал проект на VHDL для XILINX Spartan3AN , Короче, осциллограф. Данные из АЦП передаются в ПК по ЮСБ . От ПК по ЮСБ принимаю параметры - кол-во точек, кол-во накоплений , развертку, задержку и т.д.. В принципе все работает, НО! Возникают проблеммы . Например, вывожу внутренний сигнал вовне чипа для тестирования - и все нарушается! ПОЧЕМУ ??? Наверное пишу криво.
Большинство сигналов асинхронны. Есть у меня клок. По какому-то асинхронному событию запускаю счетчик по клоку , формирую нужные сигналы , подаю далее , например суммирую , но все это не стробируется каким-нибудь одним клоком. Всюду слышу : "синхронность,синхронность и еще раз синхронность!" Вот такой единой синхронности у меня таки и нету! Помогите советом!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Victor®
сообщение Apr 19 2011, 11:22
Сообщение #2


Lazy
******

Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76



Цитата(NOVY @ Apr 19 2011, 11:54) *
Всем добрый!
Написал проект на VHDL для XILINX Spartan3AN , Короче, осциллограф. Данные из АЦП передаются в ПК по ЮСБ . От ПК по ЮСБ принимаю параметры - кол-во точек, кол-во накоплений , развертку, задержку и т.д.. В принципе все работает, НО! Возникают проблеммы . Например, вывожу внутренний сигнал вовне чипа для тестирования - и все нарушается! ПОЧЕМУ ??? Наверное пишу криво.
Большинство сигналов асинхронны. Есть у меня клок. По какому-то асинхронному событию запускаю счетчик по клоку , формирую нужные сигналы , подаю далее , например суммирую , но все это не стробируется каким-нибудь одним клоком. Всюду слышу : "синхронность,синхронность и еще раз синхронность!" Вот такой единой синхронности у меня таки и нету! Помогите советом!


Так, собственно, чтобы помочь - надо как минимум посмотреть, что Вы написали на VHDL.
Что касается синхронного проектирования...
Для начала посмотрите как работают синхронные счетчики, их структуру, особенно как формируются сигналы разрешения
для разрядов. И сравните с асинхронными. После этого Вам проясниться в каком направлении двигаться в своем проекте.


--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
Go to the top of the page
 
+Quote Post
NOVY
сообщение Apr 19 2011, 13:25
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 49
Регистрация: 28-09-09
Пользователь №: 52 622



Цитата(Victor® @ Apr 19 2011, 14:22) *
Так, собственно, чтобы помочь - надо как минимум посмотреть, что Вы написали на VHDL.
Что касается синхронного проектирования...
Для начала посмотрите как работают синхронные счетчики, их структуру, особенно как формируются сигналы разрешения
для разрядов. И сравните с асинхронными. После этого Вам проясниться в каком направлении двигаться в своем проекте.



Вопрос.
Каким образом может влиять вывод на "копыто" чипа тестового сигнала, который учавствует ,например, в работе счетчика на работу самого счетчика ?
Go to the top of the page
 
+Quote Post
VladimirB
сообщение Apr 19 2011, 19:03
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 614
Регистрация: 12-06-09
Из: рядом с Москвой
Пользователь №: 50 219



Цитата(NOVY @ Apr 19 2011, 17:25) *
Вопрос.
Каким образом может влиять вывод на "копыто" чипа тестового сигнала, который учавствует ,например, в работе счетчика на работу самого счетчика ?


Если проект асинхронный - то временные ограничения не проверяются и всё полностью зависит от разводки Place&Route. Типа повезёт не повезёт. Вот вам "везёт" иногда, а иногда нет.
Чтобы везло всегда, нужно задавать констреинты и помаксиму синхронизировать проект.

P.S. помню мы тоже в детстве по глупости подключили 20 сантиметровыми шлейфами от Floppy дисковода АЦП ADC081000, разогнанный до тактовой частоты 1.5ГГц (2 потока по 750МБайт/c в DDR) на отладочной плате от National - к отладочной плате с Virtex4 VFX12. Передавали данные в RS-232 и в ПК, без всяких констреинтов, и даже клок с АЦП подавался на обычный пин с CLOCK DEDICATED ROUTE=false. Но всё работало и синус красивый на экране показывало.
Потом почитали литературу - поумнели, задали констреинты - они естественно не сошлись и синус развалился.

вот фото чудо девайса

Прикрепленное изображение
sm.gif
Go to the top of the page
 
+Quote Post
NOVY
сообщение Apr 21 2011, 07:47
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 49
Регистрация: 28-09-09
Пользователь №: 52 622



Цитата(VladimirB @ Apr 19 2011, 22:03) *
Если проект асинхронный - то временные ограничения не проверяются и всё полностью зависит от разводки Place&Route. Типа повезёт не повезёт. Вот вам "везёт" иногда, а иногда нет.
Чтобы везло всегда, нужно задавать констреинты и помаксиму синхронизировать проект.

P.S. помню мы тоже в детстве по глупости подключили 20 сантиметровыми шлейфами от Floppy дисковода АЦП ADC081000, разогнанный до тактовой частоты 1.5ГГц (2 потока по 750МБайт/c в DDR) на отладочной плате от National - к отладочной плате с Virtex4 VFX12. Передавали данные в RS-232 и в ПК, без всяких констреинтов, и даже клок с АЦП подавался на обычный пин с CLOCK DEDICATED ROUTE=false. Но всё работало и синус красивый на экране показывало.
Потом почитали литературу - поумнели, задали констреинты - они естественно не сошлись и синус развалился.

вот фото чудо девайса

Прикрепленное изображение
sm.gif



Спасибо за ответ! Проект в принципе и не собирается , пока в MAP Properties не поставишь галочку на Perform Timing-Driven Packing and Placement wacko.gif . CLOCK DEDICATED ROUTE=false также использовал, когда клоковый сигнал пришлось подать на обычный пин...
А вот ,к моему стыду, не знаю, что такое констреинты. Прошу не пинать, это мой первый проект на VHDL и FPGA ...


Цитата(dde29 @ Apr 20 2011, 05:49) *
внешний клок через PLL прогоняешь?


Подаю просто на GCLK0 ... Этого недостаточно?
Go to the top of the page
 
+Quote Post
Иван Панченко
сообщение Apr 21 2011, 07:59
Сообщение #6


Участник
*

Группа: Свой
Сообщений: 74
Регистрация: 29-11-08
Из: санкт-петербург
Пользователь №: 42 061



Цитата(NOVY @ Apr 19 2011, 12:54)
По какому-то асинхронному событию запускаю счетчик по клоку

Сформируйте из асинхронного сигнала запуска,синхронный -его и используйте для запуска счетчика
Go to the top of the page
 
+Quote Post
NOVY
сообщение Apr 21 2011, 08:21
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 49
Регистрация: 28-09-09
Пользователь №: 52 622



Цитата(Иван Панченко @ Apr 21 2011, 10:59) *
Сформируйте из асинхронного сигнала запуска,синхронный -его и используйте для запуска счетчика


Пробовал (правда не все сигналы). Просто асинхронный сигнал подавал на Д вход Д-триггера, а его стробировал клоком...
Go to the top of the page
 
+Quote Post
Иван Панченко
сообщение Apr 21 2011, 09:23
Сообщение #8


Участник
*

Группа: Свой
Сообщений: 74
Регистрация: 29-11-08
Из: санкт-петербург
Пользователь №: 42 061



Цитата(NOVY @ Apr 21 2011, 12:21) *
Пробовал (правда не все сигналы). Просто асинхронный сигнал подавал на Д вход Д-триггера, а его стробировал клоком...

мой Вам совет, делайте так со всеми сигналами;-)
Go to the top of the page
 
+Quote Post
Victor®
сообщение Apr 21 2011, 10:07
Сообщение #9


Lazy
******

Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76



Цитата(Иван Панченко @ Apr 21 2011, 12:23) *
мой Вам совет, делайте так со всеми сигналами;-)


...только на 2 последовательно соединенных DFF.


--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
Go to the top of the page
 
+Quote Post
NOVY
сообщение Apr 21 2011, 10:52
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 49
Регистрация: 28-09-09
Пользователь №: 52 622



Цитата(Victor® @ Apr 21 2011, 13:07) *
...только на 2 последовательно соединенных DFF.


А можно пояснить???

Цитата(NOVY @ Apr 21 2011, 13:50) *
А можно пояснить???

В чем необходимость 2 раза пропустить через Д-Триггер?
Go to the top of the page
 
+Quote Post
iosifk
сообщение Apr 21 2011, 10:56
Сообщение #11


Гуру
******

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



Цитата(NOVY @ Apr 21 2011, 14:52) *
А можно пояснить???


В чем необходимость 2 раза пропустить через Д-Триггер?


Я уже сам писать не буду, пусть теперь Виктор Вам напишет, где об этом написано подробно и на родном языке... sm.gif


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
Victor®
сообщение Apr 21 2011, 11:13
Сообщение #12


Lazy
******

Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76



Цитата(iosifk @ Apr 21 2011, 13:56) *
Я уже сам писать не буду, пусть теперь Виктор Вам напишет, где об этом написано подробно и на родном языке... sm.gif


А почитать об этом можно на сайте iosifk sm.gif
http://iosifk.narod.ru/articles.html
"Краткий курс HDL-кодирования" Часть 11
"Краткий курс HDL-кодирования" Часть 12


--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
Go to the top of the page
 
+Quote Post
iosifk
сообщение Apr 21 2011, 11:21
Сообщение #13


Гуру
******

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



Цитата(Victor® @ Apr 21 2011, 15:13) *
А почитать об этом можно ....


Спасибо!

Кстати, вчера на Новой Электронике читали семинар по новым чипам Ксайлинкса. Я до конца не смог дослушать, т.к. убегал на самолет.
Но они обещают новый софт "Родин", который будет компилить проекты в несколько раз быстрее.
Проводили Силика и Инлайн и Макро... Так что буду просить у них материалы семинара. Если кто-то эти материалы найдет, то прошу выложить...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
Maverick
сообщение Apr 21 2011, 12:02
Сообщение #14


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(iosifk @ Apr 21 2011, 14:21) *
Спасибо!

Кстати, вчера на Новой Электронике читали семинар по новым чипам Ксайлинкса. Я до конца не смог дослушать, т.к. убегал на самолет.
Но они обещают новый софт "Родин", который будет компилить проекты в несколько раз быстрее.
Проводили Силика и Инлайн и Макро... Так что буду просить у них материалы семинара. Если кто-то эти материалы найдет, то прошу выложить...

а если Вы получите материал тоже выкладывайте, плиз
Это ж про чипы со встроенным ARM процессором?

Цитата(NOVY @ Apr 21 2011, 15:00) *
Уже интересней... Что Вы имеете в виду под : "синхрочастота синхронизатора " ???

Тактовую частоту синхронизатора и Вашей схемы.
Просто синхронизатор (детектор переднего/заднего фронта) работает на такой же тактовой частоте, что и Ваша схема


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
NOVY
сообщение Apr 21 2011, 12:16
Сообщение #15


Участник
*

Группа: Участник
Сообщений: 49
Регистрация: 28-09-09
Пользователь №: 52 622



Цитата(Maverick @ Apr 21 2011, 15:02) *
а если Вы получите материал тоже выкладывайте, плиз
Это ж про чипы со встроенным ARM процессором?


Тактовую частоту синхронизатора и Вашей схемы.
Синхронизатор (детектор переднего/заднего фронта) работает на такой же тактовой частоте, что и Ваша схема


Похоже, я не все понимаю... А где ентот "Синхронизатор (детектор переднего/заднего фронта)" ???
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- NOVY   Синхронность в FPGA   Apr 19 2011, 08:54
|- - SFx   Цитата(NOVY @ Apr 19 2011, 17:25) Вопрос....   Apr 19 2011, 13:45
||- - NOVY   Цитата(SFx @ Apr 19 2011, 16:45) вывод на...   Apr 19 2011, 13:59
|||- - Maverick   Цитата(NOVY @ Apr 21 2011, 15:16) Похоже,...   Apr 21 2011, 12:23
|||- - NOVY   Цитата(Maverick @ Apr 21 2011, 15:23) Это...   Apr 21 2011, 12:35
|||- - Victor®   Цитата(NOVY @ Apr 21 2011, 15:35) Теперь ...   Apr 21 2011, 14:31
||- - NOVY   Цитата(iosifk @ Apr 21 2011, 13:56) Я уже...   Apr 21 2011, 11:14
|- - Maverick   Цитата(NOVY @ Apr 21 2011, 13:52) А можно...   Apr 21 2011, 11:07
|- - _Anatoliy   Цитата(Maverick @ Apr 21 2011, 12:07) Ес...   Apr 21 2011, 11:15
|- - Maverick   Цитата(_Anatoliy @ Apr 21 2011, 14:15) Ес...   Apr 21 2011, 11:21
|- - _Anatoliy   Цитата(Maverick @ Apr 21 2011, 13:21) поч...   Apr 21 2011, 11:27
||- - Maverick   Цитата(_Anatoliy @ Apr 21 2011, 14:27) По...   Apr 21 2011, 11:35
|- - NOVY   Цитата(Maverick @ Apr 21 2011, 14:21) поч...   Apr 21 2011, 12:00
- - SFx   кажется в симплифае я видел галочку в настройках,...   Apr 19 2011, 12:59
- - dde29   внешний клок через PLL прогоняешь?   Apr 20 2011, 02:49
|- - NOVY   Цитата(dde29 @ Apr 20 2011, 05:49) внешни...   Apr 28 2011, 08:22
||- - des00   Цитата(NOVY @ Apr 28 2011, 02:22) Наверно...   Apr 28 2011, 08:26
||- - NOVY   Цитата(des00 @ Apr 28 2011, 11:26) кореге...   Apr 28 2011, 08:41
||- - Bad0512   Цитата(NOVY @ Apr 28 2011, 15:41) Так я и...   Apr 28 2011, 09:54
||- - NOVY   Цитата(Bad0512 @ Apr 28 2011, 12:54) Выки...   Apr 28 2011, 11:10
|- - NOVY   Цитата(dde29 @ Apr 20 2011, 05:49) внешни...   May 3 2011, 07:28
- - gosu-art   Я тоже был на семинаре. Досидел до конца! С...   Apr 21 2011, 16:05
|- - des00   Цитата(gosu-art @ Apr 21 2011, 10:05...   Apr 21 2011, 16:11
|- - Victor®   Цитата(gosu-art @ Apr 21 2011, 19:05...   Apr 21 2011, 17:10
- - gosu-art   У чипскопа много "вкусностей" новых буде...   Apr 21 2011, 16:41
- - gosu-art   Они вначале думали тоже самое с Virtex 7 сделать, ...   Apr 21 2011, 17:15
|- - Maverick   Цитата(gosu-art @ Apr 21 2011, 20:15...   Apr 22 2011, 05:11
|- - faa   Цитата(Maverick @ Apr 22 2011, 09:11) не ...   Apr 22 2011, 11:27
|- - Victor®   Цитата(faa @ Apr 22 2011, 14:27) Silica о...   Apr 26 2011, 07:36
- - Kostos   Цитата(iosifk @ Apr 21 2011, 15:21) Спаси...   May 1 2011, 16:15
- - gosu-art   Цитата(Kostos @ May 1 2011, 20:15) 1й пун...   May 1 2011, 17:05
- - Victor®   Цитата(Kostos @ May 1 2011, 19:15) Жалко ...   May 1 2011, 18:34


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

 


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


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