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

 
 
> Синхронность в 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
4 страниц V   1 2 3 > »   
Start new topic
Ответов (1 - 45)
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
SFx
сообщение Apr 19 2011, 12:59
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 758
Регистрация: 11-07-05
Из: Понаехал (Мск)
Пользователь №: 6 688



кажется в симплифае я видел галочку в настройках, которая вылечивает ваши проблемы. типа анализирует цепи, в которых асинхронность и добавляет триггеры для перехода, но уж как она в реальности работает - я незнаю)))
Причина редактирования: использование ненормативной лексики (c) des00
Go to the top of the page
 
+Quote Post
NOVY
сообщение Apr 19 2011, 13:25
Сообщение #4


Участник
*

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



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



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


Знающий
****

Группа: Свой
Сообщений: 758
Регистрация: 11-07-05
Из: Понаехал (Мск)
Пользователь №: 6 688



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

вывод на pin может менять работу стратегию работы оптимизации при синтезе, так и физическое местоположение триггера.

как то расказывали случай, что при выводе клока на определенную ножку проект не работал стабильно. оказалось что в этом случае DCM перемещался в другой конец кристалла, где видимо были какие то ЭМИ...
Go to the top of the page
 
+Quote Post
NOVY
сообщение Apr 19 2011, 13:59
Сообщение #6


Участник
*

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



Цитата(SFx @ Apr 19 2011, 16:45) *
вывод на pin может менять работу стратегию работы оптимизации при синтезе, так и физическое местоположение триггера.

как то расказывали случай, что при выводе клока на определенную ножку проект не работал стабильно. оказалось что в этом случае DCM перемещался в другой конец кристалла, где видимо были какие то ЭМИ...


DCM не использую, ползуюсь внешним клоком ... Но по сути, похоже происходит то же самое. Кстати, проблемы, связанные с разводкой, пока откланяю, т.к они возникали и на Starter Kit///
Go to the top of the page
 
+Quote Post
VladimirB
сообщение Apr 19 2011, 19:03
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 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
dde29
сообщение Apr 20 2011, 02:49
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 12-08-08
Из: Томск
Пользователь №: 39 559



внешний клок через PLL прогоняешь?
Go to the top of the page
 
+Quote Post
NOVY
сообщение Apr 21 2011, 07:47
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 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
Сообщение #10


Участник
*

Группа: Свой
Сообщений: 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
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 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
Сообщение #12


Участник
*

Группа: Свой
Сообщений: 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
Сообщение #13


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
Сообщение #14


Участник
*

Группа: Участник
Сообщений: 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
Сообщение #15


Гуру
******

Группа: Модераторы
Сообщений: 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
Maverick
сообщение Apr 21 2011, 11:07
Сообщение #16


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

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



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


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

Для обеспечения стабильной синхронизации. Стандартный синхронизатор из 2-х последовательно соединенных триггеров - на первом может возникать метастабильность, второй ее убирает. Описание схемы примерно следующее:

Код
--stroba и strobb - стробы по фронту или спаданию сигнала input.
--Длительность stroba и strobb = 1 период CLK.

process(input, CLK, input_1)
begin
if (rising_edge(CLK)) then
input_1 <= input;
input_2 <= input_1;
end if;
end process;

stroba <= input_1 and (not input_2);
strobb <= (not input_2) and input_1;


Более подробно в Титце & Шенк Полупроводниковая схемотехника. 12-е изд. в 2-х т.
здесь том 1
здесь том 2


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

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


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
NOVY
сообщение Apr 21 2011, 11:14
Сообщение #18


Участник
*

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



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


На литовском??? rolleyes.gif
Пардон ! Какие-то глюки с нетом ! Всего не успел прочесть!

Сообщение отредактировал NOVY - Apr 21 2011, 11:17
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Apr 21 2011, 11:15
Сообщение #19


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(Maverick @ Apr 21 2011, 12:07) *

Если Input асинхронный по отношению к clk то неверно.
Go to the top of the page
 
+Quote Post
Maverick
сообщение Apr 21 2011, 11:21
Сообщение #20


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

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



Цитата(_Anatoliy @ Apr 21 2011, 14:15) *
Если Input асинхронный по отношению к clk то неверно.

почему?


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

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


Гуру
******

Группа: Модераторы
Сообщений: 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
_Anatoliy
сообщение Apr 21 2011, 11:27
Сообщение #22


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(Maverick @ Apr 21 2011, 13:21) *
почему?

Почитайте по приведенным выше ссылкам определение базового синхронизатора.
Go to the top of the page
 
