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

 
 
> Синхронность в 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   Синхронность в 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
|- - NOVY   Цитата(Иван Панченко @ Apr 21 2011, 10:59...   Apr 21 2011, 08:21
|- - Иван Панченко   Цитата(NOVY @ Apr 21 2011, 12:21) Пробова...   Apr 21 2011, 09:23
|- - Victor®   Цитата(Иван Панченко @ Apr 21 2011, 12:23...   Apr 21 2011, 10:07
|- - NOVY   Цитата(Victor® @ Apr 21 2011, 13:07) ...т...   Apr 21 2011, 10:52
|- - iosifk   Цитата(NOVY @ Apr 21 2011, 14:52) А можно...   Apr 21 2011, 10:56
||- - Victor®   Цитата(iosifk @ Apr 21 2011, 13:56) Я уже...   Apr 21 2011, 11:13
|||- - iosifk   Цитата(Victor® @ Apr 21 2011, 15:13) А по...   Apr 21 2011, 11:21
|||- - Maverick   Цитата(iosifk @ Apr 21 2011, 14:21) Спаси...   Apr 21 2011, 12:02
|||- - NOVY   Цитата(Maverick @ Apr 21 2011, 15:02) а е...   Apr 21 2011, 12:16
|||- - 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
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


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


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