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

 
 
> Работе по фронтам не клокового входа, чем черевато?
Golikov A.
сообщение Jan 2 2014, 18:06
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Всем привет!

Волею судеб так получилось что spi клок пришелся на не клоковый вход.

Чем грозит использование его в конструкциях вида

Код
always @(posedge clk_pin)
begin

end


?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Golikov A.
сообщение Jan 7 2014, 19:08
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



вот тут есть непонятность в описании нет валида, но в примерах есть.

и на форуме ксалинкса кто-то его активно использовал. И на констраин при имплиментации никто не ругнулся. И в репорте после синтеза он есть и оценивается. так что может он и есть, но про него никто не знает?... темный лес блин... но такая настройка явно нужна.



ну и реакции на этот констрейн никакой, задавай хоть 100 хоть 0....
в репорте стоит только MAXDELAY, получается что таким образом не получить, только глазами анализировать, минимальный и максимальный пути указаны, можно прикинуть сколько получилось, а поправлять видать только руками...


Думаю загвоздка в том что констрейн - это проверка условий, а не задание. То есть должны быть еще какие - то настройки на выполнение
Go to the top of the page
 
+Quote Post
SM
сообщение Jan 7 2014, 19:14
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(Golikov A. @ Jan 7 2014, 23:08) *
Думаю загвоздка в том что констрейн - это проверка условий, а не задание. То есть должны быть еще какие - то настройки на выполнение


Вообще, констрейны это и проверка, и задание (для timing-driven операций разводки и размещения). Просто, похоже, что документация права - VALID не работает для OUT. А почему его не обругали... Ну банальный глюк софта например. Если бы он работал, то на запредельные значения, как минимум, проверка таймингов бы ругалась отрицательным запасом (slack) по холдам.

В таком случае непонятно одно, почему общественность до сих пор бунт не подняла sm.gif
Go to the top of the page
 
+Quote Post
ZASADA
сообщение Jan 7 2014, 21:54
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 738
Регистрация: 13-01-11
Из: Минск
Пользователь №: 62 210



Цитата(SM @ Jan 7 2014, 22:14) *
В таком случае непонятно одно, почему общественность до сих пор бунт не подняла sm.gif

а чего бунтовать? уже 5 страниц темы, а лично мне не понятно,в чем проблема. на запись все работает, значит вполне спокойно на 50 МГц работает неспециализированная нога в качестве входа тактового сигнала. А то, что при чтении на 1 такт все сдвигается и с симулятором не совпадает - так это возможно надо схему чтения менять, а не констрейны.
Go to the top of the page
 
+Quote Post
SM
сообщение Jan 8 2014, 06:44
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(ZASADA @ Jan 8 2014, 01:54) *
а чего бунтовать? уже 5 страниц темы, а лично мне не понятно,в чем проблема. на запись все работает, значит вполне спокойно на 50 МГц работает неспециализированная нога в качестве входа тактового сигнала. А то, что при чтении на 1 такт все сдвигается и с симулятором не совпадает - так это возможно надо схему чтения менять, а не констрейны.


Да вот пример конкретной проблемы, в рамках другой темы, где требуется точно это же. Читать внимательно надо. Так что много где требуется обконстрейнить hold time, а не только в данном конкретном SPI, а еще например на PCI. Заметьте, не всем, как Вам, надо "в чем проблема, работает", а некоторым, особо въедливым, нужно еще и гарантированное соответствие спецификациям в полном диапазоне температур и питаний, а не только "здесь и сейчас". Для этого придуманы констрейны. И, еще, между прочим, использование входа, не предназначенного для клока, в качестве клока - смягчает в данном случае эту проблему, так как удлиняет путь сигнала, тем самым увеличивая запас по HOLD. А если бы клок был бы на месте - то констрейн на HOLD был бы нужен вдвойне.

А "выводы" в корне неверные. Так как нет гарантии, что этот же контроллер заработает и при -20, и при 1.25 вольт вместо 1.2, и при оказавшимся по разбросу технологии особо быстром в районе этих пинов и логики экземпляре ПЛИС. Для чего и существуют констрейны, и их проверка на разных углах температуры, питания и процесса.

Пожалуй, создам отдельную тему в нужном разделе - http://electronix.ru/forum/index.php?showtopic=117942 - все таки это общий вопрос, касающийся огромного числа применений ПЛИС вообще, а не конкретного случая SPI.
Go to the top of the page
 
+Quote Post
ZASADA
сообщение Jan 8 2014, 08:09
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 738
Регистрация: 13-01-11
Из: Минск
Пользователь №: 62 210



Цитата(SM @ Jan 8 2014, 09:44) *
Да вот пример конкретной проблемы, в рамках другой темы, где требуется точно это же.