+Quote Post
Maverick
сообщение Apr 21 2011, 11:35
Сообщение #23


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

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



Цитата(_Anatoliy @ Apr 21 2011, 14:27) *
Почитайте по приведенным выше ссылкам определение базового синхронизатора.

да действительно, просто я вначале всегда сигнал запоминаю на регистре а потом передаю на схему, описание которой я привел

Ограничение: длительность входного импульса должна быть больше, чем период синхрочастоты синхронизатора плюс необходимое время задержки его первого триггера.


--------------------
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:00
Сообщение #24


Участник
*

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



Цитата(Maverick @ Apr 21 2011, 14:21) *
почему?


По-моему, все верно! Input привязан к клоку ....

Цитата(Maverick @ Apr 21 2011, 14:35) *
да действительно, просто я вначале всегда сигнал запоминаю на регистре а потом передаю на схему, описание которой я привел

Ограничение: длительность входного импульса должна быть больше, чем период синхрочастоты синхронизатора плюс необходимое время задержки его первого триггера.


Уже интересней... Что Вы имеете в виду под : "синхрочастота синхронизатора " ???
Go to the top of the page
 
+Quote Post
Maverick
сообщение Apr 21 2011, 12:02
Сообщение #25


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

Группа: Модераторы
Сообщений: 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
Сообщение #26


Участник
*

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



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


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


Похоже, я не все понимаю... А где ентот "Синхронизатор (детектор переднего/заднего фронта)" ???
Go to the top of the page
 
+Quote Post
Maverick
сообщение Apr 21 2011, 12:23
Сообщение #27


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

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



Цитата(NOVY @ Apr 21 2011, 15:16) *
Похоже, я не все понимаю... А где ентот "Синхронизатор (детектор переднего/заднего фронта)" ???


Это синхронизатор и детектор переднего/заднего фронта сигнала одновременно. sm.gif

Просто приведенная мной схема детектирует передний/задний фронт входного импульса/сигнала и выдает уже синхронизированный импульс в один период тактовой частоты Вашей схемы. По этому синхронизированному импульсу Вы и запускаете свою схему...

Попробуйте промоделировать - все станет понятно sm.gif


--------------------
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:35
Сообщение #28


Участник
*

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



Цитата(Maverick @ Apr 21 2011, 15:23) *
Это синхронизатор и детектор переднего/заднего фронта одновременно. sm.gif

Просто приведенная мной схема детектирует передний/задний фронт входного импульса/сигнала и выдает уже синхронизированный импульс в один период тактовой частоты Вашей схемы. По этому синхронизированному импульсу Вы и запускаете свою схему...

Попробуйте промоделировать - все станет понятно sm.gif


Теперь понятно! Сам когда-то использовал, правда на Abel :

go.clk = X10MHz;
go.d = start_n;
go.ar = stop;

go2.clk = !X10MHz;
go2.d = go;
go2.ar = stop;
И только go2 ---- > на выход...

Сообщение отредактировал NOVY - Apr 21 2011, 12:44
Go to the top of the page
 
+Quote Post
Victor®
сообщение Apr 21 2011, 14:31
Сообщение #29


Lazy
******

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



Цитата(NOVY @ Apr 21 2011, 15:35) *
Теперь понятно! Сам когда-то использовал, правда на Abel :

go.clk = X10MHz;
go.d = start_n;
go.ar = stop;

go2.clk = !X10MHz;
go2.d = go;
go2.ar = stop;
И только go2 ---- > на выход...


только вот инверсия ни к чему
!X10MHz


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


Знающий
****

Группа: Свой
Сообщений: 555
Регистрация: 14-10-09
Пользователь №: 52 939



Я тоже был на семинаре. Досидел до конца! wacko.gif Самое интересное в конце было когда Франческо выступал.
Что запомнилось:

1. Rodin = SV+VHDL2008 )))
2. ModelSim Rodin поддерживать не будет. Будет свой симулятор.
3. Прощай Spartan santa2.gif Будет два новых подсемейства. (Artix, Kintex)
4. Новое симейство Zynq (Цынк). Два аппаратных cotex A9 (800 МГц каждый) + куча встроенных интерфейсов (в том числе 2*Гигабитных Ethernet). Обещают, что бюджетный будет biggrin.gif

В общем интересно было!
Go to the top of the page
 
+Quote Post
des00
сообщение Apr 21 2011, 16:11
Сообщение #31


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(gosu-art @ Apr 21 2011, 10:05) *
Что запомнилось:

нормальный бесплатный чипскоп будет ?


--------------------
Go to the top of the page
 
+Quote Post
gosu-art
сообщение Apr 21 2011, 16:41
Сообщение #32


Знающий
****

Группа: Свой
Сообщений: 555
Регистрация: 14-10-09
Пользователь №: 52 939



У чипскопа много "вкусностей" новых будет. В основном они касаются настройки и отладки гигабитных (28,05 Гб у Virtex 7) приемопередатчиков! По части платности не знаю! Да, кстати, ISE Будет еще 3 года поддерживаться! Потом все... maniac.gif А пока следующий апдейт ждите в июне. 1111493779.gif

Был интересный вопрос-шутка), мол когда в ISE можно будет нормально работать)))) 1111493779.gif
Go to the top of the page
 
+Quote Post
Victor®
сообщение Apr 21 2011, 17:10
Сообщение #33


Lazy
******

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



Цитата(gosu-art @ Apr 21 2011, 19:05) *
Я тоже был на семинаре. Досидел до конца! wacko.gif Самое интересное в конце было когда Франческо выступал.
Что запомнилось:

1. Rodin = SV+VHDL2008 )))
2. ModelSim Rodin поддерживать не будет. Будет свой симулятор.
3. Прощай Spartan santa2.gif Будет два новых подсемейства. (Artix, Kintex)
4. Новое симейство Zynq (Цынк). Два аппаратных cotex A9 (800 МГц каждый) + куча встроенных интерфейсов (в том числе 2*Гигабитных Ethernet). Обещают, что бюджетный будет biggrin.gif

В общем интересно было!


По поводу 3. Если так будет - это будет огромная глупость...
Ракрученный, проверенный бренд взять и поменять на какое-то попсоватое слово... глупо, очень...

А когда планируется "Rodin"?


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


Знающий
****

Группа: Свой
Сообщений: 555
Регистрация: 14-10-09
Пользователь №: 52 939



Они вначале думали тоже самое с Virtex 7 сделать, т.е. придумать что нить новое, но в последний момент отказались от идеи! Типа Virtex - Это лицо компании!

Бета версия Родина скоро будет. Выход в 2012г. Поддержка семейств начиная с 7го. Остальное все в ИСЕ останется!
Go to the top of the page
 
+Quote Post
Maverick
сообщение Apr 22 2011, 05:11
Сообщение #35


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

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



Цитата(gosu-art @ Apr 21 2011, 20:15) *


не поделитесь материалами конференции? wink.gif если конечно они есть


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

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


Знающий
****

Группа: Свой
Сообщений: 726
Регистрация: 14-09-06
Из: Москва
Пользователь №: 20 394



Цитата(Maverick @ Apr 22 2011, 09:11) *
не поделитесь материалами конференции? wink.gif если конечно они есть

Silica обещает "централизованно выложить в интернете на следующей неделе".
Go to the top of the page
 
+Quote Post
Victor®
сообщение Apr 26 2011, 07:36
Сообщение #37


Lazy
******

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



Цитата(faa @ Apr 22 2011, 14:27) *
Silica обещает "централизованно выложить в интернете на следующей неделе".


Что-то не находится...
Или у них еще не началась "новая неделя" sm.gif
Кто-то располагает материалами? Выложите, пожалуйста.


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


Участник
*

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



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


Попробовал в проект всунуть IP Single DCM SP V9.1i .
Запускаю Xilinx Clocking Wizard.

Input Clock Frequency устанавливаю своих 50MHz,
CLKIN Sourse - External i single,
Feedback Sourse - Internal,
Feedback Value 1x

В итоге:

Attributes for DCM_SP, blkname = DCM_SP_INST
CLK_FEEDBACK = 1X
CLKDV_DIVIDE = 2
CLKFX_DIVIDE = 1
CLKFX_MULTIPLY = 4
CLKIN_DIVIDE_BY_2 = FALSE
CLKIN_PERIOD = 20.000
CLKOUT_PHASE_SHIFT = NONE
DESKEW_ADJUST = SYSTEM_SYNCHRONOUS
DFS_FREQUENCY_MODE = LOW
DLL_FREQUENCY_MODE = LOW
DUTY_CYCLE_CORRECTION = TRUE
FACTORY_JF = 16'hC080
PHASE_SHIFT = 0
STARTUP_WAIT = FALSE

В компоненте (своем) указал только CLKIN i CLKOUT (остальные сигналы пока не нужны).
DCM встал в проект, синтез проходит , а вот потом :

