|
Синхронность в FPGA |
|
|
|
Apr 19 2011, 08:54
|
Участник

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

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

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
|
|
|
|
|
Apr 19 2011, 13:25
|
Участник

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

|
Цитата(Victor® @ Apr 19 2011, 14:22)  Так, собственно, чтобы помочь - надо как минимум посмотреть, что Вы написали на VHDL. Что касается синхронного проектирования... Для начала посмотрите как работают синхронные счетчики, их структуру, особенно как формируются сигналы разрешения для разрядов. И сравните с асинхронными. После этого Вам проясниться в каком направлении двигаться в своем проекте. Вопрос. Каким образом может влиять вывод на "копыто" чипа тестового сигнала, который учавствует ,например, в работе счетчика на работу самого счетчика ?
|
|
|
|
|
Apr 19 2011, 19:03
|
Знающий
   
Группа: Свой
Сообщений: 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. Но всё работало и синус красивый на экране показывало. Потом почитали литературу - поумнели, задали констреинты - они естественно не сошлись и синус развалился. вот фото чудо девайса
|
|
|
|
|
Apr 21 2011, 07:47
|
Участник

Группа: Участник
Сообщений: 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. Но всё работало и синус красивый на экране показывало. Потом почитали литературу - поумнели, задали констреинты - они естественно не сошлись и синус развалился. вот фото чудо девайса
 Спасибо за ответ! Проект в принципе и не собирается , пока в MAP Properties не поставишь галочку на Perform Timing-Driven Packing and Placement  . CLOCK DEDICATED ROUTE=false также использовал, когда клоковый сигнал пришлось подать на обычный пин... А вот ,к моему стыду, не знаю, что такое констреинты. Прошу не пинать, это мой первый проект на VHDL и FPGA ... Цитата(dde29 @ Apr 20 2011, 05:49)  внешний клок через PLL прогоняешь? Подаю просто на GCLK0 ... Этого недостаточно?
|
|
|
|
|
Apr 21 2011, 07:59
|
Участник

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

|
Цитата(NOVY @ Apr 19 2011, 12:54) По какому-то асинхронному событию запускаю счетчик по клоку Сформируйте из асинхронного сигнала запуска,синхронный -его и используйте для запуска счетчика
|
|
|
|
|
Apr 21 2011, 08:21
|
Участник

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

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

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

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

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

|
Цитата(Victor® @ Apr 21 2011, 13:07)  ...только на 2 последовательно соединенных DFF. А можно пояснить??? Цитата(NOVY @ Apr 21 2011, 13:50)  А можно пояснить??? В чем необходимость 2 раза пропустить через Д-Триггер?
|
|
|
|
|
Apr 21 2011, 11:21
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(Victor® @ Apr 21 2011, 15:13)  А почитать об этом можно .... Спасибо! Кстати, вчера на Новой Электронике читали семинар по новым чипам Ксайлинкса. Я до конца не смог дослушать, т.к. убегал на самолет. Но они обещают новый софт "Родин", который будет компилить проекты в несколько раз быстрее. Проводили Силика и Инлайн и Макро... Так что буду просить у них материалы семинара. Если кто-то эти материалы найдет, то прошу выложить...
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Apr 21 2011, 12:02
|

я только учусь...
     
Группа: Модераторы
Сообщений: 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.
"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
|
|
|
|
|
Apr 21 2011, 12:16
|
Участник

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

|
Цитата(Maverick @ Apr 21 2011, 15:02)  а если Вы получите материал тоже выкладывайте, плиз Это ж про чипы со встроенным ARM процессором?
Тактовую частоту синхронизатора и Вашей схемы. Синхронизатор (детектор переднего/заднего фронта) работает на такой же тактовой частоте, что и Ваша схема Похоже, я не все понимаю... А где ентот "Синхронизатор (детектор переднего/заднего фронта)" ???
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|