в данном случае проблема была в неверной схемотхнике. а про неработающие констрейны логичнее на форуме xilinxa спрашивать. можно заодно посмотреть родное ядро PCI xilinxa, как там решена проблема с правильной времянкой. Например в описании ядра на гигабитный езернет все подробно расписано как и что констрейнить и как проверять соответствии времянок.
Go to the top of the page
 
+Quote Post
SM
сообщение Jan 8 2014, 08:14
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(ZASADA @ Jan 8 2014, 12:09) *
в данном случае проблема была в неверной схемотхнике.

Я уже написал выше, что эта "неверная схемотехника" в данном случае только улучшает ситуацию с HOLD, задерживая клок, и увеличивая запас по нему (холду). И как раз по ее причине, возможно, его констрейнить и не обязательно. Но в общем случае, для любого интерфейса, констрейнить надо и сетап, и холд, какая бы схемотехника не была, чтобы быть уверенным, что интерфейс соответствует спецификации.
Go to the top of the page
 
+Quote Post
ZASADA
сообщение Jan 8 2014, 08:28
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 738
Регистрация: 13-01-11
Из: Минск
Пользователь №: 62 210



Цитата(SM @ Jan 8 2014, 11:14) *
Я уже написал выше, что эта "неверная схемотехника" в данном случае только улучшает ситуацию с HOLD, задерживая клок, и увеличивая запас по нему (холду).

проблема была не в том, что тактовый сигнал приходил не на специализированную ногу, а в работе по фронту/срезу, что увеличивало эквивалентую частоту работы в 2 раза с 50 до 100 МГц.
с вашим PCI это никак не связано, две совершенно разные ситуации.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Jan 8 2014, 09:17
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Цитата(ZASADA @ Jan 8 2014, 12:28) *
проблема была не в том, что тактовый сигнал приходил не на специализированную ногу, а в работе по фронту/срезу, что увеличивало эквивалентую частоту работы в 2 раза с 50 до 100 МГц.
с вашим PCI это никак не связано, две совершенно разные ситуации.



Приход клока не на клоковую ногу вызывало задержку в проведении клока 8 нСек.
Это не давало возможность выставить выходной сигнал по падающему фронту до появления следующего восходящего. Между этими событиями проходит 10 нСек, а сигнал появлялся за 12 нСек.
Это привело к сдвигу данных на 1 бит, во время фронта захватывалось прошлое значение бита, а менялось оно после.
Более того этот бит был не постоянным, он плавал, иногда бит успевал выставиться иногда нет.

Приди нога на клоковую всего этого бы не было.

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

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

Go to the top of the page
 
+Quote Post
ZASADA
сообщение Jan 8 2014, 12:40
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 738
Регистрация: 13-01-11
Из: Минск
Пользователь №: 62 210



Цитата(Golikov A. @ Jan 8 2014, 12:17) *
...
Приди нога на клоковую всего этого бы не было.

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