ERROR:NgdBuild:604 - logical block 'DCM_1' with type 'DCM_CLOCK' could not be
resolved. A pin name misspelling can cause this, a missing edif or ngc file,
or the misspelling of a type name. Symbol 'DCM_CLOCK' is not supported in
target 'spartan3a'.

Наверное надо библиотечный компонент использовать?

Go to the top of the page
 
+Quote Post
des00
сообщение Apr 28 2011, 08:26
Сообщение #39


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(NOVY @ Apr 28 2011, 02:22) *
Наверное надо библиотечный компонент использовать?

корегенератор используйте %)


--------------------
Go to the top of the page
 
+Quote Post
NOVY
сообщение Apr 28 2011, 08:41
Сообщение #40


Участник
*

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



Цитата(des00 @ Apr 28 2011, 11:26) *
корегенератор используйте %)



Так я им и воспользовался!(Xilinx Clocking Wizard) Может все потому , что ненужные мне сигналы я просто не вводил в компонент?

Сообщение отредактировал NOVY - Apr 28 2011, 09:26
Go to the top of the page
 
+Quote Post
Bad0512
сообщение Apr 28 2011, 09:54
Сообщение #41


Знающий
****

Группа: Свой
Сообщений: 802
Регистрация: 11-05-07
Из: Томск
Пользователь №: 27 650



Цитата(NOVY @ Apr 28 2011, 15:41) *
Так я им и воспользовался!(Xilinx Clocking Wizard) Может все потому , что ненужные мне сигналы я просто не вводил в компонент?

Выкидывать существующие порты из готового сгенерённого компонента - не есть правильно. Правильно неиспользуемые входы "занулить", выходы оставить болтаться в воздухе.
Путь Macro serach path в настройках Translate должен указывать на ваш NGC файл если вы пользуете связку VHDL(Verilog) wrapper + NGC netlist. Если пользуете коргеновский XCO,
то все эти заморочки не нужны.
Go to the top of the page
 
+Quote Post
NOVY
сообщение Apr 28 2011, 11:10
Сообщение #42


Участник
*

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



Цитата(Bad0512 @ Apr 28 2011, 12:54) *
Выкидывать существующие порты из готового сгенерённого компонента - не есть правильно. Правильно неиспользуемые входы "занулить", выходы оставить болтаться в воздухе.
Путь Macro serach path в настройках Translate должен указывать на ваш NGC файл если вы пользуете связку VHDL(Verilog) wrapper + NGC netlist. Если пользуете коргеновский XCO,
то все эти заморочки не нужны.


Написал :

--------------------

component DCM_CLOCK

port (CLKIN :in std_logic;
RST :in std_logic;
CLK90 :out std_logic;
CLK180 :out std_logic;
CLK270 :out std_logic;
CLKDV :out std_logic;
CLK2X :out std_logic;
CLKFX180 :out std_logic;
STATUS :out std_logic;
LOCKED :out std_logic;
CLK0 :out std_logic
);

end component;



begin


----------------------

DCM_1: DCM_CLOCK
port map (
CLKIN => CLKIN,
RST => '0',
CLK90 => CLK90,
CLK180 => CLK180,
CLK270 => CLK270,
CLKDV => CLKDV,
CLK2X => CLK2X,
CLKFX180 => CLKFX180,
CLK0 => CLK );

Вроде все правильно, но ошибка та же .....


Правда CLKIN позволяет поставить только из BANK1 из BANK2(на GCLK) не дает.... Не тот DCM? Не с той стороны чипа?

Сообщение отредактировал NOVY - Apr 28 2011, 11:18
Go to the top of the page
 
+Quote Post
Kostos
сообщение May 1 2011, 16:15
Сообщение #43


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

Группа: Свой
Сообщений: 88
Регистрация: 10-07-07
Пользователь №: 29 025



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

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


Увы, но Родин будет поддреживать только чипы начиная с 7го семейства, остальное только IDS 13.x - поддержка останется на три года (вроде с момента выпуска Rodin в 2012H2). Материалы полезны, их кстати обещали отредактировать и раздать желающим.

Цитата(gosu-art @ Apr 21 2011, 20:05) *
Я тоже был на семинаре. Досидел до конца! wacko.gif Самое интересное в конце было когда Франческо выступал.
Что запомнилось:

1. Rodin = SV+VHDL2008 )))
2. ModelSim Rodin поддерживать не будет. Будет свой симулятор.
3. Прощай Spartan santa2.gif Будет два новых подсемейства. (Artix, Kintex)
4. Новое симейство Zynq (Цынк). Два аппаратных cotex A9 (800 МГц каждый) + куча встроенных интерфейсов (в том числе 2*Гигабитных Ethernet). Обещают, что бюджетный будет biggrin.gif

