|
Работе по фронтам не клокового входа, чем черевато? |
|
|
|
Jan 2 2014, 18:06
|
Гуру
     
Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454

|
Всем привет! Волею судеб так получилось что spi клок пришелся на не клоковый вход. Чем грозит использование его в конструкциях вида Код always @(posedge clk_pin) begin
end ?
|
|
|
|
|
 |
Ответов
|
Jan 7 2014, 19:08
|
Гуру
     
Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454

|
вот тут есть непонятность в описании нет валида, но в примерах есть.
и на форуме ксалинкса кто-то его активно использовал. И на констраин при имплиментации никто не ругнулся. И в репорте после синтеза он есть и оценивается. так что может он и есть, но про него никто не знает?... темный лес блин... но такая настройка явно нужна.
ну и реакции на этот констрейн никакой, задавай хоть 100 хоть 0.... в репорте стоит только MAXDELAY, получается что таким образом не получить, только глазами анализировать, минимальный и максимальный пути указаны, можно прикинуть сколько получилось, а поправлять видать только руками...
Думаю загвоздка в том что констрейн - это проверка условий, а не задание. То есть должны быть еще какие - то настройки на выполнение
|
|
|
|
|
Jan 7 2014, 19:14
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Цитата(Golikov A. @ Jan 7 2014, 23:08)  Думаю загвоздка в том что констрейн - это проверка условий, а не задание. То есть должны быть еще какие - то настройки на выполнение Вообще, констрейны это и проверка, и задание (для timing-driven операций разводки и размещения). Просто, похоже, что документация права - VALID не работает для OUT. А почему его не обругали... Ну банальный глюк софта например. Если бы он работал, то на запредельные значения, как минимум, проверка таймингов бы ругалась отрицательным запасом (slack) по холдам. В таком случае непонятно одно, почему общественность до сих пор бунт не подняла
|
|
|
|
|
Jan 8 2014, 06:44
|
Гуру
     
Группа: Свой
Сообщений: 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.
|
|
|
|
|
Jan 8 2014, 08:14
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Цитата(ZASADA @ Jan 8 2014, 12:09)  в данном случае проблема была в неверной схемотхнике. Я уже написал выше, что эта "неверная схемотехника" в данном случае только улучшает ситуацию с HOLD, задерживая клок, и увеличивая запас по нему (холду). И как раз по ее причине, возможно, его констрейнить и не обязательно. Но в общем случае, для любого интерфейса, констрейнить надо и сетап, и холд, какая бы схемотехника не была, чтобы быть уверенным, что интерфейс соответствует спецификации.
|
|
|
|
|
Jan 8 2014, 09:17
|
Гуру
     
Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454

|
Цитата(ZASADA @ Jan 8 2014, 12:28)  проблема была не в том, что тактовый сигнал приходил не на специализированную ногу, а в работе по фронту/срезу, что увеличивало эквивалентую частоту работы в 2 раза с 50 до 100 МГц. с вашим PCI это никак не связано, две совершенно разные ситуации. Приход клока не на клоковую ногу вызывало задержку в проведении клока 8 нСек. Это не давало возможность выставить выходной сигнал по падающему фронту до появления следующего восходящего. Между этими событиями проходит 10 нСек, а сигнал появлялся за 12 нСек. Это привело к сдвигу данных на 1 бит, во время фронта захватывалось прошлое значение бита, а менялось оно после. Более того этот бит был не постоянным, он плавал, иногда бит успевал выставиться иногда нет. Приди нога на клоковую всего этого бы не было. Можно ли в такой ситуации считать что "проблема не в том что сигнал приходит на не специализированную ногу"? Мне кажется нет. А вот для решения данной проблемы потребовались констрейны, которые породили вторую проблему. А именно как сделать холд. Судя по сайту ксалинкса надо использовать IODELAY которые как раз и могут создать правильный холд, но как в точности это делается я пока не знаю.
|
|
|
|
Сообщений в этой теме
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 страниц
1 2 >
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|