я так понял, что проблема была решена не констрейнами, а сменой фронтов. И вход как был неклоковый, так и остался. Так если вход не изменился, а проблема решена изменением внутренней схемы - можно ли считать, что проблема во входе?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Golikov A.   Работе по фронтам не клокового входа   Jan 2 2014, 18:06
- - o_khavin   Цитата(Golikov A. @ Jan 2 2014, 22:06) Че...   Jan 3 2014, 16:02
- - Dr.Alex   Цитата(Golikov A. @ Jan 2 2014, 21:06) Че...   Jan 3 2014, 17:15
- - Victor®   Цитата(Golikov A. @ Jan 2 2014, 21:06) Вс...   Jan 3 2014, 20:57
- - ZASADA   будет работать. но как разведется зависит от семей...   Jan 3 2014, 22:06
- - Tiro   Цитата(Golikov A. @ Jan 2 2014, 21:06) Во...   Jan 3 2014, 23:11
|- - ZASADA   Цитата(Tiro @ Jan 4 2014, 02:11) И почему...   Jan 3 2014, 23:17
||- - Tiro   Цитата(ZASADA @ Jan 4 2014, 02:17) потому...   Jan 3 2014, 23:25
||- - Victor®   Цитата(Tiro @ Jan 4 2014, 02:25) Вы всерь...   Jan 4 2014, 15:49
|- - Dr.Alex   Цитата(Tiro @ Jan 4 2014, 03:11) И почему...   Jan 4 2014, 06:16
- - Golikov A.   Вот... народ отошел от праздников то за 3 дня ни о...   Jan 4 2014, 07:27
|- - Tiro   Цитата(Golikov A. @ Jan 4 2014, 10:27) те...   Jan 5 2014, 17:01
|- - olegras   Цитата(Golikov A. @ Jan 4 2014, 11:27) По...   Jan 7 2014, 09:22
- - ZASADA   ЦитатаМне казалось что использовать клоковым сигна...   Jan 4 2014, 07:53
- - Дварфик   А я поддержу "Dr.Alex" . Действительно S...   Jan 4 2014, 08:35
|- - o_khavin   Цитата(Дварфик @ Jan 4 2014, 12:35) А я п...   Jan 4 2014, 09:56
- - Golikov A.   если написать констраины на сигналы, время выставл...   Jan 4 2014, 14:57
|- - Dr.Alex   Правильно.   Jan 4 2014, 15:09
|- - o_khavin   Цитата(Golikov A. @ Jan 4 2014, 18:57) ес...   Jan 4 2014, 17:41
|- - Golikov A.   Цитата(o_khavin @ Jan 4 2014, 21:41) Не о...   Jan 4 2014, 18:55
- - Golikov A.   Эм... и вот теперь вопрос на миллион Как забить ко...   Jan 4 2014, 16:46
- - Джеймс   Цитата(Golikov A. @ Jan 2 2014, 22:06) Во...   Jan 4 2014, 19:36
|- - Golikov A.   Цитата(Джеймс @ Jan 4 2014, 23:36) Ничем ...   Jan 4 2014, 20:22
|- - maksimp   Цитата(Golikov A. @ Jan 4 2014, 23:22) Ра...   Jan 5 2014, 20:43
- - SM   тут вам не констрейн писать надо, и междоменный пе...   Jan 4 2014, 21:19
- - Golikov A.   вся синхронизация имеется, это понятно и это реали...   Jan 4 2014, 21:44
- - Golikov A.   -------------- покрутил еще---------------- вот ес...   Jan 5 2014, 08:40
|- - Corner   Цитата(Golikov A. @ Jan 5 2014, 12:40) --...   Jan 5 2014, 10:00
- - Golikov A.   да вот получилось 6.9 до bufg и дальше 1, это slow...   Jan 5 2014, 10:31
|- - Corner   Цитата(Golikov A. @ Jan 5 2014, 14:31) да...   Jan 5 2014, 15:41
- - Golikov A.   это был не я у нас разделения труда%).... на этой...   Jan 5 2014, 16:48
|- - o_khavin   Цитата(Golikov A. @ Jan 5 2014, 20:48) ка...   Jan 6 2014, 09:52
|- - Golikov A.   Цитата(o_khavin @ Jan 6 2014, 13:52) Для ...   Jan 6 2014, 15:40
|- - maksimp   Здесь есть тонкий момент. Отсчёты сигнала SCK реги...   Jan 6 2014, 16:33
- - Golikov A.   тормозит именно SPI в частности из готового сдвиго...   Jan 5 2014, 18:56
|- - maksimp   Цитата(Golikov A. @ Jan 5 2014, 21:56) то...   Jan 6 2014, 17:55
- - Golikov A.   не получится...   Jan 5 2014, 21:21
|- - maksimp   Цитата(Golikov A. @ Jan 6 2014, 00:21) не...   Jan 6 2014, 14:17
- - Golikov A.   не это слишком сложно, клоки асинхронны полностью,...   Jan 6 2014, 17:02
- - Golikov A.   данные сдвигаются по падающему фронту, захват по п...   Jan 6 2014, 18:52
|- - Tiro   Цитата(Golikov A. @ Jan 6 2014, 21:52) да...   Jan 6 2014, 18:58
||- - Golikov A.   Цитата(Tiro @ Jan 6 2014, 22:58) Позвольт...   Jan 6 2014, 20:36
||- - o_khavin   Цитата(Golikov A. @ Jan 7 2014, 00:36) Вс...   Jan 6 2014, 20:55
||- - Golikov A.   Цитата(o_khavin @ Jan 7 2014, 00:55) Как ...   Jan 6 2014, 22:12
||- - SM   Цитата(Golikov A. @ Jan 7 2014, 02:12) Кт...   Jan 7 2014, 07:31
||- - o_khavin   Цитата(Golikov A. @ Jan 7 2014, 02:12) Мн...   Jan 7 2014, 09:42
||- - Golikov A.   Цитата(o_khavin @ Jan 7 2014, 13:42) В пр...   Jan 7 2014, 10:08
||- - olegras   Цитата(Golikov A. @ Jan 7 2014, 13:08) пр...   Jan 7 2014, 10:54
|- - maksimp   Цитата(Golikov A. @ Jan 6 2014, 21:52) то...   Jan 6 2014, 19:13
- - SM   Только надо всегда помнить, что прохождение клока ...   Jan 6 2014, 19:36
- - Golikov A.   OFFSET OUT AFTER (не позже, чем, т.е. setup)/BEFOR...   Jan 7 2014, 07:54
|- - SM   Цитата(Golikov A. @ Jan 7 2014, 11:54) а ...   Jan 7 2014, 10:24
- - Golikov A.   теперь бы еще узнать как это делается. Я совсем со...   Jan 7 2014, 10:49
|- - SM   Цитата(Golikov A. @ Jan 7 2014, 14:49) т...   Jan 7 2014, 11:14
|- - Dr.Alex   Цитата(SM @ Jan 7 2014, 14:14) Странно вс...   Jan 7 2014, 11:51
|- - SM   Цитата(Dr.Alex @ Jan 7 2014, 15:51) А как...   Jan 7 2014, 12:17
|- - o_khavin   Цитата(SM @ Jan 7 2014, 16:17) Латис, как...   Jan 7 2014, 17:36
|- - SM   Цитата(o_khavin @ Jan 7 2014, 21:36) Как ...   Jan 7 2014, 18:00
- - Golikov A.   ну задержки есть, то есть хотелось бы чтобы он про...   Jan 7 2014, 12:02
|- - Dr.Alex   Цитата(Golikov A. @ Jan 7 2014, 15:02) Уг...   Jan 7 2014, 12:05
- - Golikov A.   что то как то муторно написано, не VALID ли мне ну...   Jan 7 2014, 17:23
|- - SM   Цитата(Golikov A. @ Jan 7 2014, 21:23) чт...   Jan 7 2014, 17:28
|- - Golikov A.   Цитата(ZASADA @ Jan 8 2014, 01:54) а чего...   Jan 7 2014, 22:37
|- - SM   Цитата(ZASADA @ Jan 8 2014, 12:28) с ваши...   Jan 8 2014, 08:30
|- - Victor®   Цитата(ZASADA @ Jan 8 2014, 11:28) а в ра...   Jan 8 2014, 09:28
- - Golikov A.   http://forums.xilinx.com/t5/General-Techni...out/t...   Jan 7 2014, 20:45
- - ZASADA   выводы изначально схемотехнически был сделан контр...   Jan 8 2014, 05:49
- - ZASADA   делал неоднократно. раньше большинство моих схем р...   Jan 8 2014, 09:37
- - Torpeda   Цитата(Golikov A. @ Jan 2 2014, 22:06) Вс...   Jan 8 2014, 09:40
- - SM   самое главное тут, что нельзя считать, что проблем...   Jan 8 2014, 12:42
- - ZASADA   в моем процессоре MISO hold time after SPCK rises ...   Jan 8 2014, 12:51
- - SM   А во вполне конкретном процессоре AM3517, например...   Jan 8 2014, 13:07
- - ZASADA   мне кусок pdf выложить, чтобы вы поверили в сущест...   Jan 8 2014, 13:54
- - SM   Это все частности, "мой процессор", ...   Jan 8 2014, 14:09
|- - ZASADA   Цитата(SM @ Jan 8 2014, 17:09) Это все ча...   Jan 8 2014, 17:05
|- - SM   Цитата(ZASADA @ Jan 8 2014, 21:05) не кон...   Jan 8 2014, 17:14
- - Golikov A.   Честно не хрена не знаю про свой процессор В целом...   Jan 8 2014, 14:55
|- - Victor®   Цитата(Golikov A. @ Jan 8 2014, 17:55) Че...   Jan 8 2014, 15:04
|- - SM   Цитата(Golikov A. @ Jan 8 2014, 18:55) В ...   Jan 8 2014, 15:12
|- - Джеймс   Цитата(Golikov A. @ Jan 8 2014, 18:55) Че...   Jan 8 2014, 15:19
- - Golikov A.   Да ваша правда есть данные что радует. Чего то я з...   Jan 8 2014, 17:34
|- - SM   Цитата(Golikov A. @ Jan 8 2014, 21:34) Но...   Jan 8 2014, 17:50
- - ZASADA   цифровых ASIC -ов я вообще ни одного не делал, и в...   Jan 8 2014, 17:38
- - ZASADA   c SSP не все так однозначно. системныы 100МГц дейс...   Jan 8 2014, 18:03
- - Golikov A.   если читать огромный мануал там все сходиться с да...   Jan 8 2014, 18:11
|- - Tiro   Цитата(Golikov A. @ Jan 8 2014, 21:11) ес...   Jan 8 2014, 18:33
- - SM   О. SPI, с которого все начиналось, плавно преобраз...   Jan 8 2014, 18:30
- - Golikov A.   Если вы вразумительно объясните в чем разница межд...   Jan 8 2014, 19:25
|- - SM   Цитата(Golikov A. @ Jan 8 2014, 23:25) Ес...   Jan 8 2014, 19:39
- - Golikov A.   я имел ввиду с точки зрения интерфейса а не железа...   Jan 8 2014, 19:58
- - Tiro   Цитата(Golikov A. @ Jan 8 2014, 22:58) я ...   Jan 8 2014, 20:26
2 страниц V   1 2 >


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

 


RSS Текстовая версия Сейчас: 2nd August 2025 - 05:21
Рейтинг@Mail.ru


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