В общем интересно было!


1й пункт - VHDL/Verilog, а вот System Verilog + VHDL 2008 появился только после прямого вопроса из публики, хотя до этого было сказано что будет поддержка C/C++/SystemC - Xilinx прикупил AutoESL.

Zynq это клево, меня поразил вопрос, что дескать, в Altera есть чипы с интеловскими CPU sm.gif что далеко от Zynq - он встроен не в кристал а идет довеском... - аля такой себе Pentium II, тут точно не будет бюджетности по сравнению с Zynq - и потребление у Atom далеко не такое маленькое как было обещано (но может быть я тут заблуждаюсь ?) С другой стороны в чипах типа Virtex или Arria энергопотребление CPU не проблема, но там другая разница - PowerPC vs Atom? не знаю насколько корректно сравнивать? (мне вот 2х ядер полноценного Core2 Duo оказалось в обрез, в основном из-за CISC архитектуры, и SIMD не спасает)

мне сдается Atom это оченно нишевой продукт для FPGA,- вот если некогда учить програмистов новым средствам, и результат не нужен на пределе возможностей, а быстро, и проблемы дальнейшей отладки с энергопотреблением не волнуют никаким боком.

Жалко стало конечно марку Spartan, преобразованный в целых две марки Artix и Kintex (с моей точки зрения S6 <=> Artix, а Kintex заполнил разрыв между Спартаном и Виртексом, а младшие модели Kintex несколько пресекаются со старшими Artix), конечно унификацию архитектуры можно было продвигать несколько более прозрачно для инженеров, разработчиков. В этом смысле семинар оказался чрезвычайно полезен.
Go to the top of the page
 
+Quote Post
gosu-art
сообщение May 1 2011, 17:05
Сообщение #44


Знающий
****

Группа: Свой
Сообщений: 555
Регистрация: 14-10-09
Пользователь №: 52 939



Цитата(Kostos @ May 1 2011, 20:15) *
1й пункт - VHDL/Verilog, а вот System Verilog + VHDL 2008 появился только после прямого вопроса из публики, хотя до этого было сказано что будет поддержка C/C++/SystemC - Xilinx прикупил AutoESL.


Именно на слайде было жирными буквами - поддержка SV. Я еще подумал - вот des00 обрадуется 08.gif ))

Дабы тут не оффтопить дальнейшее обсуждение ведем тут http://electronix.ru/forum/index.php?showtopic=89420
Go to the top of the page
 
+Quote Post
Victor®
сообщение May 1 2011, 18:34
Сообщение #45


Lazy
******

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



Цитата(Kostos @ May 1 2011, 19:15) *
Жалко стало конечно марку Spartan, преобразованный в целых две марки Artix и Kintex (с моей точки зрения S6 <=> Artix, а Kintex заполнил разрыв между Спартаном и Виртексом, а младшие модели Kintex несколько пресекаются со старшими Artix), конечно унификацию архитектуры можно было продвигать несколько более прозрачно для инженеров, разработчиков.


Это точно...
Уж назвали бы Spartix... (Xilinx - дайте денег за название rolleyes.gif )

Хотя, думаю шеф у Xilinx - хитрый еврейский мальчик...
и через год или 2 появится Spartan опять.
Маркетинг, однако....


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


Участник
*

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



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


Вот пробую, но не получается ....
Внешний клок подал на копыто GCLK0 ...
Пропустил через IBUFG ...

Сгенерил корегенератором DCM без доп. входов и выходов (только CLKIN и CLK0)...

Получилось :

Attributes for DCM_SP, blkname = DCM_SP_INST
CLK_FEEDBACK = 1X
CLKDV_DIVIDE = 2
CLKFX_DIVIDE = 1
CLKFX_MULTIPLY = 4
CLKIN_DIVIDE_BY_2 = FALSE
CLKIN_PERIOD = 20.000
CLKOUT_PHASE_SHIFT = NONE
DESKEW_ADJUST = SYSTEM_SYNCHRONOUS
DFS_FREQUENCY_MODE = LOW
DLL_FREQUENCY_MODE = LOW
DUTY_CYCLE_CORRECTION = TRUE
FACTORY_JF = 16'hC080
PHASE_SHIFT = 0
STARTUP_WAIT = FALSE

Каким образом влепить DCM в проект?
Go to the top of the page
 
+Quote Post

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

 


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


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